نقل MCP
يدعم Moraya ثلاث آليات نقل للتواصل مع خوادم MCP.
نقل stdio
يُنشئ نقل stdio عملية فرعية ويتواصل عبر stdin/stdout. تُدار هذه العملية بواسطة الواجهة الخلفية Rust (MCPProcessManager).
# مثال: الاتصال بخادم MCP محلي
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- الأفضل لأدوات MCP المحلية عبر سطر الأوامر
- دورة حياة العملية تُدار بواسطة Moraya
- التواصل عبر JSON-RPC عبر stdin/stdout
نقل 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