Openapi MCP

Um servidor MCP que permite que LLMs inspecionem e interajam com especificações OpenAPI.

Documentação

Servidor OpenAPI MCP

Um servidor MCP que permite que LLMs inspecionem e interajam com especificações OpenAPI.

Recursos

  • Carregar especificações OpenAPI de URL ou arquivo (OpenAPI 2.0 e 3.x)
  • Listar e pesquisar endpoints
  • Obter esquemas de requisição/resposta (totalmente desreferenciados)
  • Validar payloads contra esquemas
  • Gerar payloads de requisição de exemplo
  • Gerar tipos TypeScript a partir de esquemas
  • Extrair esquemas de autenticação

Instalação

npm install -g @blackkspydo/openapi-mcp

Ou execute diretamente com npx:

npx --yes @blackkspydo/openapi-mcp

A partir do código-fonte

git clone https://github.com/blackkspydo/openapi-mcp.git
cd openapi-mcp
bun install
bun run build

Uso

Com Claude CLI

claude mcp add openapi-mcp -- npx --yes @blackkspydo/openapi-mcp

Com Claude Desktop

Adicione a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "openapi-mcp": {
      "command": "npx",
      "args": ["--yes", "@blackkspydo/openapi-mcp"]
    }
  }
}

Ou se instalado globalmente:

{
  "mcpServers": {
    "openapi-mcp": {
      "command": "openapi-mcp"
    }
  }
}

Autônomo

openapi-mcp
# or
npx --yes @blackkspydo/openapi-mcp

Ferramentas Disponíveis

FerramentaDescrição
load_specCarregar uma especificação OpenAPI de URL ou arquivo
list_endpointsListar todos os endpoints com filtragem opcional
search_endpointsPesquisar endpoints por palavra-chave
get_endpoint_detailsObter detalhes completos de um endpoint
get_request_schemaObter esquema do corpo da requisição
get_response_schemaObter esquema de resposta por código de status
validate_payloadValidar JSON contra esquema
generate_sampleGerar payload de requisição de exemplo
generate_typescript_typesGerar interfaces TypeScript a partir de esquemas
generate_curlGerar comando cURL pronto para uso
get_auth_schemesObter esquemas de segurança
get_serversObter servidores de API disponíveis

Exemplo

You: Load the Petstore API spec from https://petstore.swagger.io/v2/swagger.json

You: List all POST endpoints

You: Generate TypeScript types for the Pet schema

You: Generate a cURL command for POST /pet

You: Generate a sample request for POST /pet

Licença

MIT