MCP Obsidian Docker について
MCP Obsidian Dockerは、MCP Obsidianサーバーをコンテナ化したものです。ObsidianのLocal REST APIコミュニティプラグイン経由で接続し、Docker Composeで運用したいユーザー向けです。
主な機能
- 01Dockerコンテナでのデプロイ
- 02Obsidian Local REST APIへの接続
- 03環境変数によるAPIキー設定
- 04ログディレクトリのマウント
活用シーン
- 01Docker Composeでサーバーを起動
- 02プラグインのAPIキーを設定
- 03コンテナの状態とログを確認
MCP 対応
MCPクライアントにObsidianとの連携機能を提供するサーバーです。ObsidianにはLocal REST APIコミュニティプラグイン経由で接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Obsidian Docker
これは、Local REST API コミュニティプラグインを介して Obsidian と連携するサーバー、MCP Obsidian のコンテナ化バージョンです。
前提条件
- Docker と Docker Compose がインストールされていること
- Local REST API プラグイン がインストールされ、設定された Obsidian
- Local REST API プラグインの API キー
API キーの設定
API キーの取得
- Obsidian を開きます
- 設定(左下の歯車アイコン)に移動します
- 左側のサイドバーで「コミュニティプラグイン」を選択します
- インストール済みプラグインの一覧から「Local REST API」を見つけます
- プラグインの横にある設定の歯車アイコン(⚙️)をクリックします
- 「API Key」欄を確認します。これが認証キーです
API キーの設定方法
-
サンプルをコピーして環境ファイルを作成します:
cp .env.example .env -
.envファイルを編集します:# Open with your preferred editor nano .env # or vim .env # or any text editor -
プレースホルダーを実際の API キーに置き換えます:
# Before: OBSIDIAN_API_KEY=your_api_key_here # After (example - use your actual key): OBSIDIAN_API_KEY=1234abcd5678efgh
セキュリティに関する注意
.envファイルは、誤ってコミットされないよう.gitignoreに記載されています- API キーを共有したり、バージョン管理にコミットしたりしないでください
- API キーを変更する必要がある場合:
- Obsidian で新しいキーを生成します
.envファイルを更新します- コンテナを再起動します:
docker-compose restart
セットアップ
- このリポジトリをクローンします
- 上記の説明に従って API キーを設定します
- コンテナをビルドして起動します:
docker-compose up -d
使用方法
MCP Obsidian サーバーはポート 27124 で利用できます。このポートが Obsidian Local REST API プラグインで設定したポートと一致していることを確認してください。
セットアップの確認
-
コンテナが実行中か確認します:
docker-compose ps -
ログで問題がないか確認します:
docker-compose logs -f -
認証エラーが表示された場合は、
.envファイルに API キーが正しく設定されていることを確認してください
よくある問題
- 認証に失敗する:Obsidian プラグインの設定と
.envファイルの両方で、API キーを再確認してください - 接続が拒否される:Obsidian が起動しており、Local REST API プラグインが有効になっていることを確認してください
- ポートの競合:ポート 27124 がすでに使用されている場合は、
docker-compose.ymlのポートマッピングを変更できます
ログ
ログは ./logs ディレクトリに保存されます。このディレクトリはコンテナ内でボリュームとしてマウントされています。
環境変数
OBSIDIAN_API_KEY:Obsidian Local REST API プラグインの API キー(必須)
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については、元の MCP Obsidian リポジトリを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。