トラブルシューティング FAQ
Synapse のよくある問題の解決策 — 認証、ネットワーク、データ、デプロイ。
トラブルシューティング FAQ
Synapse のよくある問題の解決策です。
ログインできない
症状
POST /loginが 401 を返す- "Invalid email or password"
解決策
- メールアドレスが正しいか確認 — 大文字小文字を区別
- パスワードを確認 — 最低 6 文字
- アカウントがない場合は登録:
POST /register - パスワードリセット(SMTP 構成時)— Web UI 経由
Mind Key を失くした
症状
- メモリにアクセスできない
- Mind Key が削除/紛失
解決策
Mind Key は復元できません。以下を行う必要があります。
- ログインして JWT を取得:
POST /login - mind を一覧:
GET /minds(JWT で) - 新しい mind を作成:
POST /minds - 新しい Mind Key を保存
- (オプション)古い mind を削除:
DELETE /minds/:id
古い mind のデータは失われます — Mind Key が見つからない限り。
API 呼び出しが 401 を返す
症状
- すべての API 呼び出しが 401 Unauthorized を返す
- "Mind Key fehlt oder ungültig"
解決策
- ヘッダー形式を確認:
Authorization: Bearer mk_... - Mind Key が
mk_で始まるか確認(eyJは JWT) - 直接テスト:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - Mind Key が失効している可能性 — 新しい mind を作成
Authentication を参照。
API 呼び出しが 404 を返す
症状
- 404 Not Found
- "Route not found"
解決策
エンドポイントのパスを推測しないでください。`GET /endpoints` にあるパスのみが存在します。
- 有効なエンドポイントを確認:
curl https://synapse.schaefer.zone/endpoints - URL を正確に比較 — 大文字小文字を区別、末尾スラッシュなし
- HTTP メソッドを確認 —
GET /memoryとPOST /memoryは異なる
API 呼び出しが 429 を返す
症状
- 429 Too Many Requests
- "Rate limit exceeded"
解決策
- ヘッダー認証に切り替え(レート制限なし):
# Don't curl ".../memory/recall?key=mk_..." # Do curl -H "Authorization: Bearer mk_..." .../memory/recall ?key=を使う必要がある場合はRetry-After秒待機
Rate Limits を参照。
メモリ検索が結果を返さない
症状
GET /memory/search?q=...が空を返す- メモリが存在することは分かっている
解決策
- メモリが存在するか確認:
GET /memory/recall - 検索構文を確認 — FTS5 には固有の構文があります
- よりシンプルなクエリを試す —
?q=docker+swarm+deploymentではなく?q=docker - 概念的クエリにはセマンティック検索を使用:
GET /memory/semantic-search?q=...
FTS5 Search を参照。
メモリが永続化されない
症状
- POST /memory は成功を返す
- GET /memory/recall に表示されない
解決策
- 同じ Mind Key か確認 — 異なるキー = 異なる mind
- レスポンスを確認 — POST は
{ "id": "mem_...", "status": "stored" }を返す - /memory/recall(テキスト)の代わりに GET /memory(JSON リスト)を試す
- フィルタを確認 —
?category=や?tag=が隠している可能性
Claude Desktop にツールが表示されない
症状
- Claude Desktop が 0 ツールを表示
- 🔌 アイコンがない
解決策
- Claude Desktop を完全に再起動(Cmd+Q)
- 設定ファイルが有効な JSON か確認
- Node.js 18+ がインストールされているか確認
- MCP を手動で実行:
npx -y synapse-mcp-api@latest - ログを確認:
~/Library/Logs/Claude/mcp.log
MCP Troubleshooting を参照。
Synapse がオフライン
症状
- synapse.schaefer.zone に届かない
- curl がタイムアウト
解決策
- インターネット接続を確認 — 別のサイトを試す
- Synapse のヘルスを確認:
curl https://synapse.schaefer.zone/health - 待機 — 一時的な停止やデプロイの可能性
- ステータスページを確認(あれば)
セルフホストの場合:Docker コンテナのステータス、データベース接続を確認。
データベースエラー
症状
- 500 Internal Server Error
- "Database connection failed"
解決策
セルフホストの場合:
- PostgreSQL が実行中か確認:
docker ps | grep postgres - 環境の DATABASE_URL を確認
- マイグレーションを確認:
npm run migrate:check - ディスク容量を確認:
df -h
ホスト版の場合:サポートに報告。
Webhook が発火しない
症状
- Webhook を登録したがコールバックを受け取らない
- あなたの URL に POST が来ない
解決策
- URL が到達可能か確認:
curl -X POST your-url -d '{}' - events フィルタを確認 —
memory.*は全メモリイベントにマッチ - Webhook をテスト:
POST /webhooks/:id/test - Webhook が有効か確認:
GET /webhooks/:id - SSL を確認 — Synapse は Webhook URL に有効な HTTPS を要求
Webhooks API を参照。
Cron ジョブが実行されない
症状
- Cron ジョブを作成したが発火しない
next_runが更新されない
解決策
- スケジュール構文を確認 — 有効な 5 フィールド cron または整数秒である必要
- エンドポイントが許可されているか確認 — http(s) で、プライベート IP 不可
- ジョブが有効か確認:
GET /cron - 次のスケジュール時刻まで待機 — cron は即時ではない
Cron & Scheduler を参照。
さらにヘルプが必要な場合
- 既存のドキュメントを確認:https://synapse.schaefer.zone/docs
- ドキュメントを検索:
GET /docs/search?q=your+question - Issue を開く:https://gitlab.com/schaefer-services/synapse/-/issues
- 連絡先:
/supportページを参照