02-ce-que-je-construis/bundles/tlr-mcp/tlr-mcp-protocole.md

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 :

  1. Toutes les requĂȘtes, rĂ©ponses et notifications suivent JSON-RPC 2.0.
  2. Le champ jsonrpc vaut "2.0".
  3. Une notification ne doit pas contenir de id.
  4. Les erreurs utilisent l'objet error JSON-RPC.
  5. 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 :

  1. La session démarre par initialize.
  2. Le client enchaßne avec notifications/initialized avant les appels métier.
  3. 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 :

  1. Les versions MCP sont au format YYYY-MM-DD.
  2. La version courante est 2025-11-25.

Source : https://modelcontextprotocol.io/specification/versioning

4. Transports

4.1 Transport stdio

Exigences minimales :

  1. Les messages JSON-RPC sont lus depuis stdin et écrits sur stdout.
  2. Les messages sont séparés par des nouvelles lignes et ne contiennent pas de nouvelle ligne interne.
  3. stderr est réservé aux logs.
  4. stdout ne doit contenir que des messages MCP valides.

Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports

4.2 Transport Streamable HTTP

Exigences minimales :

  1. Le serveur expose un unique point de terminaison HTTP en POST et GET.
  2. Chaque message JSON-RPC client est envoyĂ© via une requĂȘte POST.
  3. Le client dĂ©clare l'en-tĂȘte Accept avec application/json et text/event-stream.
  4. Le serveur peut répondre en JSON unique ou en flux SSE.
  5. 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 :

  1. Validation stricte de l'en-tĂȘte Origin et rĂ©ponse 403 en cas d'origine invalide.
  2. Liaison au localhost quand le serveur est local.
  3. Authentification obligatoire.

Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports

4.4 En-tĂȘte de version protocolaire

Exigences minimales :

  1. En HTTP, le client envoie MCP-Protocol-Version: <version> sur les requĂȘtes.
  2. En absence d'en-tĂȘte, le serveur peut appliquer une compatibilitĂ© 2025-03-26.
  3. 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 :

  1. Le serveur peut renvoyer MCP-Session-Id lors de l'initialisation.
  2. Le client doit renvoyer MCP-Session-Id sur les requĂȘtes suivantes.
  3. Le serveur répond 400 Bad Request si une session requise est absente.
  4. Le serveur peut terminer une session et répondre 404 Not Found.

Source : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports

Assistant documentaire

Posez une question sur la documentation. Les rĂ©ponses citent leurs sources — un clic ouvre le document Ă  gauche.

Loading…
Loading the web debug toolbar…
Attempt #