obsidian-mcp
obsidian-mcp
Claude(およびあらゆるMCPクライアント)に、Obsidianボルトへの真のエージェントアクセス権(グラフ探索、Dataviewクエリ、デイリーノートの認識など)を提供します。
インストール · ツール · 試すべきプロンプト · 比較 · FAQ
ほとんどのObsidian MCPサーバーは
read_fileとwrite_fileを提供するだけで終わっています。このサーバーはあなたのボルトをナレッジグラフとして扱います。LLMは、バックリンク、フォワードリンク、Dataviewクエリ、デイリーノート、そしてマルチホップのグラフ探索を単一の呼び出しで実行できます。
なぜこれが必要か
Claude Desktopを開き、ノート内のつながりを見つけるよう依頼すると、read_file を使ってボルト内のノートを1つずつ読み込んでいく様子を目にしたことがあるでしょう。しかし、Obsidianユーザーはノートをそのようには考えていません。グラフこそが価値であり、バックリンク、推移的なつながり、タグ、Dataviewで型付けされたメタデータが重要です。このサーバーは、それらすべてをファーストクラスのツールとして提供します。
インストール
Obsidianで Local REST API プラグインが必要です。コミュニティプラグインからインストールして有効にし、設定からAPIキーをコピーしてください。
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) または %APPDATA%\Claude\claude_desktop_config.json (Windows) に以下を追加します:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["-y", "obsidian-mcp"],
"env": {
"OBSIDIAN_API_KEY": "paste-your-key-here"
}
}
}
}Claude Desktopを再起動してください。これで完了です。
Claude Code
claude mcp add obsidian -e OBSIDIAN_API_KEY=paste-your-key-here -- npx -y obsidian-mcpCursor / Cline / Continue / Zed
MCP互換クライアントであればどれでも動作します。環境変数に OBSIDIAN_API_KEY を設定し、npx -y obsidian-mcp を指定してください。
ソースからインストール
git clone https://github.com/yanxue06/obsidian-mcp.git
cd obsidian-mcp
npm install
npm run build
OBSIDIAN_API_KEY=... node dist/index.js試すべきプロンプト
サーバーを接続した状態で、Claude Desktopに以下のプロンプトを試してみてください:
分散システムについて書いたすべての内容のコンテンツマップ(MOC)を作成してください。「Distributed systems.md」から
traverse_graphを深さ2で使用し、近傍のノートをテーマごとにグループ化して、MOCs/Distributed systems MOC.mdに書き出してください。
#projectタグが付いており、status != "done"で、期限が今週であるすべてのノートを見つけてください。query_dataviewを使用してください。
今日のデイリーノートには何が書かれていますか?昨日のノートからフォローアップし忘れていることはありますか?
Inbox/内の孤立したノート(orphan notes)をすべて見つけてください。それぞれの内容と既存のタグに基づいて、どこに分類すべきか提案してください。
「Atomic notes.md」を「Evergreen notes.md」にリネームします。リンクしているすべてのノートを見つけて、更新が必要なものを教えてください。
「Working memory.md」からグラフを2ホップ分探索し、注意(attention)に関する私の考えの中心となっているノートを教えてください。
ツール
合計15個のツールがあります。差別化されたツールは太字で示しています。
読み取り
ツール | 説明 |
| ノートの内容とグラフのコンテキスト(バックリンク、フォワードリンク、タグ、フロントマター)を1回の呼び出しで取得します。 |
| Obsidianで現在フォーカスされているノートを取得します。 |
| 今日のデイリー/ウィークリー/マンスリー/クォータリー/イヤーリーノートを取得します。 |
| すべてのファイル(または特定のフォルダ内のファイル)をリストアップします(デフォルトはマークダウンのみ)。 |
検索とグラフ
ツール | 説明 |
| 全文検索または |
| Dataview DQLクエリを実行します。Dataviewプラグインが必要です。 |
| ノートからNホップ分(前方、後方、または両方)探索します。ノードとエッジを返します。 |
| リンクが1つも存在しないノート(忘れ去られたアイデアや整理候補)を見つけます。 |
| 解決できないWikiリンクを見つけます。一括リネームの前に実行してください。 |
書き込み
ツール | 説明 |
| 新しいノートを作成します。オプションでフロントマターや、 |
| ノートの全内容を置き換えます。 |
| ノートの末尾にマークダウンを追記します。 |
| エージェントが今日行ったことをデイリーノートに記録する一般的なパターンです。 |
| 特定の見出し、ブロック、またはフロントマターフィールドの下に内容を挿入します(他の部分を書き換える必要はありません)。 |
| 破壊的な操作です。明示的に要求された場合にのみ使用してください。 |
比較
obsidian-mcp | 他のObsidian MCPサーバー | Obsidian Copilot (プラグイン) | |
1回の呼び出しでバックリンク取得 | はい | いいえ | はい |
マルチホップグラフ探索 | はい | いいえ | いいえ |
Dataview DQLの実行 | はい | いいえ | 部分的 |
デイリー/定期ノート | はい | いいえ | いいえ |
見出し/ブロックへのパッチ | はい | いいえ | いいえ |
孤立/リンク切れの検索 | はい | いいえ | いいえ |
あらゆるMCPクライアントで動作 | はい | はい | いいえ (Obsidian専用) |
Obsidianプラグインのインストールが必要 | Local REST APIのみ | Local REST APIのみ | はい |
設定
すべての設定は環境変数経由で行います。MCPクライアントの設定で指定してください。
変数 | 必須 | デフォルト | メモ |
| はい | — | Local REST APIプラグインの設定から取得。 |
| いいえ |
| |
| いいえ |
| |
| いいえ |
| プラグインは自己署名証明書でHTTPSをデフォルトとします。 |
| いいえ |
| 自己署名証明書を置き換えた場合は |
| いいえ |
| リクエストごとのタイムアウト時間。 |
仕組み
┌──────────────┐ stdio (MCP) ┌──────────────┐ HTTPS ┌──────────────────┐
│ Claude / IDE │ ───────────────────► │ obsidian-mcp │ ───────────► │ Local REST API │ ──► Vault
└──────────────┘ └──────────────┘ │ (Obsidian plugin)│
└──────────────────┘obsidian-mcp は Local REST APIプラグイン 上の薄いレイヤーです。このプラグインはObsidian内でHTTPSサーバーを動かし、ボルトへのフルアクセスを提供します。このサーバーは、そのインターフェースをMCPプロトコルに適応させ、ObsidianのREST APIが直接提供していないグラフ認識ツール(バックリンク、マルチホップ探索、孤立ノート検出など)を追加します。
すべてローカルで完結します。MCPクライアントがモデルプロバイダーに対して行うリクエスト以外、データがマシンから外部へ送信されることはありません。その制御はあなたが行います。
FAQ
Obsidianプラグインをインストールする必要がありますか? はい、Local REST APIプラグインが必要です。外部から実行中のボルトと通信するための唯一の現実的な方法です。インストール後、obsidian-mcp 自体はMCPクライアントによって起動される別のNodeプロセスとして動作するため、Obsidianに追加のプラグインをインストールする必要はありません。
Obsidianが閉じていると動作しませんか? はい。Local REST APIはObsidianの「内部」で動作するため、アプリを開いておく必要があります。
複数のボルトをサポートしていますか? 1つのサーバーインスタンスは、1つの実行中のObsidianインスタンスを指します。頻繁にボルトを切り替える場合は、複数のMCPサーバーエントリ(異なる名前とポート)を実行してください。
なぜ OBSIDIAN_VERIFY_TLS=false でHTTPSがデフォルトなのですか? プラグインには自己署名証明書が同梱されています。通信はループバック(127.0.0.1)のみであるため、検証を行ってもセキュリティ上の実質的なメリットはなく、手間が増えるだけだからです。証明書を置き換えた場合は、フラグを有効にしてください。
これは安全ですか? MCPサーバーは、APIキーが許可する範囲のアクセス権をモデルに与えます。モデルが削除しようとすれば、何でも削除可能です。ファイル書き込み権限を持つ他のエージェントと同様に扱い、特に一括操作の前には、実行しようとしている内容を確認してください。
ロードマップ
[ ] 埋め込みベースのセマンティック検索(現在はプラグイン経由のキーワード検索のみ)
[ ] ワークスペース切り替え / マルチボルトルーティング
[ ] 読み取り専用セーフモード(書き込みツールを登録しない)
[ ] リソースサブスクリプション(ノート変更時のプッシュ更新)
[ ] Smithery / mcp-get レジストリへの登録
プルリクエストを歓迎します。CONTRIBUTING.md を参照してください。
謝辞
Local REST API by @coddingtonbear — このプロジェクト全体がこのプラグインの恩恵を受けています。
Anthropicの Model Context Protocol チーム。
ライセンス
MIT — LICENSE を参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/yanxue06/obsidian-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server