Skip to main content
Glama
Alexandre1116

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 -d

docker 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:latest

Web 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_PATH

/vault

コンテナ内の vault ディレクトリへのパス

DATA_DIR

/data

永続化された設定ファイルのパス

VAULT_API_PORT

2768

リッスンするポート

VAULT_API_BIND

0.0.0.0

バインドアドレス (Docker / ネットワークアクセス用は 0.0.0.0)

VAULT_API_KEY

(自動生成)

MCP 認証用の API キー。空の場合、生成されて保存されます

VAULT_API_ALLOWED_COMMANDS

*

許可されたシェルコマンドのグロブパターン (カンマ区切り)。* = すべて許可

VAULT_API_HOST

127.0.0.1:2768

画像 URL で報告されるホスト (プロキシの背後にある場合は外部アドレスに設定)

AI クライアントへの接続

LM Studio / Open WebUI / SSE 対応の MCP クライアント

MCP サーバー URL を追加:

http://localhost:2768/sse?key=YOUR_API_KEY

Claude Desktop

claude_desktop_config.json に追加:

{
  "mcpServers": {
    "obsidian": {
      "url": "http://localhost:2768/sse?key=YOUR_API_KEY"
    }
  }
}

または、Web UI ダッシュボードから JSON を直接コピーします。

認証

次のいずれか:

  • クエリパラメータ: ?key=YOUR_API_KEY

  • HTTP ヘッダー: X-Api-Key: YOUR_API_KEY

利用可能なツール

ツール

説明

list_files

vault 内のファイルを一覧表示 — フォルダーまたは拡張子でフィルタリング

read_file

テキストファイルの読み取り、画像の表示、バイナリデータの base64 取得

write_file

テキストファイルの作成または更新

write_binary

base64 データからバイナリファイルを作成または上書き

append_file

既存のファイルにテキストを追記

delete_file

ファイルを削除

read_frontmatter

YAML frontmatter をパース済みのキーと値のペアとして読み取り

update_frontmatter

frontmatter フィールドを設定、更新、または削除

create_folder

新しいフォルダーを作成

delete_folder

フォルダーを削除

rename_folder

フォルダーを名前変更または移動

search

ファイル名とコンテンツを横断したキーワード検索

run_local_command

コンテナ内の 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" } を返します。認証済みリクエストでは vaultportsessions も返されます。

ソースからのビルド

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 (app.vault)

Node.js fs

画像リサイズ

Electron Canvas API

sharp (ネイティブ、GUI 依存なし)

ファイル削除

システムのゴミ箱 (復元可能)

完全削除

設定 UI

Obsidian の設定タブ

http://host:2768/ の Web UI

設定の保存先

Obsidian プラグインデータ

/data/config.json (Docker ボリューム)

バインドアドレス

127.0.0.1 のみ

設定可能 (デフォルトは 0.0.0.0)

Bridge.js / Claude 設定

プラグインが自動書き込み

Web UI からコピー

ライセンス

CC BY-NC-SA 4.0 — 元のプロジェクトと同じです。

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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