Troubleshooting-FAQ
Lösungen für häufige Synapse-Probleme — Auth, Netzwerk, Daten, Deployment.
Troubleshooting-FAQ
Lösungen für häufige Synapse-Probleme.
Ich kann mich nicht einloggen
Symptome
POST /loginliefert 401- „Invalid email or password"
Lösungen
- E-Mail verifizieren — Case-sensitive
- Passwort prüfen — mindestens 6 Zeichen
- Zuerst registrieren, falls du kein Konto hast:
POST /register - Passwort zurücksetzen (falls SMTP konfiguriert) via Web-UI
Ich habe meinen Mind Key verloren
Symptome
- Kann nicht auf Memories zugreifen
- Mind Key wurde gelöscht/verloren
Lösungen
Mind Keys können nicht wiederhergestellt werden. Du musst:
- Einloggen, um JWT zu erhalten:
POST /login - Minds auflisten:
GET /minds(mit JWT) - Neuen Mind anlegen:
POST /minds - Neuen Mind Key speichern
- (Optional) Alten Mind löschen:
DELETE /minds/:id
Daten im alten Mind sind verloren, außer du findest den Mind Key.
API-Aufrufe liefern 401
Symptome
- Alle API-Aufrufe liefern 401 Unauthorized
- „Mind Key fehlt oder ungültig"
Lösungen
- Header-Format verifizieren:
Authorization: Bearer mk_... - Prüfen, dass Mind Key mit
mk_beginnt (nichteyJ, das ist JWT) - Direkt testen:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - Mind Key könnte widerrufen sein — neuen Mind anlegen
Siehe Authentifizierung.
API-Aufrufe liefern 404
Symptome
- 404 Not Found
- „Route not found"
Lösungen
Rate keine Endpunkt-Pfade. Nur Pfade in `GET /endpoints` existieren.
- Gültige Endpunkte prüfen:
curl https://synapse.schaefer.zone/endpoints - URL exakt vergleichen — Case-sensitive, keine Trailing-Slashes
- HTTP-Methode prüfen —
GET /memoryvsPOST /memorysind unterschiedlich
API-Aufrufe liefern 429
Symptome
- 429 Too Many Requests
- „Rate limit exceeded"
Lösungen
- Auf Header-Auth wechseln (kein Rate Limit):
# Don't curl ".../memory/recall?key=mk_..." # Do curl -H "Authorization: Bearer mk_..." .../memory/recall Retry-AfterSekunden warten, falls du?key=verwenden musst
Siehe Rate Limits.
Memory-Suche liefert keine Ergebnisse
Symptome
GET /memory/search?q=...liefert leer- weiß, dass Memories existieren
Lösungen
- Verifizieren, dass Memories existieren:
GET /memory/recall - Such-Syntax prüfen — FTS5 hat spezifische Syntax
- Einfachere Query versuchen —
?q=dockerstatt?q=docker+swarm+deployment - Semantische Suche für konzeptionelle Queries:
GET /memory/semantic-search?q=...
Siehe FTS5-Suche.
Memories werden nicht persistiert
Symptome
- POST /memory liefert Success
- GET /memory/recall zeigt sie nicht
Lösungen
- Selben Mind Key verifizieren — verschiedene Keys = verschiedene Minds
- Response prüfen — POST liefert
{ "id": "mem_...", "status": "stored" } - GET /memory versuchen (JSON-Liste) statt /memory/recall (Text)
- Filter prüfen —
?category=oder?tag=könnten sie verbergen
Tools erscheinen nicht in Claude Desktop
Symptome
- Claude Desktop zeigt 0 Tools
- Kein 🔌-Icon
Lösungen
- Claude Desktop vollständig neu starten (Cmd+Q)
- Config-Datei prüfen — valides JSON
- Node.js 18+ installiert prüfen
- MCP manuell ausführen:
npx -y synapse-mcp-api@latest - Logs prüfen:
~/Library/Logs/Claude/mcp.log
Siehe MCP-Troubleshooting.
Synapse ist offline
Symptome
- synapse.schaefer.zone nicht erreichbar
- curl läuft in Timeout
Lösungen
- Internet prüfen — andere Seite versuchen
- Synapse-Health prüfen:
curl https://synapse.schaefer.zone/health - Warten — könnte temporärer Ausfall oder Deployment sein
- Status-Seite prüfen (falls verfügbar)
Für Self-Hosted: Docker-Container-Status und Datenbankverbindung prüfen.
Datenbankfehler
Symptome
- 500 Internal Server Error
- „Database connection failed"
Lösungen
Für Self-Hosted:
- PostgreSQL läuft prüfen:
docker ps | grep postgres - DATABASE_URL in Env prüfen
- Migrationen prüfen:
npm run migrate:check - Speicherplatz prüfen:
df -h
Für gehostet: an Support melden.
Webhook feuert nicht
Symptome
- Webhook registriert, aber keine Callbacks erhalten
- Kein POST an deine URL
Lösungen
- URL erreichbar verifizieren:
curl -X POST your-url -d '{}' - Events-Filter prüfen —
memory.*matched alle Memory-Events - Webhook testen:
POST /webhooks/:id/test - Webhook aktiviert prüfen:
GET /webhooks/:id - SSL verifizieren — Synapse erfordert gültiges HTTPS für Webhook-URLs
Siehe Webhooks-API.
Cron-Job läuft nicht
Symptome
- Cron-Job angelegt, aber er feuert nicht
next_runaktualisiert nicht
Lösungen
- Schedule-Syntax prüfen — muss gültiges 5-Feld-Cron ODER Integer-Sekunden sein
- Endpunkt erlaubt verifizieren — muss http(s) sein, keine privaten IPs
- Job aktiviert prüfen:
GET /cron - Auf nächste geplante Zeit warten — Cron ist nicht instant
Siehe Cron & Scheduler.
Brauchst du weitere Hilfe?
- Bestehende Doku prüfen: https://synapse.schaefer.zone/docs
- Doku durchsuchen:
GET /docs/search?q=deine+frage - Issue öffnen: https://gitlab.com/schaefer-services/synapse/-/issues
- Kontakt: siehe
/support-Seite