Telaria MCP - Protocole et transports
Ce document décrit les exigences MCP liées au cycle de vie, aux transports et à la conformité JSON-RPC.
1. Conformité JSON-RPC 2.0
Exigences minimales :
- Toutes les requĂȘtes, rĂ©ponses et notifications suivent JSON-RPC 2.0.
- Le champ
jsonrpcvaut"2.0". - Une notification ne doit pas contenir de
id. - Les erreurs utilisent l'objet
errorJSON-RPC. - Les messages JSON-RPC sont encodés en UTF-8.
Sources : https://www.jsonrpc.org/specification https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
2. Cycle de vie MCP
Exigences minimales :
- La session démarre par
initialize. - Le client enchaĂźne avec
notifications/initializedavant les appels métier. - Les capacités sont négociées lors de l'initialisation.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/lifecycle
3. Versionnement
Exigences minimales :
- Les versions MCP sont au format
YYYY-MM-DD. - La version courante est
2025-11-25.
Source : https://modelcontextprotocol.io/specification/versioning
4. Transports
4.1 Transport stdio
Exigences minimales :
- Les messages JSON-RPC sont lus depuis
stdinet écrits surstdout. - Les messages sont séparés par des nouvelles lignes et ne contiennent pas de nouvelle ligne interne.
stderrest réservé aux logs.stdoutne doit contenir que des messages MCP valides.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
4.2 Transport Streamable HTTP
Exigences minimales :
- Le serveur expose un unique point de terminaison HTTP en POST et GET.
- Chaque message JSON-RPC client est envoyĂ© via une requĂȘte POST.
- Le client dĂ©clare l'en-tĂȘte
Acceptavecapplication/jsonettext/event-stream. - Le serveur peut répondre en JSON unique ou en flux SSE.
- Le Streamable HTTP remplace l'ancien transport HTTP + SSE.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
4.3 Sécurité du transport Streamable HTTP
Exigences minimales :
- Validation stricte de l'en-tĂȘte
Originet réponse403en cas d'origine invalide. - Liaison au localhost quand le serveur est local.
- Authentification obligatoire.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
4.4 En-tĂȘte de version protocolaire
Exigences minimales :
- En HTTP, le client envoie
MCP-Protocol-Version: <version>sur les requĂȘtes. - En absence d'en-tĂȘte, le serveur peut appliquer une compatibilitĂ©
2025-03-26. - Une version invalide entraĂźne
400 Bad Request.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
4.5 Gestion de session
Exigences minimales :
- Le serveur peut renvoyer
MCP-Session-Idlors de l'initialisation. - Le client doit renvoyer
MCP-Session-Idsur les requĂȘtes suivantes. - Le serveur rĂ©pond
400 Bad Requestsi une session requise est absente. - Le serveur peut terminer une session et répondre
404 Not Found.
Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports