{"title":"استكشاف أخطاء MCP","slug":"troubleshooting","category":"mcp","summary":"حل مشكلات تكامل MCP الشائعة — الخادم لا يبدأ، الأدوات لا تظهر، أخطاء المصادقة.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":571,"read_minutes":3,"llm_context":"Common issues:\n1. Node.js < 18 → upgrade to 18+\n2. Mind Key invalid → check format (mk_...), get fresh via POST /minds\n3. npx not found → install Node.js\n4. Tools not appearing → restart client, check config JSON validity\n5. SYNAPSE_URL unreachable → curl /health to verify\n6. MCP server crashes → check logs, run npx manually to see error\nDebug steps: run `npx -y synapse-mcp-api@latest` manually, check stderr\nLogs: Claude Desktop ~/Library/Logs/Claude/mcp.log, Cursor ~/.cursor/logs/\n","lang":"ar","translated":true,"requested_lang":"ar","content_markdown":"\n# استكشاف أخطاء MCP\n\nمشكلات وحلول شائعة عند دمج Synapse MCP مع عميل LLM الخاص بك.\n\n## قائمة تشخيص سريعة\n\n1. ✅ Node.js 18+ مثبت؟ (`node --version`)\n2. ✅ Mind Key يبدأ بـ `mk_`؟ (وليس JWT `eyJ...`)\n3. ✅ Synapse API قابل للوصول؟ (`curl https://synapse.schaefer.zone/health`)\n4. ✅ Mind Key يعمل؟ (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ ملف الإعداد JSON صالح؟ (بلا فواصل لاحقة، بلا تعليقات)\n6. ✅ العميل أُعيد تشغيله بعد تغيير الإعداد؟\n7. ✅ خادم MCP يبدأ يدويًا؟ (`npx -y synapse-mcp-api@latest`)\n\n## المشكلة: لا تظهر أدوات في العميل\n\n### الأعراض\n\n- Claude Desktop / Cursor / Continue يُظهر 0 أدوات\n- لا أيقونة 🔌 أو إدخال \"synapse\" في قائمة خوادم MCP\n\n### الحلول\n\n1. **أعد تشغيل العميل بالكامل** — Cmd+Q على macOS (ليس مجرد إغلاق النافذة)\n2. **تحقق من موقع ملف الإعداد**:\n   - Claude Desktop macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - Claude Desktop Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n   - Cursor: `~/.cursor/config.json`\n   - Continue: `~/.continue/config.json`\n3. **تحقق من صحة JSON** — الصق الإعداد في <https://jsonlint.com>\n4. **تحقق من سجلات العميل** لأخطاء MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **شغّل خادم MCP يدويًا** لرؤية أخطاء بدء التشغيل:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## المشكلة: خطأ \"Mind Key invalid\"\n\n### الأعراض\n\n- الأدوات تظهر لكن الاستدعاءات تفشل بـ \"401 Unauthorized\"\n- الخطأ: \"Mind Key fehlt oder ungültig\"\n\n### الحلول\n\n1. **تحقق من تنسيق Mind Key** — يبدأ بـ `mk_`، ~40 حرفًا\n2. **اختبر مباشرة**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **تحقق أن متغير البيئة مُعيين** — لنقل stdio، يجب أن يكون متغير البيئة في\n   إعداد خادم MCP، لا في shell الخاص بك\n4. **احصل على Mind Key جديد**:\n   ```bash\n   # سجل الدخول للحصول على JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # أنشئ عقلًا جديدًا\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## المشكلة: npx غير موجود\n\n### الأعراض\n\n- الخطأ: \"npx: command not found\"\n- خادم MCP يفشل في البدء\n\n### الحلول\n\n1. **ثبّت Node.js 18+**:\n   - macOS: `brew install node` أو نزّل من <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: نزّل من <https://nodejs.org>\n2. **أعد تشغيل الـ terminal** بعد التثبيت\n3. **تحقق**: `node --version && npx --version`\n\n## المشكلة: SYNAPSE_URL غير قابل للوصول\n\n### الأعراض\n\n- خادم MCP يبدأ لكن استدعاءات الأدوات تنتهي بالمهلة\n- الخطأ: \"fetch failed\" أو \"ECONNREFUSED\"\n\n### الحلول\n\n1. **اختبر الاتصال**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **تحقق من جدار حماية الشركة** — قد يحظر HTTPS الصادر\n3. **جرّب عنوان URL بديلًا**:\n   - الإنتاج: `https://synapse.schaefer.zone`\n   - خادم MCP: `https://synapse-mcp.schaefer.zone`\n4. **للاستضافة الذاتية**: تأكد أن نسخة Synapse الخاصة بك تعمل وقابلة للوصول\n\n## المشكلة: خادم MCP ينهار\n\n### الأعراض\n\n- خادم MCP يخرج فورًا بعد البدء\n- سجلات العميل تُظهر \"MCP server disconnected\"\n\n### الحلول\n\n1. **شغّل يدويًا لرؤية الخطأ**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **تحقق من تعارضات المنفذ** — خادم MCP يستخدم المنفذ 13100 افتراضيًا\n3. **امسح ذاكرة npx المؤقتة**:\n   ```bash\n   npx clear-npx-cache\n   # أو\n   rm -rf ~/.npm/_npx\n   ```\n4. **حدّث إلى الأحدث**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## المشكلة: استدعاءات الأدوات تُرجع 429\n\n### الأعراض\n\n- الخطأ: \"Rate limit exceeded\"\n\n### الحلول\n\nهذا لا ينبغي أن يحدث مع MCP (يستخدم مصادقة الترويسة، بلا حد معدل). إذا حدث:\n\n1. **تحقق إذا كنت تستخدم `?key=` في مكان ما** — بدّل إلى مصادقة الترويسة\n2. **تحقق من `SYNAPSE_URL`** — تأكد أنه يشير إلى النسخة الصحيحة\n3. **تواصل مع الدعم** إذا استمرت المشكلة\n\n## المشكلة: الأدوات تظهر لكن لا تعمل\n\n### الأعراض\n\n- الأدوات مذكورة في العميل\n- استدعاء أداة يُرجع خطأ أو بلا نتيجة\n\n### الحلول\n\n1. **تحقق من اسم الأداة** — يجب أن يكون دقيقًا (مثلًا `memory_recall`، لا `memory.recall`)\n2. **تحقق من المعاملات** — تحقق من مخطط إدخال الأداة\n3. **اختبر عبر API مباشر**:\n   ```bash\n   curl -X POST https://synapse.schaefer.zone/memory \\\n     -H \"Authorization: Bearer mk_...\" \\\n     -H \"Content-Type: application/json\" \\\n     -d '{\"category\":\"fact\",\"key\":\"test\",\"content\":\"hello\"}'\n   ```\n4. **تحقق من صحة Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## الحصول على المساعدة\n\nإذا لم يحل أي مما سبح مشكلتك:\n\n1. **تحقق من المشكلات الموجودة**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **افتح issue جديدًا** مع:\n   - إصدار خادم MCP (`npx -y synapse-mcp-api@latest --version`)\n   - اسم العميل وإصداره\n   - نظام التشغيل\n   - مقتطفات السجلات ذات الصلة\n   - خطوات إعادة الإنتاج\n\n## الخطوات التالية\n\n- [إعداد Claude Desktop](/docs/mcp/claude-desktop)\n- [إعداد Claude Code](/docs/mcp/claude-code)\n- [أخطاء الـ API](/docs/api/errors)\n","content_html":"<h1>استكشاف أخطاء MCP</h1>\n<p>مشكلات وحلول شائعة عند دمج Synapse MCP مع عميل LLM الخاص بك.</p>\n<h2>قائمة تشخيص سريعة</h2>\n<ol>\n<li>✅ Node.js 18+ مثبت؟ (<code>node --version</code>)</li>\n<li>✅ Mind Key يبدأ بـ <code>mk_</code>؟ (وليس JWT <code>eyJ...</code>)</li>\n<li>✅ Synapse API قابل للوصول؟ (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ Mind Key يعمل؟ (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ ملف الإعداد JSON صالح؟ (بلا فواصل لاحقة، بلا تعليقات)</li>\n<li>✅ العميل أُعيد تشغيله بعد تغيير الإعداد؟</li>\n<li>✅ خادم MCP يبدأ يدويًا؟ (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>المشكلة: لا تظهر أدوات في العميل</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue يُظهر 0 أدوات</li>\n<li>لا أيقونة 🔌 أو إدخال &quot;synapse&quot; في قائمة خوادم MCP</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>أعد تشغيل العميل بالكامل</strong> — Cmd+Q على macOS (ليس مجرد إغلاق النافذة)</li>\n<li><strong>تحقق من موقع ملف الإعداد</strong>:<ul>\n<li>Claude Desktop macOS: <code>~/Library/Application Support/Claude/claude_desktop_config.json</code></li>\n<li>Claude Desktop Windows: <code>%APPDATA%\\Claude\\claude_desktop_config.json</code></li>\n<li>Cursor: <code>~/.cursor/config.json</code></li>\n<li>Continue: <code>~/.continue/config.json</code></li>\n</ul>\n</li>\n<li><strong>تحقق من صحة JSON</strong> — الصق الإعداد في <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>تحقق من سجلات العميل</strong> لأخطاء MCP:<ul>\n<li>Claude Desktop: <code>~/Library/Logs/Claude/mcp.log</code> (macOS)</li>\n<li>Cursor: View → Output → MCP</li>\n</ul>\n</li>\n<li><strong>شغّل خادم MCP يدويًا</strong> لرؤية أخطاء بدء التشغيل:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>المشكلة: خطأ &quot;Mind Key invalid&quot;</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>الأدوات تظهر لكن الاستدعاءات تفشل بـ &quot;401 Unauthorized&quot;</li>\n<li>الخطأ: &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>تحقق من تنسيق Mind Key</strong> — يبدأ بـ <code>mk_</code>، ~40 حرفًا</li>\n<li><strong>اختبر مباشرة</strong>:<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_YOUR_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre></li>\n<li><strong>تحقق أن متغير البيئة مُعيين</strong> — لنقل stdio، يجب أن يكون متغير البيئة في\nإعداد خادم MCP، لا في shell الخاص بك</li>\n<li><strong>احصل على Mind Key جديد</strong>:<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># سجل الدخول للحصول على JWT</span>\ncurl -X POST .../login -d <span class=\"hljs-string\">&#x27;{&quot;email&quot;:&quot;...&quot;,&quot;password&quot;:&quot;...&quot;}&#x27;</span>\n<span class=\"hljs-comment\"># أنشئ عقلًا جديدًا</span>\ncurl -X POST .../minds -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_JWT&quot;</span> -d <span class=\"hljs-string\">&#x27;{&quot;name&quot;:&quot;new mind&quot;}&#x27;</span></code></pre></li>\n</ol>\n<h2>المشكلة: npx غير موجود</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>الخطأ: &quot;npx: command not found&quot;</li>\n<li>خادم MCP يفشل في البدء</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>ثبّت Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> أو نزّل من <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n<li>Linux: <code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &amp;&amp; sudo apt install -y nodejs</code></li>\n<li>Windows: نزّل من <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>أعد تشغيل الـ terminal</strong> بعد التثبيت</li>\n<li><strong>تحقق</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>المشكلة: SYNAPSE_URL غير قابل للوصول</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>خادم MCP يبدأ لكن استدعاءات الأدوات تنتهي بالمهلة</li>\n<li>الخطأ: &quot;fetch failed&quot; أو &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>اختبر الاتصال</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>تحقق من جدار حماية الشركة</strong> — قد يحظر HTTPS الصادر</li>\n<li><strong>جرّب عنوان URL بديلًا</strong>:<ul>\n<li>الإنتاج: <code>https://synapse.schaefer.zone</code></li>\n<li>خادم MCP: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>للاستضافة الذاتية</strong>: تأكد أن نسخة Synapse الخاصة بك تعمل وقابلة للوصول</li>\n</ol>\n<h2>المشكلة: خادم MCP ينهار</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>خادم MCP يخرج فورًا بعد البدء</li>\n<li>سجلات العميل تُظهر &quot;MCP server disconnected&quot;</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>شغّل يدويًا لرؤية الخطأ</strong>:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n  npx -y synapse-mcp-api@latest</code></pre></li>\n<li><strong>تحقق من تعارضات المنفذ</strong> — خادم MCP يستخدم المنفذ 13100 افتراضيًا</li>\n<li><strong>امسح ذاكرة npx المؤقتة</strong>:<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># أو</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>حدّث إلى الأحدث</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>المشكلة: استدعاءات الأدوات تُرجع 429</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>الخطأ: &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>الحلول</h3>\n<p>هذا لا ينبغي أن يحدث مع MCP (يستخدم مصادقة الترويسة، بلا حد معدل). إذا حدث:</p>\n<ol>\n<li><strong>تحقق إذا كنت تستخدم <code>?key=</code> في مكان ما</strong> — بدّل إلى مصادقة الترويسة</li>\n<li><strong>تحقق من <code>SYNAPSE_URL</code></strong> — تأكد أنه يشير إلى النسخة الصحيحة</li>\n<li><strong>تواصل مع الدعم</strong> إذا استمرت المشكلة</li>\n</ol>\n<h2>المشكلة: الأدوات تظهر لكن لا تعمل</h2>\n<h3>الأعراض</h3>\n<ul>\n<li>الأدوات مذكورة في العميل</li>\n<li>استدعاء أداة يُرجع خطأ أو بلا نتيجة</li>\n</ul>\n<h3>الحلول</h3>\n<ol>\n<li><strong>تحقق من اسم الأداة</strong> — يجب أن يكون دقيقًا (مثلًا <code>memory_recall</code>، لا <code>memory.recall</code>)</li>\n<li><strong>تحقق من المعاملات</strong> — تحقق من مخطط إدخال الأداة</li>\n<li><strong>اختبر عبر API مباشر</strong>:<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_...&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;test&quot;,&quot;content&quot;:&quot;hello&quot;}&#x27;</span></code></pre></li>\n<li><strong>تحقق من صحة Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>الحصول على المساعدة</h2>\n<p>إذا لم يحل أي مما سبح مشكلتك:</p>\n<ol>\n<li><strong>تحقق من المشكلات الموجودة</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>افتح issue جديدًا</strong> مع:<ul>\n<li>إصدار خادم MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>اسم العميل وإصداره</li>\n<li>نظام التشغيل</li>\n<li>مقتطفات السجلات ذات الصلة</li>\n<li>خطوات إعادة الإنتاج</li>\n</ul>\n</li>\n</ol>\n<h2>الخطوات التالية</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">إعداد Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">إعداد Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">أخطاء الـ API</a></li>\n</ul>\n","urls":{"html":"/docs/mcp/troubleshooting","text":"/docs/mcp/troubleshooting?format=text","json":"/docs/mcp/troubleshooting?format=json","llm":"/docs/mcp/troubleshooting?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}