Capability MCP¶
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¶
| Python | |
|---|---|
Un tool MCP doit rester une façade de transport. Il traduit les arguments du client, appelle le use case, puis retourne une réponse sérialisable.
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.