Cole um documento OpenAPI e receba definições de ferramentas MCP e um esqueleto de servidor Python funcional. Tudo roda no seu navegador: a sua especificação nunca é enviada.
Um servidor MCP gerado é um ponto de partida, não uma demonstração. Publique-o, aponte o MCP Showcase para a URL e tenha um playground ao vivo que seus clientes possam realmente experimentar.
Nada é enviado. A conversão acontece no seu navegador, o que importa quando a especificação descreve uma API interna.
Parâmetros de caminho, query e corpo são achatados em um único esquema JSON de entrada por operação, com as descrições preservadas.
Você recebe as definições de ferramentas MCP em JSON e um servidor FastMCP em Python pronto para receber autenticação e ser publicado.
Cole acima um documento OpenAPI (ou Swagger) em JSON e o conversor mapeia cada operação para uma ferramenta MCP: a operação vira o nome da ferramenta, o resumo vira a descrição que o modelo lê, e os parâmetros de caminho, query e corpo são achatados em um único esquema JSON de entrada. Você recebe as definições de ferramentas separadamente e um servidor FastMCP em Python construído em volta delas, pronto para rodar assim que você acrescentar a autenticação.
Toda a conversão acontece no seu navegador. Nenhuma requisição é feita, nada é enviado e nada é armazenado — o que importa, porque um documento OpenAPI muitas vezes descreve uma API interna que não tem por que ir parar no servidor de outra pessoa. Você pode conferir isso na aba de rede do navegador.
Converter a API inteira é o movimento óbvio e quase sempre o errado. As definições de ferramentas de um servidor MCP são enviadas ao modelo a cada turno, então oitenta endpoints viram oitenta descrições e oitenta esquemas na janela de contexto de toda requisição — e a capacidade do modelo de escolher a certa cai bastante conforme essa lista cresce.
Comece pelo punhado de operações de que um agente realmente precisa. Acrescente mais só quando algo se revelar ausente. Dá para medir exatamente quanto custa uma lista de ferramentas com a calculadora de tokens MCP.
$ref saem como objeto genérico
em vez de expandidos, porque resolvê-los exige a seção components. Isso fica indicado na saída
em vez de sumir silenciosamente.Que ele rode prova que o mapeamento funcionou. Isso não ajuda mais ninguém a entender para que serve o servidor — e um cliente avaliando a sua integração MCP não sabe ler um arquivo Python. Publique-o, aponte o MCP Showcase para a URL e você terá um playground ao vivo com documentação gerada por ferramenta, onde um cliente em potencial experimenta a coisa no navegador em vez de ter que acreditar em você.