نظرة عامة
صُمم نقل 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.env في StdioServerParameters لتعيين متغيرات البيئة لعملية الخادم، وهو مفيد لإعداد سلوكها أو توفير المسارات اللازمة (مثل PYTHONPATH).