Pular para o conteúdo principal

@powerduck/openapi-mcp-server — Introdução

@powerduck/openapi-mcp-server transforma um documento OpenAPI em um serviço MCP (Model Context Protocol) em execução. Gera ferramentas a partir das operações, prompts a partir dos metadados e operações da API e recursos a partir do catálogo. Disponibiliza esses elementos pelo protocolo MCP e inclui uma interface web de administração.

  • Nome do pacote: @powerduck/openapi-mcp-server
  • Versão:
  • Licença: MIT
  • Versão do Node: >=22.12.0
  • Executável CLI: openapi-mcp
  • Formato dos módulos: Builds ESM e CommonJS com declarações de tipos incluídas.

Usa @powerduck/openapi-parser para validação e resolução de referências e @modelcontextprotocol/sdk para o protocolo.

Conteúdo gerado​

  • Tools — Uma ferramenta MCP por operação OpenAPI, com serialização completa dos parâmetros (estilos path/query/header/cookie e regras explode), codificação do corpo (JSON, form-urlencoded, multipart, texto e binário) e anotações MCP (readOnlyHint, destructiveHint, idempotentHint).
  • Prompts — Prompts globais (spec_overview, integration_guardrails) e por operação (explain_*, plan_*, sample_*).
  • Resources — Recursos fixos do catálogo, como openapi://spec/summary, openapi://catalog/tools e openapi://spec/document.

Transportes​

  • stdio — startStdioServer() fornece um documento a um cliente MCP local, como Claude Desktop ou uma integração com editor.
  • HTTP — attachMcpRoutes(app, options) monta Streamable HTTP em /mcp e, opcionalmente, SSE legado em /sse no seu aplicativo Express. As opções controlam limites de sessões, tempos de inatividade, CORS e proteção contra DNS rebinding. startAdminServer() adiciona a interface de administração e usa os limites de sessões padrão. attachSseRoutes() continua disponível como wrapper descontinuado com argumentos posicionais.

Servidor de administração​

startAdminServer() inicia um aplicativo Express que fornece:

  • o console web para carregar ou colar especificações, inspecionar ferramentas, prompts e recursos e consultar serviços ativos e logs de requisições;
  • os transportes HTTP do MCP;
  • autenticação por chave de API, logs de requisições com ocultação de cabeçalhos sensíveis e persistência opcional do estado.

Instalação​

npm install @powerduck/openapi-mcp-server

Início rápido​

openapi-mcp serve --transport web --port 3000 --api-key your-admin-key

Próximos passos​

Licença​

MIT.