mcpField
Z
Zotero MCP Server

Zotero MCP Server

ローカル
github.com/swairshah科学・教育2973 週間前に更新

Zotero MCP Server について

Zotero MCP Serverは、ローカルのZoteroライブラリをMCPクライアントに公開し、論文検索やノート管理を行う研究者向けです。Zotero API経由とSQLiteデータベースへの直接アクセスに対応しています。

主な機能

  1. 01タグで論文を検索
  2. 02論文の詳細とノートを取得
  3. 03論文にノートを追加
  4. 04論文の要約を依頼
  5. 05SQLite経由でデータに直接アクセス

活用シーン

  1. 01タグで研究論文を探す
  2. 02論文の詳細とノートを確認
  3. 03論文エントリーにノートを記録

MCP 対応

このMCPサーバーはMCPクライアントからローカルのZoteroライブラリへのアクセスを可能にし、論文検索、詳細取得、ノート管理、要約依頼を提供します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Zotero MCP サーバー

MCP クライアント(Anthropic Claude App、Goose、場合によっては vscode Cline など)がローカルの Zotero リポジトリと連携できるようにする、MCP(Model Context Protocol)サーバーです。このサーバーを使うと、Zotero ライブラリにプログラムからアクセスでき、論文の検索やノートの管理などができます。

注:API キーを設定せずに使いたい場合は、以下のSQLite データベースサーバーのオプションを参照してください。

セットアップ

  1. 依存関係をインストールします:
pip install -e .
  1. ルートディレクトリに .env ファイルを作成し、Zotero の認証情報を記述します:
ZOTERO_API_KEY=your_api_key_here
ZOTERO_USER_ID=your_user_id_here

Zotero の API キーとユーザー ID は、Zotero の設定ページで確認できます。

Anthropic Desktop App との連携

Anthropic Desktop app と連携するには、次の設定を ~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "zotero-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/swairshah/work/research/zotero-mcp",
        "run",
        "python",
        "-m",
        "zotero_mcp.server"
      ]
    }
  }
}

これによって次のようなエラーが発生する場合:

{"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"claude-ai","version":"0.1.0"}},"jsonrpc":"2.0","id":0}
  error: unexpected argument '--directory' found

以下の設定を使用してください。サーバーがすべての依存関係とともに実行できるよう、uv venv、source .venv/bin/activate、uv pip install ".[dev]" を実行してください。

{
   "mcpServers": {
      "zotero-mcp-server": {
        "command": "bash",
        "args": [
          "-c",
          "cd /Users/shahswai/personal/zotero-mcp-server && source .venv/bin/activate && python -m zotero_mcp.server"
        ]
      }
    }
  }

代替方法:SQLite データベースへの直接アクセス

Zotero API を完全に迂回して SQLite データベースを直接操作したい場合は、zotero_mcp/db_server.py を使用してください。この方法では、API の制限を受けずに Zotero のデータを完全に制御できます。SQLite は Zotero の実行中にデータベースをロックするため、この方法を使う前に Zotero を完全に終了する必要があります。

SQLite 版の Claude MCP 設定:

{
  "mcpServers": {
    "zotero-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/swair/work/code/zotero-mcp-server",
        "run",
        "python",
        "-m",
        "zotero_mcp.db_server"
      ]
    }
  }
}

使用例

Zotero MCP サーバーの例

このサーバーでは、次のことができます:

  • タグで論文を検索する
  • 論文の詳細と添付されたノートを取得する
  • 論文にノートを追加する
  • 論文の要約をリクエストする

コメント

MCP は初めてですか?

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

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