GenPDM MCP Server
GenPDM MCP Server
Un esqueleto de servidor MCP TypeScript/Express para exponer una API GraphQL empresarial fija como herramientas MCP seguras y tipadas.
Características
Endpoint HTTP Streamable de MCP SDK v2 en
ALL /mcpValidación de JWT Bearer HS256 y comprobación de scopes
Límites de tasa en memoria por IP y por sujeto
Cliente GraphQL respaldado por un pool keep-alive de Undici acotado
Reintentos solo para queries, idempotencia de mutaciones, límites de concurrencia y de tamaño de respuesta
Upstream GraphQL simulado reproducible
Endpoints de liveness/readiness y apagado ordenado
El almacén de límites de tasa actual es deliberadamente local al proceso. src/rate-limit.ts contiene la frontera del adaptador para un futuro almacén basado en Redis. No trate los contadores actuales como globales cuando ejecute varias réplicas.
Related MCP server: gqai
Documentación
Automatización del repositorio:
AGENTS.mddefine las reglas de arquitectura y nomenclatura siempre activas.genpdm-mcp-developmentguía a Codex en los cambios de operaciones GraphQL y de herramientas MCP.
Ejemplo ejecutable:
Ejecución local
Requiere Node.js 20 o superior.
Copy-Item .env.example .env
npm install
npm run dev:mockEn una segunda terminal:
npm run dev
$token = npm.cmd run --silent tokenConfigure un cliente MCP con el endpoint http://127.0.0.1:3000/mcp y la cabecera Authorization: Bearer <token>.
Herramientas disponibles:
get_customer:{ "id": "cust-001" }, requierecustomers:readcreate_order:{ "customerId": "cust-001", "items": [{ "sku": "SKU-1", "quantity": 2 }] }, requiereorders:write
Los endpoints de salud no requieren autenticación:
GET /health/liveGET /health/ready
Verificación
npm run typecheck
npm run build
npm testNotas de producción
Sustituya la verificación HS256 por el verificador JWKS del IdP de la empresa.
Sustituya el almacén de límites de tasa en memoria por Redis antes de que el escalado requiera límites globales estrictos.
Inyecte las credenciales JWT y GraphQL desde un gestor de secretos.
Restrinja
ALLOWED_HOSTS,CORS_ORIGINSy los ajustes de proxy de confianza para la topología de despliegue.
This server cannot be deployed
Maintenance
Related MCP Connectors
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
- typeshipOAuthdev.typeship
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Related MCP Servers
- MIT
- AlicenseNot gradedqualityDmaintenanceTurn any GraphQL endpoint into a set of MCP tools23MIT
- AlicenseNot gradedqualityDmaintenanceMCP that can proxy any GraphQL API and expose graphql operations as mcp tools.10 npm18Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAutomatically generates MCP tools from any GraphQL API by introspecting its schema, supporting queries, mutations, and authentication.5GPL 3.0