Servidor MCP

Model Context Protocol

Conecta Claix desde Cursor, Claude, Smithery, n8n, Lovable y otros clientes MCP.

Servidor MCP

Claix como servidor MCP

Endpoint

MCPhttps://www.claix.dev/mcp

Claix expone un servidor Model Context Protocol (MCP) para que asistentes de IA y herramientas de automatización invoquen extracción, listado de schemas y Modo agente sin escribir integraciones REST a mano.

La URL pública del servidor es https://www.claix.dev/mcp. La autenticación usa tu API key de Claix en la cabecera x-api-key (o el parámetro opcional api_key en cada tool si el cliente no envía cabeceras).

Las tools usan nomenclatura dot notation (claix.schemas.list, claix.extract.pdf, …) y devuelven structuredContent con success, data y error.

1. Clientes compatibles

Cualquier programa que soporte MCP puede conectarse a Claix. Estos son los más habituales en producción y desarrollo:

  • Cursor
  • Claude Desktop
  • Claude Code
  • Windsurf
  • Cline
  • Continue
  • Zed
  • Smithery
  • Lovable
  • Replit Agent
  • ChatGPT (con conectores MCP)
  • n8n
  • Make
  • Zapier (vía HTTP/MCP)
  • LangGraph / LangChain
  • Cualquier cliente MCP con Streamable HTTP o SSE

IDEs y agentes de código (Cursor, Windsurf, Cline…) suelen usar configuración JSON con la URL del servidor y cabeceras. Smithery y clientes Streamable HTTP envían JSON-RPC directamente a POST /mcp. Claude Desktop suele usar SSE vía mcp-remote (GET /mcp + POST /mcp/message).

2. Autenticación

Opción recomendada — cabecera HTTP en todas las peticiones:

x-api-key: <TU_API_KEY>

En Smithery, configura el header con x-from: { "header": "x-api-key" } para que el usuario introduzca su clave al conectar. La API key es opcional en el schema de configuración si el cliente ya envía x-api-key.

Alternativa por tool: muchas tools aceptan api_key en los argumentos si el cliente MCP no puede enviar cabeceras personalizadas.

3. Modos de transporte

ModoUso típicoCómo conectar
Streamable HTTPSmithery, Cursor, clientes modernosPOST /mcp con JSON-RPC (initialize, tools/list, tools/call). Cabecera Accept: application/json, text/event-stream
SSE legacyClaude Desktop, mcp-remoteGET /mcp (stream SSE) + POST /mcp/message?sessionId=… para mensajes

Ambos modos están activos en la misma URL base. El servidor detecta automáticamente el tipo de petición.

Metadatos estáticos para escaneo (Smithery, clientes): https://www.claix.dev/.well-known/mcp/server-card.json

4. Flujo recomendado

  1. Llama claix.schemas.list para obtener schema_id, tipo y si tiene Modo agente.
  2. Usa claix.extract.* para extracción estructurada o claix.agent.* si is_agent_mode=true.
  3. Envía el archivo en file_base64 (Base64 o data URL). El servidor reconstruye el multipart hacia la API REST de Claix.
  4. Lee la respuesta en structuredContent.data (JSON tipado) o el texto en content.

5. Tools disponibles

Tras conectar, llama a tools/list para obtener el catálogo completo con inputSchema, outputSchema y annotations. Tools principales:

ToolDescripción
claix.schemas.listLista schemas de la cuenta (id, nombre, tipo, is_agent_mode, agent_definition). Llama primero para obtener schema_id.
claix.extract.excelExcel/CSV → JSON tipado (POST /api/excel-json). Primera hoja.
claix.extract.pdfPDF → JSON tipado (POST /api/pdf-json). Texto o escaneado, máx. 15 MB.
claix.extract.docDocumento (.docx, .txt, .md, .rtf) → JSON (POST /api/doc-json).
claix.extract.imageImagen (JPEG, PNG, WebP, HEIC) → JSON (POST /api/img-json).
claix.convert.json_to_excelJSON → Excel .xlsx (POST /api/json-excel). Devuelve file_base64.
claix.agent.excelExcel/CSV + Modo agente → data[] y agent_data (POST /agent/excel-json).
claix.agent.pdfPDF + Modo agente → data[] y agent_data (POST /agent/pdf-json).
claix.agent.docDocumento + Modo agente (POST /agent/doc-json).
claix.agent.imageImagen + Modo agente (POST /agent/img-json).

6. Prompts de workflow

El servidor expone prompts reutilizables vía prompts/list:

PromptDescripción
workflow.discover-and-extractDescubre schemas con claix.schemas.list y extrae JSON con claix.extract.*.
workflow.agent-document-analysisEjecuta claix.agent.* cuando el schema tiene is_agent_mode.
workflow.invoice-pdfFlujo optimizado para facturas PDF con claix.extract.pdf.

7. Resources

Recursos de documentación disponibles con resources/list:

URIDescripción
claix://docs/mcpGuía de conexión MCP y catálogo de tools.
claix://docs/openapiURL de la especificación OpenAPI de Claix.
claix://docs/toolsCatálogo JSON de todas las tools MCP.

8. Ejemplo Smithery

Instalación one-click:

npx -y @smithery/cli run info-f4xz/claix

Configuración manual:

{
  "mcpUrl": "https://www.claix.dev/mcp",
  "headers": {
    "x-api-key": "TU_API_KEY"
  }
}

Directorio: smithery.ai/server/info-f4xz/claix

9. Ejemplo Cursor

Añade en la configuración MCP de Cursor (Settings → MCP):

{
  "mcpServers": {
    "claix": {
      "url": "https://www.claix.dev/mcp",
      "headers": {
        "x-api-key": "TU_API_KEY"
      }
    }
  }
}

10. Ejemplo Claude Desktop

{
  "mcpServers": {
    "claix": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.claix.dev/mcp",
        "--header",
        "x-api-key:TU_API_KEY"
      ]
    }
  }
}

11. n8n y automatización

En n8n puedes usar un nodo HTTP Request con POST https://www.claix.dev/mcp, cabeceras JSON-RPC y body {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"claix.extract.pdf","arguments":{"schema_id":"…","file_base64":"…"}}}. También existen nodos comunitarios MCP; apunta la URL base a Claix y pasa x-api-key.

Ejemplos de petición

# Instalar vía Smithery
npx -y @smithery/cli run info-f4xz/claix

# Inicializar sesión MCP (Streamable HTTP)
curl -X POST "https://www.claix.dev/mcp" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "x-api-key: TU_API_KEY" \
  -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"client","version":"1.0"}}}'

# Listar tools (nombres claix.* con outputSchema y annotations)
curl -X POST "https://www.claix.dev/mcp" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "x-api-key: TU_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

# Llamar claix.schemas.list
curl -X POST "https://www.claix.dev/mcp" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "x-api-key: TU_API_KEY" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"claix.schemas.list","arguments":{}}}'