OpenAPI to MCP Server
Um servidor que converte especificações OpenAPI no Protocolo de Contexto de Modelo (MCP).
Documentação
OpenAPI to MCP Server
Este é um servidor de conversão OpenAPI, que oferece os seguintes recursos:
- Converte especificações OpenAPI em serviços MCP
- Suporta passagem de cabeçalhos HTTP
- Suporta o uso local do MCP via stdio padrão, e também suporta a implantação via Docker como servidor MCP para uso através de HTTP streamable
Configuração de uso do MCP
Este projeto suporta a configuração do servidor MCP através de vários clientes, para integração com diversos IDEs ou ferramentas. Abaixo estão alguns exemplos de configuração para clientes comuns:
Windsurf / Cursor / Claude
Para clientes baseados no framework Windsurf (como Cursor e Claude), você pode configurar o servidor MCP no arquivo ~/.codeium/windsurf/mcp_config.json. Abaixo está um exemplo de configuração:
{
"mcpServers": {
"openapi2mcpserver": {
"disabled": false,
"command": "uvx",
"args": [
"openapi2mcpserver"
],
"env": {
"BASE_URL": "your_openapi3.0_host",
"OPEN_API_DOC_JSON_URL": "your_openapi3.0_host doc json url"
}
}
}
}
Substitua BASE_URL e OPEN_API_DOC_JSON_URL pelo endereço real do seu servidor OpenAPI e pela URL JSON do documento.
Cline
Para o cliente Cline, você pode adicionar uma configuração semelhante de servidor MCP no arquivo de configuração dele. Consulte a documentação oficial do Cline para obter detalhes específicos de configuração. Normalmente, você precisa especificar o nome do servidor, comando, argumentos e variáveis de ambiente.
// Cline 配置文件示例 (具体格式请参考 Cline 文档)
{
"mcpServers": {
"openapi2mcpserver": {
"command": "uvx",
"args": [
"openapi2mcpserver"
],
"env": {
"BASE_URL": "your_openapi3.0_host",
"OPEN_API_DOC_JSON_URL": "your_openapi3.0_host doc json url"
}
}
}
}
Substitua os espaços reservados no exemplo pelo endereço real do seu servidor OpenAPI e pela URL JSON do documento, e ajuste conforme o formato de configuração específico do Cline.
Instalação
- Clone o repositório
- Instale as dependências:
pip install -r requirements.txt - Configure as variáveis de ambiente (veja abaixo)
Configuração
Crie o arquivo .env na raiz do projeto, contendo as seguintes variáveis de ambiente:
BASE_URL=https://api.xxx.com
OPEN_API_DOC_JSON_URL=https://api.xxx.com/api/v3/api-docs/default
Execução
Instalar e executar com uvx (recomendado)
uvx --from openapi2mcpserver
Implantação via Docker
docker run -d -p 9087:9087 -e BASE_URL=http://xxx.xx.xx.xxx:8044/xiaogj-ai-api -e OPEN_API_DOC_JSON_URL=http://xxx.xx.xx.xxx:8044/xiaogj-ai-api/v3/api-docs -e SERVER_NAME=OpenAPI2MCP-Docker-Server -e "ROUTE_MAPS=[{\"methods\":[\"GET\",\"POST\"],\"pattern\":\"^/tool/.*\"}]" jeweis/openapi2mcp:latest
Observações
- Substitua "xxx.xx.xx.xxx" pelo IP da sua máquina local
- Configure as variáveis de ambiente conforme a necessidade real