mcp4gql
Un servidor MCP que actúa como puente, permitiendo que clientes MCP interactúen con una API GraphQL de destino.
Documentación
mcp4gql - Servidor MCP de GraphQL

Este proyecto es un servidor Node.js/TypeScript que implementa el Protocolo de Contexto de Modelos (MCP). Actúa como un puente, permitiendo que clientes MCP (como Cursor) interactúen con una API GraphQL de destino.
Características
- Servidor MCP: Implementa la clase
Serverde MCP desde@modelcontextprotocol/sdk. - Transporte Stdio: Se comunica con los clientes a través de la entrada/salida estándar.
- Cliente GraphQL: Utiliza
axiospara enviar solicitudes al endpoint GraphQL configurado. - Herramientas GraphQL Genéricas: Expone las siguientes herramientas a los clientes MCP:
introspectGraphQLSchema: Obtiene el esquema de la API GraphQL de destino mediante introspección.executeGraphQLOperation: Ejecuta consultas o mutaciones GraphQL arbitrarias contra la API de destino, tomandoquery,variablesopcional yoperationNameopcional como entrada.
Configuración
El servidor requiere las siguientes variables de entorno:
GRAPHQL_ENDPOINT: La URL de la API GraphQL de destino.AUTH_TOKEN: Un token de portador para un encabezadoAuthorization: Bearer <token>opcional para autenticarse con la API GraphQL.
Configuración del Cliente
Para permitir que clientes como Cursor o Claude Desktop utilicen las herramientas proporcionadas por este servidor, debes configurarlos para ejecutar el comando npx.
Cursor
-
Ve a Configuración MCP de Cursor (Cursor > Configuración > Configuración de Cursor > MCP)
-
Ve a + Agregar nuevo servidor MCP global
-
Agrega lo siguiente a tu configuración MCP de Cursor:
{ "mcpServers": { "mcp4gql": { "command": "npx", "type": "stdio", "args": ["-y", "mcp4gql"], "env": { "GRAPHQL_ENDPOINT": "YOUR_GRAPHQL_ENDPOINT_URL", "AUTH_TOKEN": "YOUR_OPTIONAL_AUTH_TOKEN" } } } }
Claude Desktop
-
Abre la configuración de Claude Desktop (Claude > Configuración).
-
Ve a Desarrollador > Editar configuración.
-
Agrega a la configuración:
{ "mcpServers": { "mcp4gql": { "command": "npx", "args": ["-y", "mcp4gql"], "env": { "GRAPHQL_ENDPOINT": "YOUR_GRAPHQL_ENDPOINT_URL", "AUTH_TOKEN": "YOUR_OPTIONAL_AUTH_TOKEN" } } } }
Una vez configurado, el cliente MCP debería poder listar y llamar a las herramientas introspectGraphQLSchema y executeGraphQLOperation proporcionadas por este servidor cuando sea relevante. Recuerda establecer las variables de entorno requeridas (GRAPHQL_ENDPOINT y opcionalmente AUTH_TOKEN) en la configuración para que el servidor pueda conectarse a tu API.