كيفية تصحيح أخطاء خادم MCP باستخدام mcptools
متى تستخدمه: يعمل MCP الخاص بك في Claude Desktop أحياناً لكنه يفشل بصمت — تحتاج إلى رؤية حركة البيانات الخام على السلك.
المتطلبات الأساسية
- mcptools مثبتة — brew install f/mcptools/mcp أو go install github.com/f/mcptools/cmd/mcp@latest
الخطوات
-
عرض الأدوات على الخادمقم بتشغيل
mcp tools --transport stdio -- node ./my-server.js. تحقق من أسماء الأدوات والمخططات.✓ تم النسخ→ قائمة نظيفة؛ إذا كانت فارغة، فإن الخادم لم يعلن عن الأدوات بشكل صحيح -
استدعاء أداة محددة بحجج خامقم بتشغيل
mcp call my_tool --params '{"x":1}' -- node ./my-server.jsوافحص استجابة JSON.✓ تم النسخ→ مخرجات الأداة تطابق المخطط المتوقع -
بدء shell تفاعليقم بتشغيل
mcp shell -- node ./my-server.jsواستدعِ الأدوات يدويًا.✓ تم النسخ→ REPL مع tab-complete على أدواتك
النتيجة: ترى بالضبط ما يراه Claude — الأخطاء التي تحدث فقط في Claude تصبح مرئية هنا.
المزالق
- الخادم يكتب السجلات إلى stdout، مما يفسد تدفق JSON-RPC — وجه جميع السجلات إلى stderr. mcptools يعرض هذا — التلميح هو أخطاء في تحليل JSON غير واضحة
- مخطط الأداة يستخدم كلمات أساسية JSON Schema غير مدعومة — التزم بـ draft-07 الأساسية؛ بعض العملاء يرفضون
$refوallOfوما إلى ذلك