obsidian-vault-mcp
Obsidian Vault MCP
ローカルの Obsidian ボールトへの制御されたアクセスを AI エージェントに提供する HTTP Model Context Protocol サーバー。
マークダウンノートの一覧表示、読み取り、検索、作成、更新、名前変更、および慎重な削除を必要とするエージェントランタイム(Grok ボット、Claude、OpenClaw、カスタム MCP クライアント)向けに構築されています。
機能
ストリーミング可能な HTTP MCP エンドポイント(
/mcp)Bearer / API キー認証
ボールト全体モード(
ALLOWLIST=*)またはフォルダーの許可リスト読み取りツール:
list_notes、list_folder、read_note、search_notes書き込みツール:
create_note、append_note、update_note、create_folder、rename_path、delete_path.obsidian、.git、ドットファイル、.env、およびキー素材をブロックアトミック書き込み + サイズ制限
運用向けヘルスチェックエンドポイント:
/healthz
Related MCP server: obsidian_mcp
クイックスタート
npm install
export VAULT_ROOT="/absolute/path/to/your/vault"
export BEARER_TOKEN="$(openssl rand -hex 32)"
export ALLOWLIST="*"
export WRITE_ALLOWLIST="*"
export MODE="read-write"
export PORT=8790
export BIND=127.0.0.1
export PUBLIC_BASE="http://127.0.0.1:8790"
npm startヘルスチェック:
curl -s http://127.0.0.1:8790/healthz | jq .環境変数
変数 | 必須 | デフォルト | 説明 |
| はい | — | Obsidian ボールトへの絶対パス |
| はい | — | MCP クライアント用の共有シークレット |
| いいえ | サンプルフォルダー | 相対フォルダーのカンマ区切りリスト、またはボールト全体の場合は |
| いいえ |
| 書き込みスコープ。 |
| いいえ |
|
|
| いいえ |
| リッスンポート |
| いいえ |
| バインドアドレス |
| いいえ |
| メタデータで公開されるパブリックベース URL |
| いいえ |
| 検索結果の上限 |
| いいえ |
| 読み取り時の最大ノートサイズ |
| いいえ |
| 書き込み時の最大ノートサイズ |
受け入れられる認証ヘッダー:
Authorization: Bearer <token>X-Api-Key: <token>X-Obsidian-Token: <token>
MCP ツール
読み取り
list_notes— マークダウンパスを一覧表示(プレフィックスはオプション)list_folder— ファイル/ディレクトリを一覧表示(recursiveはオプション)read_note— 1 つのノート + シンプルな frontmatter を読み取りsearch_notes— 大文字小文字を区別しない部分文字列検索
書き込み(MODE=read-write の場合)
create_note— マークダウンノートを作成(overwriteはオプション)append_note— ノートに追記update_note— ノート全体を置き換えcreate_folder— フォルダーツリーを作成rename_path— ファイルまたはフォルダーの名前変更/移動delete_path— マークダウンファイルまたはフォルダーを削除(空でない場合はrecursive)
安全性:
.obsidian、.git、隠しパス、.env、またはキーファイルを提供しない書き込みは
.md/.markdown/.txtに限定保護されたトップレベル構造アンカーは一括削除できない
ボールトやこのサーバー設定にシークレットを置かず、git にコミットしないこと
リバースプロキシの例(nginx)
location ^~ /obsidian-mcp/ {
proxy_pass http://127.0.0.1:8790/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Authorization $http_authorization;
proxy_set_header X-Api-Key $http_x_api_key;
proxy_buffering off;
}HTTPS 経由でのみ公開し、Node.js プロセスでは BIND=127.0.0.1 のままにしてください。
Grok / エージェントプロンプトスニペット
You have MCP tools for an Obsidian vault via obsidian-vault-mcp.
Rules:
1. First call list_folder path="" to see top-level structure.
2. Read OBSIDIAN-STRUCTURE.md if present before reorganizing.
3. Prefer append_note for changelogs; do not rewrite history casually.
4. Create notes only as .md under clear topic folders.
5. Never store secrets, tokens, private keys, or .env values.
6. Use search_notes before creating near-duplicate docs.
7. Use rename_path to organize; use delete_path only for clearly obsolete drafts.セキュリティに関する注意
このサーバーは強力です。
BEARER_TOKENはパスワードのように扱ってください。本番環境ではネットワーク分離 + リバースプロキシ認証を推奨します。
ボールト全体の書き込みモードは、信頼できる内部エージェント向けに意図的に設けられています。信頼度の低いボットには
WRITE_ALLOWLISTを厳格にしてください。.env、トークン、実際のボールトの内容をコミットしないでください。
ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Notes and memory assistant: one Markdown vault that Claude, ChatGPT and any MCP client can share.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, read, and append content to notes in an Obsidian vault via the MCP protocol.7,779 npmBSD Zero Clause
- FlicenseNot gradedqualityCmaintenanceEnables reading, writing, searching, and managing Obsidian vault notes through MCP tools and prompts, allowing AI agents to interact with local knowledge bases.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read, search, write, and link notes in an Obsidian vault via MCP tools and resources.MIT
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to search, read, list, and append to markdown notes in a local Obsidian vault or folder of .md files.-