Skip to main content
Glama
yanxue06

obsidian-mcp

by yanxue06

obsidian-mcp

Claude(およびあらゆるMCPクライアント)に、Obsidianボルトへの真のエージェントアクセス権(グラフ探索、Dataviewクエリ、デイリーノートの認識など)を提供します。

npm version License: MIT MCP GitHub stars

インストール · ツール · 試すべきプロンプト · 比較 · FAQ


ほとんどのObsidian MCPサーバーは read_filewrite_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-mcp

Cursor / 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個のツールがあります。差別化されたツールは太字で示しています。

読み取り

ツール

説明

get_note

ノートの内容とグラフのコンテキスト(バックリンク、フォワードリンク、タグ、フロントマター)を1回の呼び出しで取得します。

get_active_note

Obsidianで現在フォーカスされているノートを取得します。

get_daily_note

今日のデイリー/ウィークリー/マンスリー/クォータリー/イヤーリーノートを取得します。

list_vault

すべてのファイル(または特定のフォルダ内のファイル)をリストアップします(デフォルトはマークダウンのみ)。

検索とグラフ

ツール

説明

search_vault

全文検索または #tag 検索を行い、スニペットを表示します。

query_dataview

Dataview DQLクエリを実行します。Dataviewプラグインが必要です。

traverse_graph

ノートからNホップ分(前方、後方、または両方)探索します。ノードとエッジを返します。

find_orphans

リンクが1つも存在しないノート(忘れ去られたアイデアや整理候補)を見つけます。

find_broken_links

解決できないWikiリンクを見つけます。一括リネームの前に実行してください。

書き込み

ツール

説明

create_note

新しいノートを作成します。オプションでフロントマターや、[[wiki-links]] の自動生成された ## Related セクションを追加できます。

update_note

ノートの全内容を置き換えます。

append_to_note

ノートの末尾にマークダウンを追記します。

append_to_daily_note

エージェントが今日行ったことをデイリーノートに記録する一般的なパターンです。

patch_note

特定の見出し、ブロック、またはフロントマターフィールドの下に内容を挿入します(他の部分を書き換える必要はありません)。

delete_note

破壊的な操作です。明示的に要求された場合にのみ使用してください。

比較

obsidian-mcp

他のObsidian MCPサーバー

Obsidian Copilot (プラグイン)

1回の呼び出しでバックリンク取得

はい

いいえ

はい

マルチホップグラフ探索

はい

いいえ

いいえ

Dataview DQLの実行

はい

いいえ

部分的

デイリー/定期ノート

はい

いいえ

いいえ

見出し/ブロックへのパッチ

はい

いいえ

いいえ

孤立/リンク切れの検索

はい

いいえ

いいえ

あらゆるMCPクライアントで動作

はい

はい

いいえ (Obsidian専用)

Obsidianプラグインのインストールが必要

Local REST APIのみ

Local REST APIのみ

はい

設定

すべての設定は環境変数経由で行います。MCPクライアントの設定で指定してください。

変数

必須

デフォルト

メモ

OBSIDIAN_API_KEY

はい

Local REST APIプラグインの設定から取得。

OBSIDIAN_HOST

いいえ

127.0.0.1

OBSIDIAN_PORT

いいえ

27124 (https) / 27123 (http)

OBSIDIAN_PROTOCOL

いいえ

https

プラグインは自己署名証明書でHTTPSをデフォルトとします。

OBSIDIAN_VERIFY_TLS

いいえ

false

自己署名証明書を置き換えた場合は true に設定してください。

OBSIDIAN_TIMEOUT_MS

いいえ

15000

リクエストごとのタイムアウト時間。

仕組み

┌──────────────┐     stdio (MCP)      ┌──────────────┐    HTTPS     ┌──────────────────┐
│ Claude / IDE │ ───────────────────► │ obsidian-mcp │ ───────────► │  Local REST API  │ ──► Vault
└──────────────┘                      └──────────────┘              │ (Obsidian plugin)│
                                                                    └──────────────────┘

obsidian-mcpLocal 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 を参照してください。

謝辞

ライセンス

MIT — LICENSE を参照してください。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

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