Wp Criu
БесплатноНе проверенManages multiple WordPress sites through the Codex WP Admin Bridge plugin, offering site inspection, plugin/theme management, option reading/writing, file opera
Описание
Manages multiple WordPress sites through the Codex WP Admin Bridge plugin, offering site inspection, plugin/theme management, option reading/writing, file operations, read-only SQL, REST proxy, translation checks, and WooCommerce checkout field inspection. Supports automatic site registration via an HTTP registry endpoint.
README
Este servicio consolida dos cosas en una sola capa:
- MCP remoto por
Streamable HTTPpara Codex y ChatGPT. - Panel técnico y registry compatible para onboarding de conectores y sitios WordPress.
Qué incluye ahora
- Hub MCP con herramientas de Notion y WordPress.
- State store persistido en JSON para onboarding editable.
- Panel técnico en
/admin. - Admin API en
/api/admin/*. - Registry WordPress compatible:
GET /sitesGET /sites/:site_idPOST /register-sitePATCH /sites/:site_idDELETE /sites/:site_id
Arquitectura
src/index.ts: entrypoint HTTP,/mcp,/health,/adminy rutas de registry.src/mcp-server.ts: herramientas MCP de Notion y WordPress.src/lib/state.ts: estado persistido del hub.src/notion.ts: adaptador Notion por alias.src/wordpress.ts: adaptador WordPress compatible con el bridge actual.src/admin/*: UI y API técnica de onboarding.
Variables de entorno
Obligatorias en producción:
ADMIN_API_KEYADMIN_SESSION_SECRETWORDPRESS_REGISTRY_TOKEN
Recomendadas:
MCP_AUTH_MODE=bearerMCP_API_KEYMCP_ALLOWED_HOSTS=mcp.tudominio.com,localhost,127.0.0.1HUB_STATE_FILE=/app/data/hub-state.json
Bootstrap opcional:
NOTION_CONNECTIONS_JSONWORDPRESS_BOOTSTRAP_SITES_FILENOTION_OAUTH_CLIENT_IDNOTION_OAUTH_CLIENT_SECRETNOTION_OAUTH_REDIRECT_URI
Rutas principales
GET /GET /healthGET /adminPOST /mcpGET /sitesPOST /register-site
Panel técnico
El panel permite:
- iniciar autorizaciones de Notion por OAuth;
- almacenar y editar conexiones Notion ya autorizadas;
- validarlas con
whoami; - registrar sitios WordPress a mano;
- ver estado de bridge;
- ocultar o desactivar sitios sin borrarlos lógicamente del modelo;
- eliminar sitios del registry;
- ver el catálogo técnico para futuros conectores.
Compatibilidad WordPress
La idea es no romper el stack actual:
- el plugin WordPress puede seguir enviando auto-registro a
POST /register-site; - el modelo por
site_id,site_labelybase_urlse mantiene; - las herramientas MCP WordPress conservan los mismos nombres usados antes.
Uso local
npm install
copy .env.example .env
npm run dev
Pruebas rápidas:
curl http://localhost:3000/health
npm run smoke:http
Abre:
http://localhost:3000/admin
Despliegue en EasyPanel
- Crea el servicio desde este directorio.
- Persiste
./datao define un volumen paraHUB_STATE_FILE. - Configura
MCP_AUTH_MODE=bearery unMCP_API_KEYprivado. - Configura
MCP_ALLOWED_HOSTScon tu dominio publico y localhost. - Configura
ADMIN_API_KEY,ADMIN_SESSION_SECRETyWORDPRESS_REGISTRY_TOKEN. - Si vas a conectar Notion desde el panel, configura
NOTION_OAUTH_CLIENT_ID,NOTION_OAUTH_CLIENT_SECRETyNOTION_OAUTH_REDIRECT_URI=https://tu-dominio/api/admin/connectors/notion/oauth/callback. - Si vienes del
wp_criu_registryactual, monta el mismo volumen y dejaWORDPRESS_BOOTSTRAP_SITES_FILE=/app/data/sites.json. - Publica el servicio por HTTPS.
- Usa
/mcppara MCP y/adminpara onboarding humano.
Onboarding de Notion
- Crea una integración pública de Notion y define como redirect URI:
https://tu-dominio/api/admin/connectors/notion/oauth/callback
- Carga
NOTION_OAUTH_CLIENT_ID,NOTION_OAUTH_CLIENT_SECRETyNOTION_OAUTH_REDIRECT_URIen EasyPanel. - Entra a
/admin. - Escribe
alias,labelopcional ydefaultParentPageIdopcional. - Pulsa
Conectar con Notion. - Autoriza la integración en Notion.
- Vuelve al panel y valida con
whoami.
Migración directa desde el registry actual
Si mcp.criu.com.co hoy responde como wp_criu_registry, la migración segura para reemplazarlo con este hub es:
- Respaldar el volumen actual de
/app/data. - Mantener el archivo legado
sites.jsonen ese mismo volumen. - Desplegar este servicio con:
HUB_STATE_FILE=/app/data/hub-state.jsonWORDPRESS_BOOTSTRAP_SITES_FILE=/app/data/sites.json
- Arrancar el hub nuevo.
- Confirmar en
/adminque los sitios heredados aparecieron.
El hub también intenta detectar automáticamente un sites.json vecino al hub-state.json, de modo que un reemplazo directo no dependa de pasos manuales extra.
Codex
Ejemplo con bearer:
[mcp_servers.criu_hub]
url = "https://mcp.tudominio.com/mcp"
bearer_token_env_var = "CRIU_MCP_HUB_TOKEN"
El valor de CRIU_MCP_HUB_TOKEN debe ser el mismo MCP_API_KEY del hub.
ChatGPT
Diseño recomendado:
- camino principal:
Secure MCP Tunnel - fallback: endpoint HTTPS directo a
/mcp
Guía operativa
Hay una guía más aterrizada de uso personal, despliegue y onboarding en docs/OPERACION_PERSONAL.md.
Si este repo ya está desplegado en producción, el estado operativo real y los endpoints live actuales quedaron documentados en docs/ESTADO_LIVE_MCP_CRIU.md.
Scripts útiles
Importar sitios desde el registry vivo actual a data/sites.json:
LEGACY_REGISTRY_TOKEN=tu_token npm run import:legacy-registry
O explícitamente:
node scripts/import-legacy-registry.mjs --url https://mcp.criu.com.co --token tu_token --output ./data/sites.json
Hacer smoke test HTTP/MCP del hub ya levantado:
MCP_HUB_URL=https://mcp.criu.com.co MCP_HUB_TOKEN=tu_token npm run smoke:http
Futuros conectores
Cada integración nueva debería entrar como:
- manifest del conector
- config schema
- health check
- admin form
- entidades administrables
- adaptador MCP
Установка Wp Criu
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/criustudio/wp-criu-registryFAQ
Wp Criu MCP бесплатный?
Да, Wp Criu MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Wp Criu?
Нет, Wp Criu работает без API-ключей и переменных окружения.
Wp Criu — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Wp Criu в Claude Desktop, Claude Code или Cursor?
Открой Wp Criu на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Wp Criu with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
