Aller au contenu

Tape un mot pour chercher dans les pages.

↑↓ Choisir↵ OuvrirÉchap Fermer

Référence

Transport, versions du protocole, méthodes, outils, codes d'erreur et limites du serveur MCP en lecture d'un projet.

Le serveur suit le Model Context Protocol, transport Streamable HTTP. Il est sans session : chaque requête est indépendante, et il ne propose pas de flux de notifications.

POST https://docs.hgdc.ch/mcp/<identifiant du projet>
Content-Type: application/json
  • Les requêtes POST reçoivent une réponse JSON, jamais un flux.
  • GET et DELETE répondent 405.
  • OPTIONS répond pour le préflight CORS : toute origine est acceptée.
  • Un lot de requêtes JSON-RPC (un tableau) est refusé.

Versions du protocole

2025-11-25, 2025-06-18 et 2025-03-26. Si le client demande une autre version, le serveur répond avec la plus récente, 2025-11-25.

Méthodes

MéthodeRéponse
initializeNom du serveur (hgdc-docs, avec le nom de la doc), capacités (tools) et consignes d’usage.
pingObjet vide.
tools/listLes trois outils décrits ci-dessous.
tools/callLe résultat de l’outil, en texte.

Une notification, c’est-à-dire un message sans id, reçoit 202 sans corps. Une méthode inconnue reçoit une erreur JSON-RPC -32601.

Outils

search_docs

Cherche dans la doc et rend les passages les plus proches, chacun avec son titre, sa section, son adresse et son texte.

ParamètreTypeObligatoireRègle
querytexteouiQuestion ou mots-clés, 500 caractères au plus.
limitentiernonDe 1 à 10. Défaut : 5.

get_page

Rend une page complète en Markdown, précédée de son adresse.

ParamètreTypeObligatoireRègle
pathtexteouiChemin de la page, tel que rendu par search_docs ou list_pages, par exemple /guides/publier/.

list_pages

Sans paramètre. Rend la liste des pages publiées, avec leur titre et leur chemin.

Erreurs

Les erreurs suivent JSON-RPC, avec un id quand la requête en porte un.

CodeMessageCause
-32700Corps JSON invalide.Le corps n’est pas du JSON.
-32600Requête JSON-RPC 2.0 attendue.Le message n’a pas la forme JSON-RPC 2.0.
-32601Méthode non prise en charge.Méthode inconnue.
-32602Outil inconnu.Nom d’outil inconnu dans tools/call.
-32001Projet inconnu.Identifiant absent, ou adresse qui n’est pas celle du serveur.
-32029Trop de requêtes, réessaie dans une minute.Limite par minute atteinte.

Un paramètre manquant dans un outil renvoie un résultat d’erreur de l’outil, comme Paramètre path manquant., et non une erreur JSON-RPC.

Limites

PortéeLimite
Par projet300 requêtes par minute, 5 000 par jour.
Par visiteur60 requêtes par minute.

Au-delà, le serveur répond avec le code -32029. Le détail des limites est dans Limites.

Le serveur ne donne accès qu’à ce que le site publie déjà. Il ne fait pas appel au modèle qui rédige les réponses de l’assistant.