Comment exposer votre API REST interne en tant que MCP sans écrire un serveur
Quand l'utiliser : Vous disposez d'une API REST d'entreprise et souhaitez que Claude/Cursor l'utilise sans construire un MCP sur mesure.
Prérequis
- Docker — docker.com/get-started
- Spécification OpenAPI/Swagger pour l'API (utile mais optionnelle) — La plupart des APIs internes en ont déjà une
Déroulement
-
Déployer Unladocker run -d --name unla -p 8080:80 -p 5234:5234 -p 5235:5235 ghcr.io/amoylab/unla/allinone:latest✓ Copié→ Interface Web à :8080
-
Ajouter une définition de serveur YAMLDans l'interface, créez un serveur « internal-api » avec les points de terminaison /users (GET) et /orders (GET, POST), mappés à https://api.internal/v1.✓ Copié→ Les outils s'affichent : get_users, get_orders, create_order
-
Pointez votre client dessusAjoutez https://gateway.internal/mcp/internal-api à Claude Desktop.✓ Copié→ Les nouveaux outils s'affichent dans le client
Résultat : Votre API interne utilisable à partir de n'importe quel client MCP en une heure.
Pièges
- Les fuites d'authentification si vous mappez les en-têtes sensibles sans restriction — Utilisez la pré-authentification OAuth d'Unla pour gater par utilisateur ; ne codez jamais en dur les jetons d'administrateur dans YAML
- Les points de terminaison d'écriture exposent les appels destructeurs — Marquez les points de terminaison POST/DELETE comme « confirm » pour qu'ils nécessitent une approbation explicite de l'utilisateur