Vous avez déjà une spécification OpenAPI. Voici comment elle devient un serveur MCP fonctionnel en Java, et quelles parties un convertisseur ne peut pas faire à votre place.
Convertir une spécification vous donne un serveur. Cela ne vous donne personne qui veuille l'utiliser. MCP Showcase transforme le même endpoint en playground en direct, avec une documentation lisible pour chaque outil.
Le convertisseur OpenAPI transforme chaque opération en définition d'outil MCP, dans votre navigateur, sans envoyer votre spécification.
Reprenez les définitions d'outils générées et implémentez-les face à votre API avec le SDK pour Java, sous la forme montrée ci-dessus.
Une spécification convertie vous donne un outil par opération, ce qui est presque toujours beaucoup trop. Gardez ceux dont un agent a besoin.
La moitié mécanique l'est vraiment : chaque opération OpenAPI devient un outil MCP, sa summary devient la description, et ses paramètres de chemin, de requête et de corps s'aplatissent en un seul schéma d'entrée. Le convertisseur OpenAPI fait cette partie dans votre navigateur, sans envoyer votre spécification.
Ce qui reste a la forme de Java : implémenter ces outils face à votre API
avec modelcontextprotocol/java-sdk (Maven: io.modelcontextprotocol.sdk:mcp), sous la
forme montrée ci-dessus.
Le SDK Java expose McpSyncServer et McpAsyncServer comme deux types distincts plutôt qu'une seule API avec un indicateur de mode, et le transport se choisit à la construction. Prenez le mauvais et vous réécrivez le câblage, vous ne basculez pas un réglage. Spring AI l'encapsule si vous êtes déjà dans cet écosystème.
$ref. Les résoudre demande votre section
components : ils arrivent donc sous forme d'objet générique.Les définitions d'outils sont envoyées au modèle à chaque requête, pas une fois par session. Quatre-vingts opérations, ce sont quatre-vingts descriptions et quatre-vingts schémas dans la fenêtre de contexte de chaque tour — payés en continu, et mesurablement moins bons à la sélection qu'une liste courte. Le calculateur de tokens montre ce que coûte une liste donnée ; l'analyseur de schémas montre si les descriptions ont survécu à la conversion dans un état exploitable.
Un serveur converti prouve que la correspondance a fonctionné. Cela ne dit rien à un client potentiel : il ne sait pas lire Java et ne configurera pas un client pour le découvrir. MCP Showcase transforme le même endpoint en playground en direct avec une documentation par outil, que n'importe qui peut essayer dans un navigateur.