Claude Desktop MCP لا يعمل؟ حلول إعدادات الملف وخوادم HTTP
لا يعرض Claude Desktop أي أدوات أو يُظهر رسالة "Server disconnected"؟ اتبع الفحوص بالترتيب: أعد تشغيل التطبيق بالكامل، وأصلح JSON في ملف الإعدادات، وصحّح أخطاء PATH وspawn npx ENOENT، ثم اضبط خوادم HTTP والخوادم البعيدة عبر الموصلات أو mcp-remote، واختبر كل شيء باستخدام MCP Inspector وcurl.
عمل خادم MCP الخاص بك بالأمس. واليوم يعرض Claude Desktop عدم وجود أدوات، أو رسالة "Server disconnected"، أو لا يعرض شيئًا على الإطلاق، والدليل الوحيد رسالة خطأ غامضة لا تقودك إلى أي مكان. يحدث هذا لمعظم من يربطون خادمًا محليًا، وغالبًا ما يكون السبب واحدًا من خمسة أشياء: ملف claude_desktop_config.json مكسور، أو أمر لا يجده التطبيق، أو خادم يطبع نصًا خاطئًا على stdout، أو خادم HTTP أُضيف بطريقة خاطئة، أو تطبيق لم يُعد تشغيله بالكامل قط.
يستعرض هذا المقال كل خلل بالترتيب الذي يجب أن تفحصه به، مع JSON والمسارات والأوامر الدقيقة لنسخها ولصقها. ابدأ من الأعلى وتوقّف عند اللحظة التي تظهر فيها أدواتك. معظم الحلول تستغرق أقل من خمس دقائق.
ما تراه
السبب الأرجح
انتقل إلى
لا توجد أدوات بعد تعديل الإعدادات
التطبيق لم يُغلق بالكامل، أو عُدّل الملف الخاطئ
تحقق من الأساسيات أولًا
شريط أحمر بخصوص JSON غير صالح
فاصلة زائدة، أو علامات تنصيص ذكية، أو شرطات مائلة عكسية مفردة
أصلح JSON في ملف الإعدادات
spawn npx ENOENT في السجل
Claude لا يجد Node أو npx
أصلح أخطاء الأمر وبدء التشغيل
Unexpected token في السجل
الخادم يكتب السجلات على stdout
أبقِ stdout نظيفًا
إدخال url لا يفعل شيئًا
خوادم HTTP لا تنتمي إلى ملف الإعدادات
أصلح خوادم HTTP والخوادم البعيدة
💡 الإجابة السريعة: أغلق Claude Desktop من الصينية أو شريط القوائم (وليس مجرد النافذة)، ومرّر الإعدادات عبر مدقق JSON، واستبدل npx بمساره المطلق، وأضف الخوادم البعيدة من Settings, Connectors بدلًا من ملف الإعدادات. هذا وحده يصلح معظم الحالات.
تحقق من الأساسيات أولًا
قبل أن تلمس سطرًا واحدًا من JSON، استبعد الأسباب البسيطة. فهي تسبب إعدادات فاشلة أكثر من أي خلل حقيقي.
أغلق Claude Desktop بالكامل
إغلاق النافذة ليس إنهاءً للتطبيق. ففي Windows يبقى التطبيق يعمل في صينية النظام، وفي macOS يظل نشطًا حتى تضغط Cmd+Q. يقرأ Claude Desktop ملف الإعدادات عند التشغيل فقط، لذلك يتجاهل أي تعديل أجريته أثناء تشغيله.
انقر بزر الفأرة الأيمن على أيقونة الصينية (أو استخدم شريط القوائم)، واختر Quit، وانتظر ثانيتين، ثم افتح التطبيق من جديد. افعل ذلك بعد كل تغيير، حتى لو كان حرفًا واحدًا.
افتح ملف الإعدادات الصحيح
لا تبحث عن الملف يدويًا. افتح Settings، واختر Developer، ثم اضغط Edit Config. سيفتح هذا الملف الدقيق الذي يقرؤه التطبيق. تبدو المواقع المعتادة كما يلي:
💡 إذا عدّلت ملفًا ولم يتغير شيء أبدًا، فقد تكون تعدّل نسخة لا يستخدمها التطبيق. فبعض تثبيتات Windows المعبّأة تحوّل بيانات التطبيق إلى مجلد مختلف. Edit Config يفتح الملف الصحيح دائمًا.
إليك إعدادًا أدنى يعمل. إذا حُمّل هذا الإعداد ولم يُحمَّل إعدادك، فالفرق بين الملفين هو مكمن الخلل.
يكتب كل خادم محلي سجلًّا خاصًا به، اسمه mcp-server-NAME.log، بجانب سجل عام mcp.log. وفي Settings, Developer يُظهر كل خادم أيضًا ما إذا كان يعمل أم فشل، فتعرف الإدخال المشكلة بنظرة واحدة.
أسرع طريقة لاكتشاف كل ذلك دفعة واحدة هي ترك محلّل الصياغة يقوم بالعمل. يأتي Python مع واحد منها:
python -m json.tool claude_desktop_config.json
إذا أعاد طباعة ملفك، فالصياغة صالحة. وإذا طبع خطأً مع رقم سطر، فانتقل مباشرة إلى ذلك السطر.
مسارات Windows والشرطات المائلة العكسية
الشرطة المائلة العكسية هي محرف الهروب في JSON، لذلك فإن C:\Users\Ana غير صالح لأن \U ليس محرف هروب حقيقيًا. لديك خياران آمنان:
ضاعف كل شرطة مائلة عكسية:C:\\Users\\Ana\\notes-server\\index.js
استخدم الشرطات المائلة الأمامية:C:/Users/Ana/notes-server/index.js
تقبل Windows الشرطات المائلة الأمامية في جميع الحالات تقريبًا، وهي أصعب بكثير في الخطأ. المسافات في أسماء المجلدات مقبولة داخل نص JSON، لكن اختبر المسار في الطرفية أولًا.
أصلح أخطاء الأمر وبدء التشغيل
الإعدادات صالحة، وأعاد التطبيق تشغيله، ومع ذلك يفشل الخادم. الآن المشكلة في العملية نفسها.
لماذا يحدث spawn npx ENOENT
تعني ENOENT "لا يوجد ملف أو مجلد بهذا الاسم". فعند تشغيل Claude Desktop من Dock أو قائمة ابدأ، لا يقرأ ملف إعدادات الصدفة الخاص بك، ولذلك لا يرى PATH الموجود لديك في الطرفية. وإذا ثبّتّ Node عبر nvm أو fnm أو asdf أو Volta، فإن الملفات التنفيذية تعيش في مجلد لا تعرفه إلا صدفتك. يعمل الأمر في الطرفية ويفشل داخل التطبيق، ولهذا يبدو الأمر مربكًا جدًا.
استخدم المسارات المطلقة لـ Node
اسأل الطرفية أين يوجد الملف التنفيذي فعلًا:
which npx # macOS
where npx # Windows
ثم ألصق المسار الكامل في command. ولأن npx نفسه يحتاج إلى إيجاد node، أضف إدخال PATH في env يتضمن المجلد نفسه:
يصيب هذا الخلل من يكتبون خادمهم الخاص. فالخادم من نوع stdio يتحدث مع Claude عبر رسائل JSON-RPC على stdout، ولا يُسمح بأي شيء آخر هناك. فسطر console.log("server started") واحد عابر يفسد التدفق، ويقطع التطبيق الاتصال مع خطأ Unexpected token.
اللغة
الخطأ
الصحيح
Node.js
console.log("ready")
console.error("ready")
Python
print("ready")
print("ready", file=sys.stderr)
أي لغة
مخرجات تصحيح على stdout
أرسل كل شيء إلى stderr أو إلى ملف سجل
💡 بعض المكتبات تطبع لافتة أو تحذيرًا بشأن الإهمال عند الاستيراد. إذا أظهر السجل نصًا لم تكتبه أنت، فشغّل الخادم في الطرفية وراقب ما يظهر قبل أول رسالة بروتوكول.
أصلح خوادم HTTP والخوادم البعيدة
تسبب خوادم HTTP أكبر قدر من الالتباس، لأن ملف الإعدادات يبدو المكان المناسب لإضافتها. لكنه ليس كذلك.
ملف الإعدادات يشغّل الخوادم المحلية فقط
تشغّل الإدخالات الموجودة تحت mcpServers برنامجًا على جهازك وتتواصل معه عبر stdin وstdout. ولا تتصل بعنوان ويب. إضافة "url": "https://example.com/mcp" داخل هذه الكتلة هي أكثر أخطاء HTTP شيوعًا، لأن التطبيق لا يملك طريقة لاستخدام هذا الإدخال.
أضف موصلًا مخصصًا
تمر الخوادم البعيدة عبر Connectors. الموصلات المخصصة متاحة في خطط Pro وMax وTeam وEnterprise، وفي خطتي Team أو Enterprise قد يحتاج مالك المؤسسة إلى إضافة الموصل أولًا.
افتح Settings واختر Connectors.
اضغط Add custom connector.
ألصق عنوان HTTPS لنقطة نهاية الخادم، وغالبًا ما ينتهي بـ /mcp.
سجّل الدخول إذا طلب الخادم OAuth.
فعّل الموصل من قائمة الأدوات في محادثة جديدة.
اختر نقطة نهاية من نوع Streamable HTTP. فالخادم الذي يتحدث فقط بنقل SSE القديم يسبب عدم توافق شائعًا. وعندما يفشل الموصل، يساعدك هذا الجدول على تضييق السبب:
الخطأ الذي تراه
السبب المحتمل
الحل
401 أو 403
التوكن مفقود أو منتهي الصلاحية، أو لم يكتمل تسجيل الدخول
أزل الموصل وأضفه من جديد، وأكمل مطالبة OAuth
404
مسار خاطئ
جرّب /mcp بدلًا من /sse، أو راجع وثائق الخادم
انتهاء المهلة أو رفض الاتصال
الخادم يستمع على localhost فقط أو يقع خلف جدار حماية
انشره على عنوان HTTPS يمكن الوصول إليه، أو اربطه عبر جسر
خطأ في الشهادة
شهادة موقّعة ذاتيًا أو منتهية الصلاحية
استخدم شهادة صالحة
يتصل لكنه لا يعرض أدوات
الخادم يفشل عند طلب قائمة الأدوات
راجع السجلات الخاصة بالخادم
الخادم المرتبط بالعنوان localhost هو المتهم المعتاد عندما يرفض موصل مخصص الاتصال، لأن العنوان يعني شيئًا مختلفًا عن المكان الذي يصدر منه الطلب.
الربط عبر mcp-remote
عندما يكون الخادم خاصًا أو محليًا أو يحتاج إلى ترويسة، تعمل حزمة mcp-remote كجسر stdio. يشغّلها Claude مثل أي خادم محلي آخر، وتعيد توجيه الحركة إلى نقطة نهاية HTTP الخاصة بك:
تفصيلان مهمان هنا. أولًا، اكتب الترويسة بدون مسافة بعد النقطتين واحفظ القيمة الحقيقية في env. وفي Windows، قد تتشوه المسافات داخل args عند بدء npx، وهذا التخطيط يتجنب الخلل. ثانيًا، يحتوي mcp-remote على خيارات لفرض سلوك HTTP فقط أو SSE فقط، لذا راجع ملف README الخاص به عندما يختار التفاوض الافتراضي النقل الخاطئ. تنطبق كل الأقسام السابقة هنا: أعد التشغيل بالكامل، واستخدم المسارات المطلقة، واقرأ السجل.
اختبر الخوادم خارج Claude
عندما لا تستطيع تحديد ما إذا كان الخطأ في الخادم أم في التطبيق، أخرج التطبيق من المعادلة.
شغّل MCP Inspector
يتصل MCP Inspector الرسمي بالخادم ويعرض أدواته في تبويب متصفح:
ترويسة Accept مفقودة، أو أن نقطة النهاية تتطلب طريقة أخرى
انتهاء المهلة
الشبكة أو جدار الحماية أو DNS
استخدم أدوات PicassoIA داخل Claude
بعد أن تعمل الموصلات، تكون المكافأة في استخدامها. تقدّم PicassoIA اتصال MCP يمكّن Claude من إنشاء صور ومقاطع لك داخل المحادثة. يعرض الاتصال أربعة نماذج:
مهام التوليد غير متزامنة. تعيد الأداة معرّف التنبؤ فورًا، ثم يتحقق Claude من الحالة حتى تنجح المهمة أو تفشل. هذا التصميم يفسر معظم تقارير "التعليق":
ما زالت المهمة تظهر كقيد التشغيل: اطلب من Claude التحقق من التنبؤ الموجود بمعرّفه. فإعادة إرسال الأمر النصي نفسه تبدأ مهمة ثانية فقط.
الفشل عند تشغيل مهام كثيرة معًا: يشغّل الحساب حتى خمسة تنبؤات في الوقت نفسه، مشتركة بين كل الاتصالات، لذا التزم بخمسة أو أقل.
أدوات مفقودة بعد الاتصال: فعّل الموصل من قائمة الأدوات وافتح محادثة جديدة.
لست متأكدًا مما تسمح به خطتك: اطلب من Claude الاطلاع على حسابك، أو راجع صفحة اتصالات MCP في حسابك على PicassoIA.
استخدم Claude Sonnet 5 على PicassoIA
عالق مع إعداد يبدو صحيحًا ومع ذلك يفشل؟ فاطلب رأيًا ثانيًا. يعمل Claude Sonnet 5 على PicassoIA وهو مصمم لتصحيح الشيفرة، ويمكنه قراءة لقطات شاشة لأشرطة الأخطاء.
خوادمك تعمل، والأدوات مرئية، والجزء الصعب خلفك. الآن امضِ عشر دقائق في الجزء الممتع. افتح PicassoIA Image واكتب أمرًا نصيًا لمشهد تود فعلًا تعليقه على حائط. حسّنه باستخدام PicassoIA Image Editor Pro، ثم حوّله إلى فيديو باستخدام PicassoIA Video.
جرّب الأمر النصي نفسه بثلاثة أساليب، وغيّر زاوية الكاميرا، وبدّل الإضاءة من الفجر إلى الغسق، وقارن. أسرع طريقة لتتقن هذا هي تشغيل تجارب صغيرة كثيرة والاحتفاظ بالنتائج التي تفاجئك. وعندما تريد خيارات أكثر، تصفح كل النماذج على picassoia.com/en/all-models وانظر ما يناسب مشروعك القادم على Picasso IA.