StevenStavrakis/obsidian-mcp

A simple MCP server for Obsidian

何を解決するか

AIアシスタントがObsidianのバンクを安全に読み取り・編集できるようにします。アプリケーションが開いていなくても、LLM駆動のツールが個人の知識ベースとやり取りできるように、ブリッジとして機能します。

動作方法

このプロジェクトはModel Context Protocol (MCP) を基盤とするローカルサーバーを実装しています。Obsidianバンクに、ファイルシステム上のMarkdownファイルに直接アクセスすることで接続します。セキュリティを確保するため、明示的なバンクパスの許可リストを使用し、すべてのファイルパスを厳密に検証して、システムの他の部分への不正アクセスを防ぎます。また、変更をトランザクションシステムで管理し、変更履歴を記録し、etagsを使用して競合を検出し、削除または変更されたノートの復元メカニズムを提供します。

対象ユーザー

MCP互換のAIアシスタントとノートを統合して、ノート作成、検索、整理を自動化したいObsidianユーザー。

特徴

  • トランザクションの安全性: ファイルの変更は記録され、原子的に置き換えられ、以前のバージョンを復元するための組み込み復元システムがあります。
  • 包括的なツールセット: ノートの読み取り、作成、編集、検索、ディレクトリおよびタグの管理を可能にするツールが含まれます。
  • スマートなリンク処理: ノートの移動や名前の変更時に、Wikilinks、埋め込み、Markdownリンクを自動的に更新します。
  • 厳格なセキュリティ: シンボリックリンクをブロックし、システムディレクトリを予約し、無効なパスを拒否することで、AIが設定されたバンク以外のファイルにアクセスできないようにします。
  • プロトコル対応: 最新および従来のMCPクライアントバージョンの両方と互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト