MCP-Transporte
Moraya unterstützt drei Transportmechanismen für die MCP-Serverkommunikation.
stdio-Transport
Der stdio-Transport startet einen Kindprozess und kommuniziert über stdin/stdout. Dies wird vom Rust-Backend (MCPProcessManager) verwaltet.
# Beispiel: Verbindung zu einem lokalen MCP-Server
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- Am besten geeignet für lokale Kommandozeilen-MCP-Tools
- Prozesslebenszyklus wird von Moraya verwaltet
- Kommunikation über JSON-RPC über stdin/stdout
SSE-Transport (Server-Sent Events)
Der SSE-Transport verbindet sich über EventSource mit einem Remote-Server zum Empfangen von Nachrichten und POST-Anfragen zum Senden.
# Beispiel SSE-Endpunkt
URL: http://localhost:3001/sse
- Am besten geeignet für langlebige Remote-Server
- Server sendet Ereignisse über SSE-Stream
- Client sendet Anfragen über HTTP POST
HTTP-Transport
Der HTTP-Transport verwendet zustandslose JSON-RPC POST-Anfragen für beide Richtungen.
# Beispiel HTTP-Endpunkt
URL: http://localhost:3002/mcp
- Einfachster Transport — Standard HTTP POST
- Zustandslos, keine persistente Verbindung
- Gut geeignet für Serverless-/Cloud-Funktionen