{"title":"MCP Troubleshooting","slug":"troubleshooting","category":"mcp","summary":"Selesaikan masalah integrasi MCP umum — server tidak dimulai, alat tidak muncul, error autentikasi.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":556,"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":"id","translated":true,"requested_lang":"id","content_markdown":"\n# MCP Troubleshooting\n\nMasalah umum dan solusi saat mengintegrasikan Synapse MCP dengan klien LLM Anda.\n\n## Daftar Periksa Diagnostik Cepat\n\n1. ✅ Node.js 18+ terpasang? (`node --version`)\n2. ✅ Mind Key dimulai dengan `mk_`? (bukan JWT `eyJ...`)\n3. ✅ Synapse API dapat dijangkau? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ Mind Key berfungsi? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ File konfigurasi adalah JSON yang valid? (tanpa koma berlebih, tanpa komentar)\n6. ✅ Klien dimulai ulang setelah perubahan konfigurasi?\n7. ✅ MCP server dimulai secara manual? (`npx -y synapse-mcp-api@latest`)\n\n## Masalah: Tidak Ada Alat yang Muncul di Klien\n\n### Gejala\n\n- Claude Desktop / Cursor / Continue menunjukkan 0 alat\n- Tidak ada ikon 🔌 atau entri \"synapse\" dalam daftar MCP server\n\n### Solusi\n\n1. **Mulai ulang klien sepenuhnya** — Cmd+Q di macOS (bukan hanya tutup jendela)\n2. **Periksa lokasi file konfigurasi**:\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. **Validasi JSON** — tempel konfigurasi ke <https://jsonlint.com>\n4. **Periksa log klien** untuk error MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Jalankan MCP server secara manual** untuk melihat error startup:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Masalah: Error \"Mind Key invalid\"\n\n### Gejala\n\n- Alat muncul tetapi panggilan gagal dengan \"401 Unauthorized\"\n- Error: \"Mind Key fehlt oder ungültig\"\n\n### Solusi\n\n1. **Verifikasi format Mind Key** — dimulai dengan `mk_`, ~40 karakter\n2. **Tes langsung**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Periksa env var diatur** — untuk transport stdio, env var harus dalam\n   konfigurasi MCP server, bukan shell Anda\n4. **Dapatkan Mind Key baru**:\n   ```bash\n   # Login to get JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # Create new mind\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## Masalah: npx Tidak Ditemukan\n\n### Gejala\n\n- Error: \"npx: command not found\"\n- MCP server gagal dimulai\n\n### Solusi\n\n1. **Pasang Node.js 18+**:\n   - macOS: `brew install node` atau unduh dari <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: unduh dari <https://nodejs.org>\n2. **Mulai ulang terminal** setelah pasang\n3. **Verifikasi**: `node --version && npx --version`\n\n## Masalah: SYNAPSE_URL Tidak Dapat Dijangkau\n\n### Gejala\n\n- MCP server dimulai tetapi panggilan alat timeout\n- Error: \"fetch failed\" atau \"ECONNREFUSED\"\n\n### Solusi\n\n1. **Tes konektivitas**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Periksa firewall korporat** — mungkin memblokir HTTPS keluar\n3. **Coba URL alternatif**:\n   - Produksi: `https://synapse.schaefer.zone`\n   - MCP server: `https://synapse-mcp.schaefer.zone`\n4. **Untuk self-hosted**: pastikan instansi Synapse Anda berjalan dan dapat diakses\n\n## Masalah: MCP Server Crash\n\n### Gejala\n\n- MCP server keluar segera setelah dimulai\n- Log klien menunjukkan \"MCP server disconnected\"\n\n### Solusi\n\n1. **Jalankan secara manual untuk melihat error**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Periksa konflik port** — MCP server menggunakan port 13100 secara default\n3. **Bersihkan cache npx**:\n   ```bash\n   npx clear-npx-cache\n   # or\n   rm -rf ~/.npm/_npx\n   ```\n4. **Perbarui ke versi terbaru**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Masalah: Panggilan Alat Mengembalikan 429\n\n### Gejala\n\n- Error: \"Rate limit exceeded\"\n\n### Solusi\n\nIni seharusnya tidak terjadi dengan MCP (menggunakan autentikasi header, tanpa rate limit). Jika terjadi:\n\n1. **Periksa jika Anda menggunakan `?key=` di suatu tempat** — beralih ke autentikasi header\n2. **Verifikasi `SYNAPSE_URL`** — pastikan menunjuk ke instansi yang benar\n3. **Hubungi support** jika masalah berlanjut\n\n## Masalah: Alat Muncul tetapi Tidak Berfungsi\n\n### Gejala\n\n- Alat terdaftar di klien\n- Memanggil alat mengembalikan error atau tidak ada hasil\n\n### Solusi\n\n1. **Periksa nama alat** — harus persis (mis. `memory_recall`, bukan `memory.recall`)\n2. **Verifikasi argumen** — periksa skema input alat\n3. **Tes via API langsung**:\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. **Periksa health Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Mendapatkan Bantuan\n\nJika tidak ada di atas yang menyelesaikan masalah Anda:\n\n1. **Periksa issue yang ada**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Buka issue baru** dengan:\n   - Versi MCP server (`npx -y synapse-mcp-api@latest --version`)\n   - Nama dan versi klien\n   - Sistem operasi\n   - Kutipan log yang relevan\n   - Langkah reproduksi\n\n## Langkah Berikutnya\n\n- [Pengaturan Claude Desktop](/docs/mcp/claude-desktop)\n- [Pengaturan Claude Code](/docs/mcp/claude-code)\n- [API Errors](/docs/api/errors)\n","content_html":"<h1>MCP Troubleshooting</h1>\n<p>Masalah umum dan solusi saat mengintegrasikan Synapse MCP dengan klien LLM Anda.</p>\n<h2>Daftar Periksa Diagnostik Cepat</h2>\n<ol>\n<li>✅ Node.js 18+ terpasang? (<code>node --version</code>)</li>\n<li>✅ Mind Key dimulai dengan <code>mk_</code>? (bukan JWT <code>eyJ...</code>)</li>\n<li>✅ Synapse API dapat dijangkau? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ Mind Key berfungsi? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ File konfigurasi adalah JSON yang valid? (tanpa koma berlebih, tanpa komentar)</li>\n<li>✅ Klien dimulai ulang setelah perubahan konfigurasi?</li>\n<li>✅ MCP server dimulai secara manual? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Masalah: Tidak Ada Alat yang Muncul di Klien</h2>\n<h3>Gejala</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue menunjukkan 0 alat</li>\n<li>Tidak ada ikon 🔌 atau entri &quot;synapse&quot; dalam daftar MCP server</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Mulai ulang klien sepenuhnya</strong> — Cmd+Q di macOS (bukan hanya tutup jendela)</li>\n<li><strong>Periksa lokasi file konfigurasi</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>Validasi JSON</strong> — tempel konfigurasi ke <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Periksa log klien</strong> untuk error 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>Jalankan MCP server secara manual</strong> untuk melihat error startup:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Masalah: Error &quot;Mind Key invalid&quot;</h2>\n<h3>Gejala</h3>\n<ul>\n<li>Alat muncul tetapi panggilan gagal dengan &quot;401 Unauthorized&quot;</li>\n<li>Error: &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Verifikasi format Mind Key</strong> — dimulai dengan <code>mk_</code>, ~40 karakter</li>\n<li><strong>Tes langsung</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>Periksa env var diatur</strong> — untuk transport stdio, env var harus dalam\nkonfigurasi MCP server, bukan shell Anda</li>\n<li><strong>Dapatkan Mind Key baru</strong>:<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Login to get 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\"># Create new mind</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>Masalah: npx Tidak Ditemukan</h2>\n<h3>Gejala</h3>\n<ul>\n<li>Error: &quot;npx: command not found&quot;</li>\n<li>MCP server gagal dimulai</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Pasang Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> atau unduh dari <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: unduh dari <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Mulai ulang terminal</strong> setelah pasang</li>\n<li><strong>Verifikasi</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Masalah: SYNAPSE_URL Tidak Dapat Dijangkau</h2>\n<h3>Gejala</h3>\n<ul>\n<li>MCP server dimulai tetapi panggilan alat timeout</li>\n<li>Error: &quot;fetch failed&quot; atau &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Tes konektivitas</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Periksa firewall korporat</strong> — mungkin memblokir HTTPS keluar</li>\n<li><strong>Coba URL alternatif</strong>:<ul>\n<li>Produksi: <code>https://synapse.schaefer.zone</code></li>\n<li>MCP server: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Untuk self-hosted</strong>: pastikan instansi Synapse Anda berjalan dan dapat diakses</li>\n</ol>\n<h2>Masalah: MCP Server Crash</h2>\n<h3>Gejala</h3>\n<ul>\n<li>MCP server keluar segera setelah dimulai</li>\n<li>Log klien menunjukkan &quot;MCP server disconnected&quot;</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Jalankan secara manual untuk melihat error</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>Periksa konflik port</strong> — MCP server menggunakan port 13100 secara default</li>\n<li><strong>Bersihkan cache npx</strong>:<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># or</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>Perbarui ke versi terbaru</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Masalah: Panggilan Alat Mengembalikan 429</h2>\n<h3>Gejala</h3>\n<ul>\n<li>Error: &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Solusi</h3>\n<p>Ini seharusnya tidak terjadi dengan MCP (menggunakan autentikasi header, tanpa rate limit). Jika terjadi:</p>\n<ol>\n<li><strong>Periksa jika Anda menggunakan <code>?key=</code> di suatu tempat</strong> — beralih ke autentikasi header</li>\n<li><strong>Verifikasi <code>SYNAPSE_URL</code></strong> — pastikan menunjuk ke instansi yang benar</li>\n<li><strong>Hubungi support</strong> jika masalah berlanjut</li>\n</ol>\n<h2>Masalah: Alat Muncul tetapi Tidak Berfungsi</h2>\n<h3>Gejala</h3>\n<ul>\n<li>Alat terdaftar di klien</li>\n<li>Memanggil alat mengembalikan error atau tidak ada hasil</li>\n</ul>\n<h3>Solusi</h3>\n<ol>\n<li><strong>Periksa nama alat</strong> — harus persis (mis. <code>memory_recall</code>, bukan <code>memory.recall</code>)</li>\n<li><strong>Verifikasi argumen</strong> — periksa skema input alat</li>\n<li><strong>Tes via API langsung</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>Periksa health Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Mendapatkan Bantuan</h2>\n<p>Jika tidak ada di atas yang menyelesaikan masalah Anda:</p>\n<ol>\n<li><strong>Periksa issue yang ada</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Buka issue baru</strong> dengan:<ul>\n<li>Versi MCP server (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nama dan versi klien</li>\n<li>Sistem operasi</li>\n<li>Kutipan log yang relevan</li>\n<li>Langkah reproduksi</li>\n</ul>\n</li>\n</ol>\n<h2>Langkah Berikutnya</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Pengaturan Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Pengaturan Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">API Errors</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"]}