09 · mcp

Serveurs MCP : brancher vos outils

MCP (Model Context Protocol) est un standard pour exposer des outils à un agent. Déclarez votre serveur, testez la connexion : les outils découverts (jamais invoqués pendant le test) peuvent ensuite être attachés au bot.

  • Transport : http (Streamable HTTP) ou sse. Le nom du serveur tient en minuscules, chiffres et tirets (2 à 30 caractères).
  • En-têtes personnalisés (par exemple Authorization) pour authentifier la plateforme auprès de votre serveur.
  • La page MCP propose un catalogue de serveurs candidats et affiche l'état de connexion de votre espace.
  • Rédigez des descriptions d'outils claires : elles pilotent la décision du bot (quand appeler, quand ne pas appeler).
  • Les adresses privées (localhost, réseau interne) sont refusées par défaut — protection SSRF. Exposez le serveur en HTTPS public.
Serveur MCP — Python (FastMCP)
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("mon-serveur", host="0.0.0.0", port=8788)

@mcp.tool()
def verifier_couverture(commune: str) -> str:
    """Indique la couverture 4G/5G d'une commune. À appeler quand le client demande s'il est couvert."""
    return f"{commune} : 4G+ partout, 5G en centre-ville."

if __name__ == "__main__":
    mcp.run(transport="streamable-http")  # URL à déclarer : https://mcp.votredomaine.com/mcp

Tutoriel vidéo associé