mcpField
O
Obsidian MCP REST Server

Obsidian MCP REST Server

ローカル
github.com/PublikPrincipleメモリ・ナレッジ6990 週間前に更新

Obsidian MCP REST Server について

Obsidian MCP REST Server は、Obsidian のローカル REST API を通じて AI アシスタントからボールトにアクセスできるようにします。ノートの読み書き、一覧表示、検索が可能で、データをローカルに保ちたい Obsidian ユーザーを対象としています。

主な機能

  1. 01ノートの読み取りと書き込み
  2. 02ボールトまたはフォルダ内容の一覧表示
  3. 03クエリ文字列によるノート検索
  4. 04特定ノートのメタデータ取得
  5. 05API キーで認証されるローカル REST 接続

活用シーン

  1. 01アシスタントにプロジェクトノートの要約を依頼
  2. 02指定フォルダ内でのノートの作成や更新
  3. 03キーワードを含むノートの検索

MCP 対応

MCP サーバーとして、Claude Desktop などの MCP クライアントに listNotes、readNote、writeNote、searchNotes、getMetadata ツールを公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Obsidian MCP REST Server

ローカル REST API を通じて Obsidian の保管庫にアクセスできる MCP(Model Context Protocol)サーバーの実装です。このサーバーを使用すると、AI アシスタントが標準化されたインターフェースを通じて Obsidian のノートを操作し、保管庫のコンテンツを管理できます。

機能

  • MCP を通じて Obsidian の保管庫のコンテンツにアクセス
  • ノートの読み取りと書き込み
  • 保管庫のコンテンツを一覧表示
  • 検索機能
  • セキュアなローカル REST API 連携
  • Claude Desktop およびその他の AI アシスタントに対応

前提条件

  • Node.js 16 以降
  • Local REST API プラグインをインストールして設定した Obsidian
  • Local REST API が有効になっている Obsidian の保管庫

インストール

パッケージをグローバルにインストールします。

npm install -g PublikPrinciple/obsidian-mcp-rest

特定のバージョン/ブランチを使用する場合は、次のようにします。

npm install -g PublikPrinciple/obsidian-mcp-rest#main

設定

  1. まず、Obsidian Local REST API プラグインを設定します。

    • Obsidian に Local REST API プラグインをインストールします
    • API ポートを設定します(デフォルト:27123)
    • API キーを生成して保存します
  2. 設定ファイル config.json を作成します。

{
  "obsidian": {
    "apiKey": "your-api-key-here",
    "port": 27123,
    "host": "localhost"
  },
  "server": {
    "name": "obsidian-mcp",
    "version": "1.0.0"
  }
}

使用方法

  1. サーバーを起動します。
obsidian-mcp-rest --config path/to/config.json
  1. サーバーが起動し、stdin/stdout 経由で MCP リクエストを待ち受けます。
Claude Desktop での使用
  1. この MCP サーバーを使用するよう Claude Desktop を設定します。

    • Claude Desktop の設定を開きます
    • MCP セクションに移動します
    • 新しいサーバー設定を追加します。
      {
        "name": "obsidian-mcp",
        "command": "obsidian-mcp-rest",
        "args": ["--config", "path/to/config.json"]
      }
      
  2. これで Claude は、次のようなコマンドを通じて Obsidian の保管庫にアクセスできます。

    Read note "Projects/MyProject.md"
    List all notes in "Projects" folder
    Search for notes containing "typescript"
    

利用可能なツール

  • listNotes:保管庫または特定のフォルダー内のすべてのノートを一覧表示
  • readNote:特定のノートの内容を読み取り
  • writeNote:ノートを作成または更新
  • searchNotes:クエリー文字列を使用してノートを検索
  • getMetadata:特定のノートのメタデータを取得

セキュリティ

  • サーバーはローカルでのみ実行され、stdin/stdout 経由で通信します
  • Obsidian REST API へのすべてのリクエストは API キーで認証されます
  • 外部ネットワークへのアクセスは不要です
  • データはお使いのマシン内に保持されます

開発

  1. リポジトリをクローンします。
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
  1. 依存関係をインストールします。
npm install
  1. プロジェクトをビルドします。
npm run build
  1. テストを実行します。
npm test

トラブルシューティング

インストールに関する問題

インストールで問題が発生した場合は、次の方法をお試しください。

  1. リポジトリをクローンしてローカルにインストールします。
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
npm install
npm run build
npm install -g .
  1. TypeScript 関連のエラーが表示される場合は、TypeScript がグローバルにインストールされていることを確認します。
npm install -g typescript

コントリビューション

コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。大きな変更を行う場合は、まずイシューを作成し、変更内容についてご相談ください。

ライセンス

MIT License — 詳細は LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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