Transports MCP
Moraya prend en charge trois mecanismes de transport pour la communication avec les serveurs MCP.
Transport stdio
Le transport stdio lance un processus enfant et communique via stdin/stdout. Il est gere par le backend Rust (MCPProcessManager).
# Exemple : Se connecter a un serveur MCP local
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- Ideal pour les outils MCP en ligne de commande locaux
- Cycle de vie du processus gere par Moraya
- Communication via JSON-RPC sur stdin/stdout
Transport SSE (Server-Sent Events)
Le transport SSE se connecte a un serveur distant via EventSource pour la reception des messages et des requetes POST pour l’envoi.
# Exemple de point d'acces SSE
URL: http://localhost:3001/sse
- Ideal pour les serveurs distants a longue duree
- Le serveur envoie des evenements via un flux SSE
- Le client envoie des requetes via HTTP POST
Transport HTTP
Le transport HTTP utilise des requetes JSON-RPC POST sans etat dans les deux directions.
# Exemple de point d'acces HTTP
URL: http://localhost:3002/mcp
- Transport le plus simple — requetes HTTP POST standard
- Sans etat, pas de connexion persistante
- Adapte aux fonctions serverless/cloud