mcpField
M
mcp-obsidian-cli

mcp-obsidian-cli

ローカル
github.com/stonematt生産性28 週間前に更新

mcp-obsidian-cli について

mcp-obsidian-cliは、Claude Desktopの会話とObsidianのナレッジベースをつなぎ、ノートの保存と取得を行います。MCP経由でObsidian CLIのコマンドを公開し、よく使う操作向けの専用ツールと汎用コマンド転送を備えています。

主な機能

  1. 01会話をナレッジベースのノートとして保存
  2. 02ノートとデイリーノートの読み取り
  3. 03全文検索とバックリンク
  4. 04Templaterテンプレートからノートを作成
  5. 0580以上のCLIコマンドを利用

活用シーン

  1. 01有用なClaude Desktopの会話をナレッジベースに保存
  2. 02チャット中にナレッジベースの情報を取得
  3. 03デイリーノートに情報を追記

MCP 対応

MCPサーバーはObsidian CLIのコマンドをツールとして公開し、汎用コマンド転送と一般的な操作向けの専用ツールを提供します。Obsidianの起動とCLIの有効化が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"stonematt-mcp-obsidian-cli": {
"command": "npx",
"args": [
"-y",
"mcp-obsidian-cli"
],
"env": {
"OBSIDIAN_VAULT": "<OBSIDIAN_VAULT>",
"OBSIDIAN_CLI_PATH": "<OBSIDIAN_CLI_PATH>",
"OBSIDIAN_TIMEOUT_MS": "<OBSIDIAN_TIMEOUT_MS>"
}
}
}
}
起動コマンドnpx -y mcp-obsidian-cli
設定が必要な環境変数
OBSIDIAN_VAULTTarget vault name. If unset or unknown, the server prompts the caller on first tool use, listing the vaults Obsidian knows about.
OBSIDIAN_CLI_PATHPath to the obsidian-cli binary. Auto-discovered on macOS; set explicitly on Linux/Windows or if the binary is non-standard.
OBSIDIAN_TIMEOUT_MSPer-command timeout in milliseconds.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-obsidian-cli2.1.0

ツール

23

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
commandstringはいCLI コマンドと引数

詳細

mcp-obsidian-cli

Obsidian CLI npm version npm downloads MCP Registry Node License: MIT

あなたの思考はObsidianではなく、Claude Desktopから始まります。調査し、下書きを作り、モデルと議論し、保存しておきたいものがあれば「これを自分のVaultに保存して」と伝えます。適切な場所に保存されます。テンプレート、プロパティ、今日の日次ノートに沿って、リンクグラフにもつながります。タブの切り替えも、コピー&ペーストも不要です。

インストールしますか? インストールから始めてください。Claude Codeでプロンプトを1つ実行すれば、セットアップ全体が完了します。

Claude Desktopの会話をObsidian Vaultに保存し、チャットからVaultを検索する様子

機能は2つです。

  • 取り込み — 会話を、本来あるべき場所に保存された実際のノートに変換します。
  • 拡張 — Vaultにすでにある情報(バックリンク、全文検索)をチャットに取り込み、ノートの作成や更新に役立てます。

Obsidianを起動しておく必要があります。最小化しておけるので、Obsidianに切り替える必要はありません。

Claude Codeから使う場合は、ネイティブのobsidian-cliスキルのほうが適しています。MCPレイヤーを介さず、CLIを直接使えます。インストールは別途必要です。以下のプロンプトはClaude Codeで実行してください。

インストール

以下のプロンプトをClaude Codeで実行してください。Nodeを確認し、Obsidian CLIを有効にして、Claude Desktopの設定を書き込み、接続を検証します。設定を手動で編集するのは、この方法で失敗した場合だけにしてください。

Fetch https://raw.githubusercontent.com/stonematt/mcp-obsidian-cli/master/docs/INSTALL.md
and follow it end to end to install the mcp-obsidian-cli MCP server for my Claude Desktop.
Ask me for my Obsidian vault name and folder path, then handle everything else — check Node,
enable the Obsidian CLI, edit my Claude Desktop config, and verify it works.

失敗時のケースも含む手順の詳細は、**docs/INSTALL.md**をご覧ください。

サーバーを直接実行する。 サーバーをターミナルで起動します。何もインストールされません。

npx mcp-obsidian-cli

必要条件

インストール用プロンプトが以下をそれぞれ確認します。参照用として記載しています。

  • Obsidianが起動していて、コマンドラインインターフェースが有効になっていること(設定 → 一般 → 詳細設定 → コマンドラインインターフェース)。CLIはObsidianに組み込まれているため、追加でインストールする必要はありません。
  • obsidian-cliにアクセスできること。macOSではObsidianアプリのバンドル内から自動検出されるため、設定は不要です。LinuxとWindowsでは自動検出されないため、OBSIDIAN_CLI_PATHにバイナリのパスを指定してください。
  • Node.js >= 18

仕組み

このサーバーは、Obsidian CLI のコマンドを MCP ツールとして公開します。汎用のパススルーツールで CLI の全機能(80 以上のコマンド)を利用できるほか、よく使われる操作向けの型付き便利ツールも用意されています。

ツール説明
obsidian汎用パススルー — 任意の CLI コマンドを実行します(意図→動詞のチートシート、呼び出し前のマニフェスト検証、再読み込み検知を同梱)
obsidian_helpマニフェストに基づくヘルプ — カテゴリ別に動詞を一覧表示するか、個別の動詞/ドキュメントのトピックを検索します
obsidian_daily_read今日の日次ノートを読み込みます
obsidian_daily_append日次ノートに追記します
obsidian_read名前またはパスを指定してノートを読み込みます
obsidian_searchコンテキスト付きで全文検索します
obsidian_tagsタグを件数とともに一覧表示します
obsidian_tasksタスクを検索します(日次、未完了、完了)
obsidian_propertiesフロントマターのプロパティを読み込みます
obsidian_create新しいプレーンノートを作成します(Templater の展開なし)
obsidian_create_from_templateTemplater テンプレートからノートを作成します(<% ... %> のプレースホルダーを展開)
obsidian_property_setフロントマターのプロパティを設定します
obsidian_backlinksノートへのバックリンクを一覧表示します
obsidian_filesVault のファイルを一覧表示します
obsidian_recents最近開いたファイルを一覧表示します

汎用の obsidian ツールにより、MCP サーバーが CLI に遅れを取ることはありません。新しい CLI コマンドは、サーバーを更新しなくてもすぐに使えます。

できること

実行中の Obsidian インスタンスと通信するため、Obsidian が認識する方法で Vault を操作できます。

  • 解決済みリンクのグラフと検索インデックス全体を対象に、バックリンクと全文検索を行います(拡張側の機能)。
  • ノートの作成や更新時に、Templater テンプレートと型付きのフロントマターのプロパティを利用できます。
  • 日次ノート、タスク検索、タグの件数を扱えます。
  • 汎用パススルーで80 以上のコマンドを利用できます。API キーも REST プラグインも不要です。公式の Obsidian CLI だけで使えます。
手動設定(Claude Code を使用しない場合)

自動インストーラーでは、Vault 名、CLI のパス、検証を処理する インストール のプロンプトを使用してください。このブロックは手動編集時の代替手順です。

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "mcp-obsidian-cli"],
      "env": {
        "OBSIDIAN_VAULT": "my-vault"
      }
    }
  }
}

環境変数

変数デフォルト説明
OBSIDIAN_VAULT(none)名前で指定する対象の Vault
OBSIDIAN_CLI_PATHobsidian-cliCLI バイナリへのパス
OBSIDIAN_TIMEOUT_MS15000コマンドのタイムアウト
XDG_CONFIG_HOME~/.config設定ファイルのベースパス

設定ファイル

サーバーは YAML 設定ファイルから設定を読み込めます。

  • デフォルト:~/.config/mcp-obsidian-cli/config.yaml
  • XDG_CONFIG_HOME を使用する場合:$XDG_CONFIG_HOME/mcp-obsidian-cli/config.yaml

設定ファイルの形式:

vault: "my-vault"
cliPath: "obsidian-cli"
timeoutMs: 15000

設定の優先順位:環境変数 > 設定ファイル > ハードコードされたデフォルト値

バグ/リクエスト

https://github.com/stonematt/mcp-obsidian-cli/issues/new/choose からイシューを作成してください。バグ報告テンプレートでは、バージョン、MCP クライアント、ツール呼び出し、応答を記入します。すぐに記入でき、迅速に対応できます。

ライセンス

MIT

ko-fi

@stonematt がメンテナンスしています
MIT License の下でライセンスされています

商標に関する注意:「Obsidian」は Obsidian Publishing, Inc. の商標です。このプロジェクトは Obsidian Publishing と提携しておらず、同社の承認も受けていません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。