local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI models to interact with Obsidian vaults through a standardized interface, providing file operations, search capabilities, and property management for knowledge bases in Obsidian
Obsidian MCP サーバー
LLMがObsidian Vaultと連携できるように設計されたモデルコンテキストプロトコルサーバーです。TypeScriptで構築され、安全なAPI通信、効率的なファイル操作、包括的な検索機能を備えており、AIアシスタントはシンプルで柔軟なツールインターフェースを通じてナレッジベースをシームレスに管理できます。
モデル コンテキスト プロトコル (MCP) により、AI モデルは標準化されたインターフェースを通じて外部のツールやリソースと対話できるようになります。
Obsidian の Local REST API プラグインが必要です。
特徴
ファイル操作
- 検証を伴うアトミックなファイル/ディレクトリ操作
- リソースの監視とクリーンアップ
- エラー処理と正常な失敗
検索システム
- 設定可能なコンテキストによる全文検索
- ファイル、タグ、メタデータに対する高度な JsonLogic クエリ
- globパターンとfrontmatterフィールドのサポート
不動産管理
- YAML フロントマターの解析とインテリジェントなマージ
- 自動タイムスタンプ(Obsidian によって作成され、サーバーによって変更されます)
- カスタムフィールドのサポート
セキュリティとパフォーマンス
- レート制限とSSLオプションを備えたAPIキー認証
- リソース監視とヘルスチェック
- 正常なシャットダウン処理
インストール
注: Node.js が必要です
- ObsidianでローカルREST APIプラグインを有効にする
- クローンとビルド:
または npm からインストールします:
構成
MCP クライアント設定に追加します (例: claude_desktop_config.json
またはcline_mcp_settings.json
):
環境変数:
必須:
OBSIDIAN_API_KEY
: ObsidianのLocal REST APIプラグイン設定からのAPIキー
接続設定:
VERIFY_SSL
: SSL証明書の検証を有効にする (デフォルト: false) # 自己署名証明書の場合は必ずfalseに設定してください。ローカルで実行している場合や、この意味がわからない場合は、falseに設定してください。OBSIDIAN_PROTOCOL
: 使用するプロトコル(デフォルト: "https")OBSIDIAN_HOST
: ホストアドレス(デフォルト: "127.0.0.1")OBSIDIAN_PORT
: ポート番号(デフォルト: 27124)
リクエスト制限:
REQUEST_TIMEOUT
: リクエストタイムアウト(ミリ秒)(デフォルト: 5000)MAX_CONTENT_LENGTH
: レスポンスコンテンツの最大長(バイト単位)(デフォルト: 52428800 [50MB])MAX_BODY_LENGTH
: リクエストボディの最大長(バイト単位)(デフォルト: 52428800 [50MB])
レート制限:
RATE_LIMIT_WINDOW_MS
: レート制限ウィンドウ(ミリ秒単位)(デフォルト: 900000 [15分])RATE_LIMIT_MAX_REQUESTS
: ウィンドウあたりの最大リクエスト数(デフォルト: 200)
ツールの実行:
TOOL_TIMEOUT_MS
: ツール実行タイムアウト(ミリ秒)(デフォルト: 60000 [1分])
プロジェクト構造
このプロジェクトは、関心事が明確に分離されたモジュール型アーキテクチャを採用しています。
ツール
ファイル管理
捜索活動
コンテンツの変更
不動産管理
ベストプラクティス
ファイル操作
- 検証を伴うアトミック操作を使用する
- エラーを処理し、パフォーマンスを監視する
検索実装
- タスクに適切な検索ツールを使用します。
- テキスト検索用のobsidian_find_in_file
- メタデータ/タグフィルタリング用のobsidian_complex_search
- コンテキストのサイズを適切に保つ(デフォルト: 10 文字)
不動産管理
- 適切なタイプを使用して更新を検証する
- 配列とカスタムフィールドを適切に処理する
- タイムスタンプを設定しない(自動的に管理される)
エラー防止
- 入力を検証し、エラーを適切に処理する
- パターンを監視し、レート制限を尊重する
リソース
MCP サーバーは次のリソースを公開します。
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- プルリクエストを送信する
バグや機能については、 https://github.com/cyanheads/obsidian-mcp-server/issuesで問題を作成してください。
出版
バージョン タグがプッシュされると、パッケージは自動的に npm に公開されます。
これにより、GitHub アクションがトリガーされ、パッケージがビルドされて公開されます。
ライセンス
Apacheライセンス2.0
This server cannot be installed
Tools
モデル コンテキスト プロトコルを通じて LLM と Obsidian ボールト間の相互作用を可能にし、安全なファイル操作、コンテンツ管理、高度な検索機能をサポートします。
- Features
- Installation
- Configuration
- Project Structure
- Tools
- Best Practices
- Resources
- Contributing
- Publishing
- License