الانتقال إلى المحتوى الرئيسي

نظرة عامة

صُمم نقل Stdio (الإدخال/الإخراج القياسي) لربط MCPServerAdapter بخوادم MCP المحلية التي تتواصل عبر تدفقات الإدخال والإخراج القياسية. يُستخدم هذا عادةً عندما يكون خادم MCP نصاً برمجياً أو ملفاً تنفيذياً يعمل على نفس الجهاز مثل تطبيق CrewAI.

المفاهيم الرئيسية

  • التنفيذ المحلي: يدير نقل Stdio عملية تعمل محلياً لخادم MCP.
  • StdioServerParameters: تُستخدم هذه الفئة من مكتبة mcp لإعداد الأمر والوسيطات ومتغيرات البيئة لتشغيل خادم Stdio.

الاتصال عبر Stdio

يمكنك الاتصال بخادم MCP المبني على Stdio باستخدام نهجين رئيسيين لإدارة دورة حياة الاتصال:

1. اتصال مُدار بالكامل (الموصى به)

استخدام مدير سياق Python (تعليمة with) هو النهج الموصى به. يتعامل تلقائياً مع بدء عملية خادم MCP وإيقافها عند الخروج من السياق.

2. دورة حياة اتصال يدوية

إذا كنت بحاجة إلى تحكم أدق في وقت بدء وإيقاف عملية خادم MCP Stdio، يمكنك إدارة دورة حياة MCPServerAdapter يدوياً.
يجب عليك استدعاء mcp_server_adapter.stop() لضمان إنهاء عملية الخادم وتحرير الموارد. يُوصى بشدة باستخدام كتلة try...finally.
تذكر استبدال المسارات والأوامر النائبة بتفاصيل خادم Stdio الفعلية. يمكن استخدام معامل env في StdioServerParameters لتعيين متغيرات البيئة لعملية الخادم، وهو مفيد لإعداد سلوكها أو توفير المسارات اللازمة (مثل PYTHONPATH).