進捗報告: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¶
- Claude Desktop の「MCP obsidian: Server disconnected」エラーを完全解消
- Mac 再起動後も自動で MCP obsidian が繋がる状態を恒久化
- Gemini CLI からも KUDO-Vault と WorkFlowy(過去議論ダイジェスト含む)を同じ目線で参照可能に
- すべて追加課金なしで完了
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:27123lsof -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.jsonもplugins/も不在)→ ポート閉鎖は当然
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 設定 |
不要になれば削除可。
以上。