Obsisian Local REST API with MCP と OpenAI Secure MCP Tunnel を試す
OpenAI から Secure MCP Tunnel が発表されたので,早速 Obsidian Local REST API with MCP と組み合わせて試してみます.
https://developers.openai.com/api/docs/guides/secure-mcp-tunnels
Local REST API with MCP Setup
Section titled “Local REST API with MCP Setup”まずは Local REST API with MCP 自体を設定します.Community Plugins から Local REST API with MCP をインストールして有効化します. ただし,有効化しただけでは自己署名証明書による HTTPS となり少し扱いづらいです. そこで Enable non-encrypted (HTTP) server を ON にして,HTTP で listen するようにします. TLS はどのみち Secure MCP Tunnel 側で処理されるため,この用途であれば HTTP でも問題ないでしょう.
https://github.com/coddingtonbear/obsidian-local-rest-api
Codex CLI Setup
Section titled “Codex CLI Setup”まずはローカル環境の Codex から試してみます.以下のコマンドで設定のベースを生成します.
codex mcp add obsidian \ --url http://127.0.0.1:27123/mcp/設定ファイルは `~/.codex/config.toml` に生成されます.Authorization ヘッダが必要なため,以下のように追記します.
[mcp_servers.obsidian]url = "http://127.0.0.1:27123/mcp/"http_headers = { Authorization = "Bearer xxxx"}codex を起動したら `/mcp` コマンドで Local REST API with MCP がロードされているか確認します.以下のように表示されていれば成功です.
/mcp
🔌 MCP Tools • obsidian • Auth: Bearer token • URL: http://127.0.0.1:27123/mcp/ • HTTP headers: Authorization=***** • Tools: active_file_get_path, command_execute, command_list, open_file, periodic_note_get_path, search_query, search_simple, tag_list, vault_append, vault_delete, vault_get_document_map, vault_list, vault_move, vault_patch, vault_read, vault_write実際に MCP を使ってデイリーノートを取得してみます.ここまでは通常の MCP サーバ利用と同様です.
› 今日のデイリーノートの内容は?
• 今日のデイリーノートを特定して,中身を読みます.必要なら見出し単位で要約します.
• Called obsidian.periodic_note_get_path({“period”:“daily”}) └ {“path”: “daily/2026-05-30.md”}
• 今日のデイリーノートは daily/2026-05-30.md で,内容は以下です.
- 見出し: Saturday, May 30, 2026
- 📕 Journal セクション:
- 14:20 今日は公園に行きました
必要であれば,このノートを見出し単位で整形して読みやすくまとめます.
Secure MCP Tunnel
Section titled “Secure MCP Tunnel”Secure MCP Tunnel の設定の前に構成を整理します. 通常,Local REST API with MCP のようなローカル環境でのみ動作する MCP サーバは,同じくローカルの Codex からは利用できます. しかし,ブラウザ版 ChatGPT からは利用できません. Secure MCP Tunnel は,それらのローカル MCP サーバをセキュアにインターネット経由で公開する仕組みです. これにより,スマホの ChatGPT アプリなどから,Local REST API with MCP 経由で Obsidian のデータにアクセスできるようになります.
Obsidian └ Local REST API with MCP └ MCP Server http://127.0.0.1:27123/mcp/ ↓tunnel-client ↓ChatGPT / CodexSecure MCP Tunnel ID 作成
Section titled “Secure MCP Tunnel ID 作成”以下から Tunnel ID を作成します.
https://platform.openai.com/settings/organization/tunnels
もし権限がない場合は,People & Permissions から Tunnel の権限を付与します.
Secure MCP Tunnel 起動まで
Section titled “Secure MCP Tunnel 起動まで”Tunnel の起動には `tunnel-client` コマンドが必要です.以下からダウンロードします.
https://github.com/openai/tunnel-client
また,起動には API Key も必要です.未作成の場合は以下から生成します.
https://platform.openai.com/api-keys
まずは設定ファイルを作成します.以下のコマンドを実行すると,`~/.config/tunnel-client/obsidian.yaml` に設定ファイルが生成されます. なお,検証した範囲では tunnel-client の extra header を設定しても Authorization ヘッダが付与されないようでした. 今回は mcp-proxy を利用して proxy で Authorization ヘッダを付与します.
tunnel-client init \ --profile obsidian \ --tunnel-id tunnel_... \ --mcp-command "uvx mcp-proxy --transport streamablehttp -H 'Authorization' 'Bearer ...' http://127.0.0.1:27123/mcp/"設定後は doctor コマンドで確認します.`RESULT ok` と表示されれば成功です.
tunnel-client doctor \ --profile obsidian \ --explainTunnel の起動は以下のコマンドです.
tunnel-client run --profile obsidianChatGPT 設定
Section titled “ChatGPT 設定”Web 版 ChatGPT から Tunnel を登録します.Apps の設定画面から Create App を選択します. 設定画面で上の方で作成した Tunnel ID を入力します.
https://chatgpt.com/apps*settings/Connectors
実際に Web 版 ChatGPT から Tunnel 経由で Local REST API with MCP を利用してみます. ローカルの Codex と同様にデイリーノートを取得できれば成功です.
OpenAI の Secure MCP Tunnel を試してみました.ローカルでしか動作しない MCP サーバを,Tunnel 経由で Web 版 ChatGPT から利用できることを確認しました. 今回はローカル環境での検証ですが,実運用では常時稼働するサーバ上で動かす方が適しているでしょう. Obsidian の場合はファイルの管理方法が課題になりそうです. 以下の MCP サーバは Self-hosted LiveSync に対応しているようです.
https://github.com/es617/obsidian-sync-mcp
CouchDB + LiveSync で Vault を管理し,obsidian-sync-mcp + Secure MCP Tunnel の構成にすると,サーバ上で良い感じに運用できそうです.