Você já tem uma especificação OpenAPI. Veja como ela vira um servidor MCP funcional em C#, 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 C#, 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 C#: implementar essas ferramentas contra a sua
API com modelcontextprotocol/csharp-sdk (dotnet add package ModelContextProtocol), no
formato mostrado acima.
As ferramentas são marcadas com atributos e resolvidas pelo contêiner de injeção padrão do .NET, então uma ferramenta pode receber serviços injetados como parâmetros ao lado dos argumentos vindos do modelo. É conveniente e também é o jeito mais fácil de expor sem querer um serviço interno pela assinatura de uma ferramenta: confira o que é de fato alcançável a partir de cada uma.
$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ê C# 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.