Você já tem uma especificação OpenAPI. Veja como ela vira um servidor MCP funcional em Rust, 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 Rust, 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 Rust: implementar essas ferramentas contra a sua
API com modelcontextprotocol/rust-sdk (rmcp) (cargo add rmcp), no
formato mostrado acima.
O rmcp é construído sobre o Tokio e deriva esquemas via schemars, então tanto o runtime quanto a derivação de esquema são escolhas suas e não padrões herdados. Espere mais preparação do que em Python para o mesmo servidor, e espere que o compilador pegue os erros de esquema que os outros SDKs descobrem em execução.
$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ê Rust 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.