MCP ट्रांसपोर्ट
Moraya MCP सर्वर संचार के लिए तीन ट्रांसपोर्ट तंत्रों का समर्थन करता है।
stdio ट्रांसपोर्ट
stdio ट्रांसपोर्ट एक चाइल्ड प्रोसेस को स्पॉन करता है और stdin/stdout के माध्यम से संचार करता है। इसे Rust बैकएंड (MCPProcessManager) द्वारा प्रबंधित किया जाता है।
# उदाहरण: स्थानीय MCP सर्वर से कनेक्ट करें
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- स्थानीय कमांड-लाइन MCP उपकरणों के लिए सर्वोत्तम
- प्रोसेस जीवनचक्र Moraya द्वारा प्रबंधित
- stdin/stdout पर JSON-RPC के माध्यम से संचार
SSE ट्रांसपोर्ट (Server-Sent Events)
SSE ट्रांसपोर्ट संदेश प्राप्त करने के लिए EventSource और भेजने के लिए POST अनुरोधों के माध्यम से रिमोट सर्वर से कनेक्ट होता है।
# उदाहरण SSE एंडपॉइंट
URL: http://localhost:3001/sse
- दीर्घकालिक रिमोट सर्वर के लिए सर्वोत्तम
- सर्वर SSE स्ट्रीम के माध्यम से इवेंट पुश करता है
- क्लाइंट HTTP POST के माध्यम से अनुरोध भेजता है
HTTP ट्रांसपोर्ट
HTTP ट्रांसपोर्ट दोनों दिशाओं के लिए स्टेटलेस JSON-RPC POST अनुरोधों का उपयोग करता है।
# उदाहरण HTTP एंडपॉइंट
URL: http://localhost:3002/mcp
- सबसे सरल ट्रांसपोर्ट — मानक HTTP POST
- स्टेटलेस, कोई स्थायी कनेक्शन नहीं
- serverless/cloud फ़ंक्शन के लिए उपयुक्त