Capability MCP¶
Le CLI crée dès l'installation tous les fichiers et packages du blueprint complet de cette capability, avec des repères pour les développeurs et les IA. Les fichiers existants sont préservés lors d'une relance.
Transport MCP exposé via FastMCP.
Objectif¶
Le MCP est un adapter inbound. Il expose des tools consommables par un client MCP ou un assistant, et ces tools appellent les mêmes ports inbound ou use cases que l'API.
Adapter¶
| Adapter | Usage |
|---|---|
fastmcp |
serveur MCP créé par Arclith.fastmcp() |
Commande¶
| Bash | |
|---|---|
Configuration Générée¶
Créer Le Serveur¶
| Python | |
|---|---|
Écrire Un Tool¶
| Bash | |
|---|---|
Le tool généré reste une façade de transport. Il traduit les arguments du client,
appelle le même port inbound que FastAPI, puis retourne un DTO sérialisable.
resources/ et prompts/ sont créés dans la feature comme points d'extension
documentés, sans contenu public inventé.
Auth¶
| Python | |
|---|---|
L'auth MCP repose sur les headers HTTP disponibles avec les transports HTTP/SSE.
En stdio, les headers ne sont pas disponibles: sécuriser alors le canal
d'exécution lui-même.
Lancer¶
| Python | |
|---|---|
Le transport HTTP streamable écoute par défaut sur http://127.0.0.1:8001/mcp/.
Instrumentation¶
Après l'enregistrement des tools, appeler l'instrumentation si les probes sont actives :
| Python | |
|---|---|
Les métriques MCP sont ensuite exposées sur le serveur de probes.
Règles¶
- Un tool appelle un port inbound ou un use case.
- Un tool ne doit pas accéder au repository concret.
- Les entrées du tool doivent être explicites et typées.
- Les réponses doivent rester sérialisables par le protocole MCP.
- L'auth MCP et l'auth API partagent le même pipeline JWT quand Keycloak est configuré.
Validation¶
active_transports doit contenir mcp_http.
Pour tester le protocole :
| Bash | |
|---|---|
LM Studio Chat peut aussi servir de client MCP local si le serveur est déclaré dans mcp.json.
Cela permet de tester les tools avec un modèle local. Cette intégration concerne le serveur MCP,
pas directement l'Agent Server LangGraph :2024.
Suite¶
Lire auth, probe, Deep Dive MCP, puis tester le MCP dans LM Studio.