{"title":"Rozwiązywanie problemów MCP","slug":"troubleshooting","category":"mcp","summary":"Rozwiązania częstych problemów integracji MCP — serwer się nie uruchamia, narzędzia się nie pojawiają, błędy autoryzacji.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":557,"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":"pl","translated":true,"requested_lang":"pl","content_markdown":"\n# Rozwiązywanie problemów MCP\n\nCzęste problemy i rozwiązania przy integracji Synapse MCP z klientem LLM.\n\n## Szybka lista kontrolna diagnostyki\n\n1. ✅ Node.js 18+ zainstalowany? (`node --version`)\n2. ✅ Mind Key zaczyna się od `mk_`? (nie JWT `eyJ...`)\n3. ✅ API Synapse osiągalne? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ Mind Key działa? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ Plik konfiguracyjny jest poprawnym JSON-em? (bez końcowych przecinków, bez komentarzy)\n6. ✅ Klient zrestartowany po zmianie konfiguracji?\n7. ✅ Serwer MCP uruchamia się ręcznie? (`npx -y synapse-mcp-api@latest`)\n\n## Problem: brak narzędzi w kliencie\n\n### Symptomy\n\n- Claude Desktop / Cursor / Continue pokazuje 0 narzędzi\n- Brak ikony 🔌 lub wpisu „synapse\" w liście serwerów MCP\n\n### Rozwiązania\n\n1. **W pełni zrestartować klienta** — Cmd+Q na macOS (nie tylko zamknąć okno)\n2. **Sprawdzić lokalizację pliku konfiguracyjnego**:\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. **Zwalidować JSON** — wkleić konfigurację do <https://jsonlint.com>\n4. **Sprawdzić logi klienta** pod kątem błędów MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Uruchomić serwer MCP ręcznie**, aby zobaczyć błędy startu:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Problem: błąd „Mind Key invalid\"\n\n### Symptomy\n\n- Narzędzia się wyświetlają, ale wywołania zawodzą z „401 Unauthorized\"\n- Błąd: „Mind Key fehlt oder ungültig\"\n\n### Rozwiązania\n\n1. **Zweryfikować format Mind Key** — zaczyna się od `mk_`, około 40 znaków\n2. **Przetestować bezpośrednio**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Sprawdzić, czy zmienna środowiskowa jest ustawiona** — dla transportu stdio\n   zmienna musi być w konfiguracji serwera MCP, a nie w powłoce\n4. **Uzyskać nowy Mind Key**:\n   ```bash\n   # Logowanie, aby uzyskać JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # Utworzenie nowego umysłu\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## Problem: npx nie znalezione\n\n### Symptomy\n\n- Błąd: „npx: command not found\"\n- Serwer MCP nie może się uruchomić\n\n### Rozwiązania\n\n1. **Zainstalować Node.js 18+**:\n   - macOS: `brew install node` lub pobrać z <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: pobrać z <https://nodejs.org>\n2. **Zrestartować terminal** po instalacji\n3. **Zweryfikować**: `node --version && npx --version`\n\n## Problem: SYNAPSE_URL nieosiągalne\n\n### Symptomy\n\n- Serwer MCP się uruchamia, ale wywołania narzędzi przekraczają czas oczekiwania\n- Błąd: „fetch failed\" lub „ECONNREFUSED\"\n\n### Rozwiązania\n\n1. **Przetestować łączność**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Sprawdzić firmowy firewall** — może blokować wychodzący HTTPS\n3. **Wypróbować alternatywny URL**:\n   - Produkcja: `https://synapse.schaefer.zone`\n   - Serwer MCP: `https://synapse-mcp.schaefer.zone`\n4. **Dla self-hosted**: upewnić się, że instancja Synapse działa i jest dostępna\n\n## Problem: serwer MCP się zawiesza\n\n### Symptomy\n\n- Serwer MCP wychodzi natychmiast po starcie\n- Logi klienta pokazują „MCP server disconnected\"\n\n### Rozwiązania\n\n1. **Uruchomić ręcznie, aby zobaczyć błąd**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Sprawdzić konflikty portów** — serwer MCP używa domyślnie portu 13100\n3. **Wyczyścić pamięć podręczną npx**:\n   ```bash\n   npx clear-npx-cache\n   # lub\n   rm -rf ~/.npm/_npx\n   ```\n4. **Zaktualizować do najnowszej wersji**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Problem: wywołania narzędzi zwracają 429\n\n### Symptomy\n\n- Błąd: „Rate limit exceeded\"\n\n### Rozwiązania\n\nTo nie powinno się zdarzyć z MCP (używa autoryzacji nagłówkiem, bez limitu). Jeśli\ntak:\n\n1. **Sprawdzić, czy gdzieś używane jest `?key=`** — przełączyć na autoryzację nagłówkiem\n2. **Zweryfikować `SYNAPSE_URL`** — upewnić się, że wskazuje właściwą instancję\n3. **Skontaktować się ze wsparciem**, jeśli problem utrzymuje się\n\n## Problem: narzędzia się wyświetlają, ale nie działają\n\n### Symptomy\n\n- Narzędzia wymienione w kliencie\n- Wywołanie narzędzia zwraca błąd lub brak wyniku\n\n### Rozwiązania\n\n1. **Sprawdzić nazwę narzędzia** — musi być dokładna (np. `memory_recall`, nie `memory.recall`)\n2. **Zweryfikować argumenty** — sprawdzić schemat wejściowy narzędzia\n3. **Przetestować przez bezpośrednie 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. **Sprawdzić kondycję Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Uzyskiwanie pomocy\n\nJeśli żadne z powyższych nie rozwiąże problemu:\n\n1. **Sprawdzić istniejące zgłoszenia**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Otworzyć nowe zgłoszenie** z:\n   - Wersją serwera MCP (`npx -y synapse-mcp-api@latest --version`)\n   - Nazwą i wersją klienta\n   - Systemem operacyjnym\n   - Istotnymi fragmentami logów\n   - Krokami reprodukcji\n\n## Następne kroki\n\n- [Konfiguracja Claude Desktop](/docs/mcp/claude-desktop)\n- [Konfiguracja Claude Code](/docs/mcp/claude-code)\n- [Błędy API](/docs/api/errors)\n","content_html":"<h1>Rozwiązywanie problemów MCP</h1>\n<p>Częste problemy i rozwiązania przy integracji Synapse MCP z klientem LLM.</p>\n<h2>Szybka lista kontrolna diagnostyki</h2>\n<ol>\n<li>✅ Node.js 18+ zainstalowany? (<code>node --version</code>)</li>\n<li>✅ Mind Key zaczyna się od <code>mk_</code>? (nie JWT <code>eyJ...</code>)</li>\n<li>✅ API Synapse osiągalne? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ Mind Key działa? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ Plik konfiguracyjny jest poprawnym JSON-em? (bez końcowych przecinków, bez komentarzy)</li>\n<li>✅ Klient zrestartowany po zmianie konfiguracji?</li>\n<li>✅ Serwer MCP uruchamia się ręcznie? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Problem: brak narzędzi w kliencie</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue pokazuje 0 narzędzi</li>\n<li>Brak ikony 🔌 lub wpisu „synapse&quot; w liście serwerów MCP</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>W pełni zrestartować klienta</strong> — Cmd+Q na macOS (nie tylko zamknąć okno)</li>\n<li><strong>Sprawdzić lokalizację pliku konfiguracyjnego</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>Zwalidować JSON</strong> — wkleić konfigurację do <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Sprawdzić logi klienta</strong> pod kątem błędów 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>Uruchomić serwer MCP ręcznie</strong>, aby zobaczyć błędy startu:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Problem: błąd „Mind Key invalid&quot;</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Narzędzia się wyświetlają, ale wywołania zawodzą z „401 Unauthorized&quot;</li>\n<li>Błąd: „Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>Zweryfikować format Mind Key</strong> — zaczyna się od <code>mk_</code>, około 40 znaków</li>\n<li><strong>Przetestować bezpośrednio</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>Sprawdzić, czy zmienna środowiskowa jest ustawiona</strong> — dla transportu stdio\nzmienna musi być w konfiguracji serwera MCP, a nie w powłoce</li>\n<li><strong>Uzyskać nowy Mind Key</strong>:<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Logowanie, aby uzyskać 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\"># Utworzenie nowego umysłu</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>Problem: npx nie znalezione</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Błąd: „npx: command not found&quot;</li>\n<li>Serwer MCP nie może się uruchomić</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>Zainstalować Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> lub pobrać z <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: pobrać z <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Zrestartować terminal</strong> po instalacji</li>\n<li><strong>Zweryfikować</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Problem: SYNAPSE_URL nieosiągalne</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Serwer MCP się uruchamia, ale wywołania narzędzi przekraczają czas oczekiwania</li>\n<li>Błąd: „fetch failed&quot; lub „ECONNREFUSED&quot;</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>Przetestować łączność</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Sprawdzić firmowy firewall</strong> — może blokować wychodzący HTTPS</li>\n<li><strong>Wypróbować alternatywny URL</strong>:<ul>\n<li>Produkcja: <code>https://synapse.schaefer.zone</code></li>\n<li>Serwer MCP: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Dla self-hosted</strong>: upewnić się, że instancja Synapse działa i jest dostępna</li>\n</ol>\n<h2>Problem: serwer MCP się zawiesza</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Serwer MCP wychodzi natychmiast po starcie</li>\n<li>Logi klienta pokazują „MCP server disconnected&quot;</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>Uruchomić ręcznie, aby zobaczyć błąd</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>Sprawdzić konflikty portów</strong> — serwer MCP używa domyślnie portu 13100</li>\n<li><strong>Wyczyścić pamięć podręczną npx</strong>:<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># lub</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>Zaktualizować do najnowszej wersji</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Problem: wywołania narzędzi zwracają 429</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Błąd: „Rate limit exceeded&quot;</li>\n</ul>\n<h3>Rozwiązania</h3>\n<p>To nie powinno się zdarzyć z MCP (używa autoryzacji nagłówkiem, bez limitu). Jeśli\ntak:</p>\n<ol>\n<li><strong>Sprawdzić, czy gdzieś używane jest <code>?key=</code></strong> — przełączyć na autoryzację nagłówkiem</li>\n<li><strong>Zweryfikować <code>SYNAPSE_URL</code></strong> — upewnić się, że wskazuje właściwą instancję</li>\n<li><strong>Skontaktować się ze wsparciem</strong>, jeśli problem utrzymuje się</li>\n</ol>\n<h2>Problem: narzędzia się wyświetlają, ale nie działają</h2>\n<h3>Symptomy</h3>\n<ul>\n<li>Narzędzia wymienione w kliencie</li>\n<li>Wywołanie narzędzia zwraca błąd lub brak wyniku</li>\n</ul>\n<h3>Rozwiązania</h3>\n<ol>\n<li><strong>Sprawdzić nazwę narzędzia</strong> — musi być dokładna (np. <code>memory_recall</code>, nie <code>memory.recall</code>)</li>\n<li><strong>Zweryfikować argumenty</strong> — sprawdzić schemat wejściowy narzędzia</li>\n<li><strong>Przetestować przez bezpośrednie 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>Sprawdzić kondycję Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Uzyskiwanie pomocy</h2>\n<p>Jeśli żadne z powyższych nie rozwiąże problemu:</p>\n<ol>\n<li><strong>Sprawdzić istniejące zgłoszenia</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Otworzyć nowe zgłoszenie</strong> z:<ul>\n<li>Wersją serwera MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nazwą i wersją klienta</li>\n<li>Systemem operacyjnym</li>\n<li>Istotnymi fragmentami logów</li>\n<li>Krokami reprodukcji</li>\n</ul>\n</li>\n</ol>\n<h2>Następne kroki</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Konfiguracja Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Konfiguracja Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Błędy 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"]}