コンテンツにスキップ

進捗報告:Obsidian MCP 復旧 + Gemini ↔ KUDO-Vault/WorkFlowy 接続

  • 日時:2026-05-18
  • 担当:Claude Code(Opus 4.7)
  • 環境:macOS / Claude Desktop / Gemini CLI 0.42.0 / Obsidian Local REST API 4.0.2
  • 関連:CLAUDE.md §3.1 §4.3、AI-ACCESS.md、kudo-gemini-image-bridge

TL;DR

  1. Claude Desktop の「MCP obsidian: Server disconnected」エラーを完全解消
  2. Mac 再起動後も自動で MCP obsidian が繋がる状態を恒久化
  3. Gemini CLI からも KUDO-Vault と WorkFlowy(過去議論ダイジェスト含む)を同じ目線で参照可能に
  4. すべて追加課金なしで完了

1. 起点となった問題

Claude Desktop で MCP obsidian: Server disconnected が表示。Obsidian アプリは起動済み・Local REST API もユーザー側では「HTTP 27123 緑チェック」と認識されていた。

2. 根本原因(5サイクルではなく1サイクルで特定)

  • ~/Library/Logs/Claude/mcp-server-obsidian.log の実エラーは ECONNREFUSED 127.0.0.1:27123
  • lsof -nP -iTCP:27123 -sTCP:LISTEN で確認 → 誰もリッスンしていない
  • 原因は config 記法・mcp-remote 取得失敗・ポート不整合のいずれでもなかった
  • ~/Library/Application Support/obsidian/obsidian.json を確認 → Obsidian が開いている Vault が iCloud 側 kudo_Obsidian で、KUDO-Vault ではなかった
  • iCloud 側 Vault には Local REST API プラグイン自体が未インストール(community-plugins.jsonplugins/ も不在)→ ポート閉鎖は当然

3. 実施内容

3.1 Obsidian の自動起動 Vault を KUDO-Vault に固定

  • obsidian.json をバックアップ(obsidian.json.bak.20260518-104500
  • KUDO-Vault エントリに "open":true + ts 最新化、iCloud 側から open フラグ削除
  • 検証:Obsidian を Quit → パス指定なしで起動 → KUDO-Vault が自動オープン → 27123 listen → 認証付き curl で HTTP 200

3.2 Mac ログイン時の Obsidian 自動起動を仕込み

  • osascript/Applications/Obsidian.app をログイン項目に hidden:true で追加
  • 結果:ログイン項目に Obsidian が常駐登録(Dock には出ず裏で起動)
  • 効果:Mac 再起動 → Obsidian 自動起動 → 27123 listen → Claude Desktop の MCP obsidian も初手から緑

3.3 Gemini CLI から WorkFlowy MCP も使えるよう追加

棚卸しで判明: - Gemini CLI には obsidian MCP のみ登録、WorkFlowy MCP が未登録だった - CLAUDE.md §4.3 によれば WorkFlowy の「過去生成ログ」(ノードID 54f53941)が状態再構成の優先順位 1位 - これが見えない状態では「Claude と同じ前提」で会話できない

対応: - gemini mcp add -s user workflowy /Users/kudotakuma/go/bin/workflowy mcp -- --expose=all - stdio MCP の生応答テスト(perl IPC 経由)で initialize 成功を確認

3.4 Gemini CLI の認証を OAuth-personal に切替

  • 旧:gemini-api-key 方式(キー本体は未保存 → 動かなかった)
  • 新:oauth-personal 方式(settings.json 書換、バックアップ済み)
  • 理由:Gemini Pro 契約済みの Google アカウントの無料枠を使うため、追加課金リスクなし

4. 最終構成

Claude Desktop
└─ obsidian MCP (mcp-remote → HTTP 27123) → KUDO-Vault
└─ workflowy MCP (stdio --expose=all)      → WorkFlowy

Gemini CLI 0.42.0
└─ obsidian MCP  (HTTP 27123, Bearer)      → KUDO-Vault
└─ workflowy MCP (stdio --expose=all)      → WorkFlowy
auth: oauth-personal(Google ログイン)

ログイン項目に Obsidian(hidden)常駐
→ Mac 起動と同時に 27123 が立つ

5. 残作業(工藤さん側で1回だけ)

ターミナルで gemini を実行 → ブラウザで Google ログイン → /mcp list で obsidian と workflowy が両方 Connected を確認。以降は headless で gemini -p "..." でも同じソースを参照可能。

6. 費用面

  • OAuth-personal は無料枠ベース、上限到達時はエラーで止まるだけで自動課金なし
  • Gemini Pro 契約済み → CLI も Web UI と同じ枠を共有、追加負担なし
  • Obsidian/WorkFlowy MCP はローカルまたは契約範囲内通信のみ

7. 注意事項(将来の自分用メモ)

  • MCP obsidian が動く条件 = Obsidian 本体が起動していること。プロセスを落とすと即 ECONNREFUSED。今回ログイン項目で常駐化したので通常運用では問題なし
  • claude.ai のチャットログそのものは Gemini から見えない(Anthropic 側に API なし)。代替は WorkFlowy の「過去生成ログ」を Gemini に読ませる方式(CLAUDE.md §4.3 と整合)
  • クライアント案件ファイル~/working/顧客ビジネス/.../_claude_workspace/)や ~/working/_claude_workspace_global/reports/ は Gemini CLI を該当ディレクトリで起動すれば直読み可能(MCP 不要)

8. バックアップ一覧

ファイル 内容
~/Library/Application Support/obsidian/obsidian.json.bak.20260518-104500 Vault 切替前の obsidian.json
~/.gemini/settings.json.bak.20260518-* OAuth 切替前の Gemini CLI 設定

不要になれば削除可。


以上。