Você já tem uma especificação OpenAPI. Veja como ela vira um servidor MCP funcional em Python, e quais partes um conversor não faz por você.
Converter uma especificação te dá um servidor. Não te dá ninguém que queira usá-lo. O MCP Showcase transforma o mesmo endpoint em um playground ao vivo com documentação legível para cada ferramenta.
O conversor de OpenAPI transforma cada operação em uma definição de ferramenta MCP, no seu navegador e sem enviar a sua especificação.
Pegue as definições de ferramentas geradas e implemente-as contra a sua API com o SDK de Python, no formato mostrado acima.
Uma especificação convertida te dá uma ferramenta por operação, o que quase sempre é demais. Fique com as de que um agente precisa.
A metade mecânica é mesmo mecânica: cada operação OpenAPI vira uma ferramenta MCP, a summary vira a descrição, e os parâmetros de caminho, query e corpo achatam em um único esquema de entrada. O conversor de OpenAPI faz essa parte no seu navegador, sem enviar a sua especificação.
O que sobra tem a forma de Python: implementar essas ferramentas contra a sua
API com modelcontextprotocol/python-sdk (FastMCP) (pip install mcp), no
formato mostrado acima.
O FastMCP deriva o esquema de entrada de uma ferramenta das suas anotações de tipo e a descrição da docstring. É o caminho mais rápido para um servidor funcional e a razão de a maioria dos exemplos MCP ser em Python, mas também significa que o que o modelo lê é a sua docstring. Uma docstring vaga é uma ferramenta que o agente escolhe errado, e nada nos seus testes vai perceber.
$ref. Resolvê-los exige a sua seção
components, então eles chegam como objeto genérico.As definições de ferramentas são enviadas ao modelo a cada requisição, não uma vez por sessão. Oitenta operações são oitenta descrições e oitenta esquemas na janela de contexto de cada turno — pagos continuamente, e mensuravelmente piores na escolha do que uma lista curta. A calculadora de tokens mostra quanto uma dada lista custa; o linter de esquemas mostra se as descrições sobreviveram à conversão em estado utilizável.
Um servidor convertido prova que o mapeamento funcionou. Para um cliente em potencial ele não diz nada: essa pessoa não lê Python e não vai configurar um cliente para descobrir. O MCP Showcase transforma o mesmo endpoint em um playground ao vivo com documentação por ferramenta que qualquer um pode experimentar no navegador.