Obsidian Vault API
Obsidian Vault API — Docker
Obsidian Vault API の Docker 互換バージョン。Obsidian の vault を MCP サーバーとして公開します — Obsidian デスクトップアプリは不要です。任意のサーバーや NAS で 24 時間 365 日稼働します。
元のプラグインは Obsidian 内で動作し、画像処理に Obsidian API + Electron の Canvas を使用します。このバージョンは Docker 内のスタンドアロン Node.js プロセスとして動作し、直接の fs 操作と sharp による画像リサイズを使用します。元の 13 個の MCP ツールはすべて保持されています。
クイックスタート
docker-compose (推奨)
services:
vault-api:
build: .
container_name: obsidian-vault-api
restart: unless-stopped
ports:
- "2768:2768"
volumes:
- /path/to/your/vault:/vault
- vault-api-data:/data
environment:
- VAULT_API_KEY=your-secret-key-here
volumes:
vault-api-data:docker compose up -ddocker run
docker run -d \
--name obsidian-vault-api \
-p 2768:2768 \
-v /path/to/your/vault:/vault \
-v vault-api-data:/data \
-e VAULT_API_KEY=your-secret-key-here \
ghcr.io/alexandre1116/obsidian-vault-api-docker:latestWeb UI
コンテナを起動したら、ブラウザを開いて次の URL にアクセスしてください:
http://localhost:2768/ダッシュボードでは以下の操作ができます:
サーバーステータスの表示 (実行中/停止中、ポート、vault 名)
設定の編集 (ポート、バインドアドレス、許可コマンド) — 変更は
/data/config.jsonに保存され、再起動後も保持されますAPI キーの再生成 — 新しいシークレットを生成します。クライアントの再接続が必要です
再起動 / 停止 — コンテナを停止せずに MCP サーバーを再起動・停止
接続情報のコピー — SSE URL、Claude Desktop の JSON 設定、API キー
Web UI 自体は認証を必要としません (設定ページのため)。MCP エンドポイント (/sse、/message、/raw) には API キーが必要です。
設定
設定は /data/config.json に保存され、コンテナの再起動後も保持されます。環境変数は初回起動時の初期オーバーライドとして機能します — 以降は設定ファイルが正となります。
変数 | デフォルト | 説明 |
|
| コンテナ内の vault ディレクトリへのパス |
|
| 永続化された設定ファイルのパス |
|
| リッスンするポート |
|
| バインドアドレス (Docker / ネットワークアクセス用は |
| (自動生成) | MCP 認証用の API キー。空の場合、生成されて保存されます |
|
| 許可されたシェルコマンドのグロブパターン (カンマ区切り)。 |
|
| 画像 URL で報告されるホスト (プロキシの背後にある場合は外部アドレスに設定) |
AI クライアントへの接続
LM Studio / Open WebUI / SSE 対応の MCP クライアント
MCP サーバー URL を追加:
http://localhost:2768/sse?key=YOUR_API_KEYClaude Desktop
claude_desktop_config.json に追加:
{
"mcpServers": {
"obsidian": {
"url": "http://localhost:2768/sse?key=YOUR_API_KEY"
}
}
}または、Web UI ダッシュボードから JSON を直接コピーします。
認証
次のいずれか:
クエリパラメータ:
?key=YOUR_API_KEYHTTP ヘッダー:
X-Api-Key: YOUR_API_KEY
利用可能なツール
ツール | 説明 |
| vault 内のファイルを一覧表示 — フォルダーまたは拡張子でフィルタリング |
| テキストファイルの読み取り、画像の表示、バイナリデータの base64 取得 |
| テキストファイルの作成または更新 |
| base64 データからバイナリファイルを作成または上書き |
| 既存のファイルにテキストを追記 |
| ファイルを削除 |
| YAML frontmatter をパース済みのキーと値のペアとして読み取り |
| frontmatter フィールドを設定、更新、または削除 |
| 新しいフォルダーを作成 |
| フォルダーを削除 |
| フォルダーを名前変更または移動 |
| ファイル名とコンテンツを横断したキーワード検索 |
| コンテナ内の vault ディレクトリでシェルコマンドを実行 |
画像サポート
大きな画像は sharp を使用して自動リサイズされます (純粋な Node.js、Electron 不要):
ファイルサイズ | 最大寸法 | 形式 |
<= 4 MB | 元のまま | そのまま |
4–20 MB | 1024 px | JPEG 85% |
20–100 MB | 800 px | JPEG 85% |
> 100 MB | 512 px | JPEG 85% |
NFS / ネットワークマウント
サーバーはツール呼び出しのたびにファイルシステムから最新のファイルを読み取ります — キャッシュはありません。NFS マウントはリアルタイムで動作します:
volumes:
- nfs-vault:/vault
volumes:
nfs-vault:
driver: local
driver_opts:
type: nfs
device: ":/path/on/nfs"
o: addr=10.0.0.1,nfsvers=4ヘルスチェック
curl http://localhost:2768/health公開エンドポイントは { "status": "ok", "version": "1.1.0" } を返します。認証済みリクエストでは vault、port、sessions も返されます。
ソースからのビルド
git clone https://github.com/Alexandre1116/Obsidian-Vault-API-Docker
cd Obsidian-Vault-API-Docker
docker compose build
docker compose up -dまたは Docker なしの場合:
npm install
npm run build
VAULT_PATH=/path/to/vault VAULT_API_KEY=secret npm start元のプラグインとの違い
オリジナル (Obsidian プラグイン) | Docker バージョン | |
ランタイム | Obsidian デスクトップアプリ内 | Docker 内のスタンドアロン Node.js |
ファイルアクセス | Obsidian Vault API ( | Node.js |
画像リサイズ | Electron Canvas API |
|
ファイル削除 | システムのゴミ箱 (復元可能) | 完全削除 |
設定 UI | Obsidian の設定タブ |
|
設定の保存先 | Obsidian プラグインデータ |
|
バインドアドレス |
| 設定可能 (デフォルトは |
Bridge.js / Claude 設定 | プラグインが自動書き込み | Web UI からコピー |
ライセンス
CC BY-NC-SA 4.0 — 元のプロジェクトと同じです。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Alexandre1116/Obsidian-Vault-API-Docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server