دليل شامل لتصحيح أخطاء تكامل Model Context Protocol (MCP)#
يعد تصحيح الأخطاء الفعال أمرًا ضروريًا عند تطوير خوادم MCP أو دمجها مع التطبيقات. يغطي هذا الدليل أدوات وأساليب تصحيح الأخطاء المتاحة في نظام MCP البيئي.هذا الدليل مخصص لنظام macOS. الأدلة الخاصة بالأنظمة الأساسية الأخرى قادمة قريبًا.يوفر MCP العديد من الأدوات لتصحيح الأخطاء على مستويات مختلفة:1.
واجهة تصحيح أخطاء تفاعلية
2.
Claude Desktop Developer Tools توفر واجهة Claude.app معلومات أساسية عن حالة الخادم:1.
انقر فوق رمز
لعرض:المطالبات والموارد المتاحة
2.
انقر فوق رمز
لعرض: راجع سجلات MCP التفصيلية من Claude Desktop:قم بالوصول إلى أدوات مطوري Chrome داخل Claude Desktop للتحقيق في أخطاء جانب العميل:1.
قم بإنشاء ملف developer_settings.json مع تعيين allowDevTools على true:
2.
افتح DevTools: Command-Option-Shift-i
ملاحظة: سترى نافذتي DevTools:استخدم لوحة Console لفحص أخطاء جانب العميل.استخدم لوحة Network لفحص:عند استخدام خوادم MCP مع Claude Desktop:قد يكون دليل العمل للخوادم التي تم إطلاقها عبر claude_desktop_config.json غير محدد (مثل / على macOS) نظرًا لأنه يمكن بدء Claude Desktop من أي مكان
ا ستخدم دائمًا مسارات مطلقة في ملفات التكوين و .env لضمان التشغيل الموثوق به
لاختبار الخوادم مباشرةً عبر سطر الأوامر، سيكون دليل العمل هو المكان الذي تقوم فيه بتشغيل الأمر
على سبيل المثال في claude_desktop_config.json، استخدم:{
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/data"]
}
بدلاً من المسارات النسبية مثل ./dataترث خوادم MCP فقط مجموعة فرعية من متغيرات البيئة تلقائيًا، مثل USER و HOME و PATH.لتجاوز المتغيرات الافتراضية أو توفير المتغيرات الخاصة بك، يمكنك تحديد مفتاح env في claude_desktop_config.json:{
"myserver": {
"command": "mcp-server-myapp",
"env": {
"MYAPP_API_KEY": "some_key",
}
}
}
1.
مسار الملف التنفيذي للخادم غير صحيح
حاول استخدام مسار مطلق لـ command
عندما تفشل الخوادم في الاتصال:1.
تحقق من سجلات Claude Desktop
2.
تحقق من تشغيل عملية الخادم
عند إنشاء خادم يستخدم stdio المحلي النقل، سيتم التقاط جميع الرسائل المسجلة في stderr (الخطأ القياسي) بواسطة التطبيق المضيف (مثل Claude Desktop) تلقائيًا.يجب ألا تسجل خوادم MCP المحلية الرسائل في stdout (الإخراج القياسي)، لأن هذا سيتد اخل مع تشغيل البروتوكول.بالنسبة لجميع وسائل النقل، يمكنك أيضًا توفير تسجيل للعميل عن طريق إرسال إشعار رسالة سجل:2.
الاختبار في Claude Desktop
لاختبار التغييرات بكفاءة:تغييرات التكوين: أعد تشغيل Claude Desktop
تغييرات كود الخادم: استخدم Command-R لإعادة التحميل
التكرار السريع: استخدم Inspector أثناء التطوير Modified at 2025-03-12 10:33:38