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