これは Obsidian 公式の MCP サーバーですか?
いいえ。mcp-obsidian は Markus Pfundstein(GitHub ユーザー MarkusPfundstein)によるコミュニティプロジェクトです。依存している Local REST API プラグインもコミュニティ製で、Obsidian の製品ではありません。
@MarkusPfundstein
基本情報
Obsidian の REST API コミュニティプラグインを介して Obsidian とやり取りする MCP サーバー
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
}Lists all files and directories in the root directory of your Obsidian vault
Lists all files and directories in a specific Obsidian directory
Return the content of a single file in your vault.
Search for documents matching a specified text query across all files in the vault
Insert content into an existing note relative to a heading, block reference, or frontmatter field.
Append content to a new or existing file in the vault.
Delete a file or directory from your vault.
この Obsidian MCP サーバー(mcp-obsidian、作者 Markus Pfundstein)は、Local REST API コミュニティプラグインを介して、Claude などの MCP クライアントが Obsidian の保管庫(vault)にあるノートを一覧・読み取り・検索・書き込み・削除できるようにするオープンソースの Python サーバーです。
コミュニティプロジェクトで、Obsidian 公式の製品ではありません。サーバーが保管庫のファイルに直接触れることはなく、すべての操作は Obsidian アプリ内で動く Obsidian Local REST API プラグインを通して行われます。そのため、利用中は Obsidian を開いておく必要があります。PyPI で mcp-obsidian として公開されており、MIT ライセンスで、uvx で実行します。
前提条件:
uvx 用)と Python 3.11 以降。環境変数:
OBSIDIAN_API_KEY:Local REST API プラグインのキー(必須)OBSIDIAN_HOST:デフォルトは 127.0.0.1OBSIDIAN_PORT:デフォルトは 27124これらは MCP サーバーの設定(推奨)か、作業ディレクトリの .env ファイルで指定します。
macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%/Claude/claude_desktop_config.json を編集します。
{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}
Claude が uvx を見つけられない場合は、which uvx を実行し、そのフルパスを command に指定します。
README に記載されているのは Claude Desktop だけです。標準的な stdio サーバーなので、ほかのクライアントでも同じ env の値で uvx mcp-obsidian コマンドを実行できます(例:.cursor/mcp.json や .vscode/mcp.json)。Claude Code では、この 3 つの変数を設定して uvx mcp-obsidian を起動する stdio サーバーとして追加します。
uv や Python をインストールしたくない場合は、.env.example を .env にコピーし、docker compose build を実行してから、クライアントをコンテナに向けます。MCP には stdin の接続が必要で TTY は使えないため、up ではなく run --rm -T を使います。
{
"mcpServers": {
"mcp-obsidian": {
"command": "docker",
"args": ["compose", "-f", "<dir_to>/mcp-obsidian/docker-compose.yml", "run", "--rm", "-T", "mcp-obsidian"]
}
}
}
コンテナ内では OBSIDIAN_HOST のデフォルトが host.docker.internal になっており、手元のマシンの Obsidian に到達できます。
現在のソースは 15 のツールを登録しており、すべて obsidian_ で始まります。mcp.so のページと README に載っているのは最初の 7 つです。
obsidian_list_files_in_vault、obsidian_list_files_in_dir、obsidian_get_file_contents、obsidian_batch_get_file_contents。obsidian_simple_search(文脈付きのテキスト一致)、obsidian_complex_search(パスへの glob パターンなどを使う JsonLogic クエリ)、obsidian_search_by_tag。obsidian_append_content、obsidian_patch_content(見出し・ブロック・frontmatter を対象に append、prepend、replace)、obsidian_put_content(ファイル全体を置き換え)。obsidian_delete_file には confirm: true が必要です。obsidian_get_frontmatter、obsidian_get_periodic_note、obsidian_get_recent_periodic_notes、obsidian_get_recent_changes。README では、Claude が確実にツールを呼び出すよう、最初に Obsidian を使うよう指示することを勧めています。
Obsidian には公式の MCP サーバーがないため、選択肢はすべてコミュニティ製です。mcp-obsidian は Local REST API プラグインを介して動作するため、見出し単位のパッチ、定期ノート、JsonLogic 検索が使えます。その代わり、Obsidian を起動しておく必要があります。保管庫のフォルダーに汎用の Filesystem MCP Server を向ければ Obsidian なしでも使えますが、扱えるのはファイルだけで、frontmatter や定期ノートといった Obsidian の概念は理解しません。ほかのノートアプリなら Apple Notes MCP や Notion MCP Server を参照してください。
AttributeError: 'Server' object has no attribute 'list_tools' でクラッシュする:このサーバーには mcp Python SDK 1.x(>=1.1.0,<2.0.0)が必要で、mcp>=2.0 を入れると動きません。uvx mcp-obsidian でバージョン固定済みのパッケージを使ってください。uv/uvx を見つけられないことがあります。設定に which uvx で得たフルパスを指定します。OBSIDIAN_HOST/OBSIDIAN_PORT がプラグインと一致していること(デフォルトは 127.0.0.1:27124)を確認します。docker compose up ではなく docker compose run --rm -T で実行します。npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian)を使うか、macOS では ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log を tail します。いいえ。mcp-obsidian は Markus Pfundstein(GitHub ユーザー MarkusPfundstein)によるコミュニティプロジェクトです。依存している Local REST API プラグインもコミュニティ製で、Obsidian の製品ではありません。
はい。MIT ライセンスで無料です。Local REST API プラグインも無料で、Obsidian の有料プランは必要ありません。
Obsidian Local REST API プラグインが生成する API キーを `OBSIDIAN_API_KEY` に設定します。外部サービスやクラウドのキーは不要です。
README では Claude Desktop しか扱っていませんが、stdio サーバーを起動できる MCP クライアントであれば、同じ環境変数で `uvx mcp-obsidian` を実行できます。
はい。サーバーは Local REST API プラグインと通信しますが、このプラグインは Obsidian が開いていて、プラグインが有効なときにしか動作しません。
ノートはローカルの保管庫に残り、サーバーは `127.0.0.1` 上のプラグイン経由で読み取ります。ただし、AI が読み取った内容は会話の一部としてモデルの提供元に送信されます。
あります。`obsidian_put_content` はファイル全体を置き換え、`obsidian_delete_file` はファイルやフォルダーを削除します(削除には明示的な `confirm` フラグが必要)。大切な保管庫はバックアップを取るか、バージョン管理を使ってください。

Mess in, magic out: pour in your D&D and TTRPG notes and LoreKeeper keeps them as a private store for your world. Ask Claude or ChatGPT about it, or build a sourcebook.
Person-owned, portable AI memory served over MCP. Your knowledge, preferences, and decisions — captured in one assistant, available in all of them.
Groundwork: company memory for your AI tools. Docs public. Source closed. Public proof needs no account.
Local MCP server and CLI that keeps a Git-versioned, model-written index of a codebase and its database schema, so coding agents start each task with the whole system in view.
Project context your AI can query through MCP — with source evidence.
コメント