mcpField
M
MCP Zotero

MCP Zotero

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

MCP Zotero について

MCP Zotero は、Zotero Cloud API を通じて Claude Desktop を Zotero ライブラリーに接続する MCP サーバーです。コレクションの参照、アイテムの取得、ライブラリー検索をチャットから行えます。文献をZoteroで管理する研究者向けです。

主な機能

  1. 01ライブラリー内のコレクション一覧の取得
  2. 02コレクション内のアイテムの表示
  3. 03論文の詳細情報の取得
  4. 04ライブラリー全体の検索
  5. 05最近追加された論文の一覧表示

活用シーン

  1. 01Claude Desktop から保存済み文献を探す
  2. 02特定のコレクションの論文を確認する
  3. 03ライブラリーに追加された新しい文献を確認する

MCP 対応

MCP サーバーとして、Zotero ライブラリーのコレクション、アイテム、検索結果を読み取る 5 個のツールを Claude Desktop などの MCP クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"zotero": {
"command": "npx",
"args": [
"-y",
"mcp-zotero"
]
}
}
}
起動コマンドnpx -y mcp-zotero

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

パッケージ
npmmcp-zotero

ツール

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

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

詳細

MCP Zotero

NPM Version smithery badge

Claude が Zotero ライブラリを操作できるようにする、Zotero 連携用の Model Context Protocol サーバーです。

Zotero MCP サーバー

セットアップ

  1. Zotero の認証情報を取得します。

    # First, create an API key at https://www.zotero.org/settings/keys
    # Then use it to get your user ID:
    curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current
    

    応答は次のようになります。

    {
      "userID": 123456,
      "username": "your_username",
      "access": {
        "user": {
          "library": true,
          "files": true,
          "notes": true,
          "write": true
        }
      }
    }
    

    必要なのは userID の値です。

  2. 環境変数を設定します。

    export ZOTERO_API_KEY="your-api-key"
    export ZOTERO_USER_ID="user-id-from-curl"
    
  3. 認証情報を確認します。

    # Test that your credentials work:
    curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \
         "https://api.zotero.org/users/$ZOTERO_USER_ID/collections"
    

    応答にコレクションの一覧が表示されます。

  4. インストールして実行します。

    # Install globally (recommended)
    npm install -g mcp-zotero
    mcp-zotero
    
    # Or run directly with npx
    npx mcp-zotero
    

Claude Desktop との連携

このサーバーを Claude Desktop で使用するには、Claude Desktop の設定に次の内容を追加します。

{
  "mcpServers": {
    "zotero": {
      "command": "mcp-zotero",
      "env": {
        "ZOTERO_API_KEY": YOUR_API_KEY,
        "ZOTERO_USER_ID": YOUR_USER_ID
      }
    }
  }
}

利用可能なツール

  • get_collections:ライブラリ内のすべてのコレクションを一覧表示します
  • get_collection_items:指定したコレクション内のアイテムを取得します
  • get_item_details:論文の詳細情報を取得します
  • search_library:ライブラリ全体を検索します
  • get_recent:最近追加された論文を取得します

トラブルシューティング

問題が発生した場合:

  1. 環境変数が設定されていることを確認します。

    echo $ZOTERO_API_KEY
    echo $ZOTERO_USER_ID
    
  2. インストールを確認します。

    npm list -g mcp-zotero
    
  3. 再インストールを試します。

    npm uninstall -g mcp-zotero
    npm install -g mcp-zotero
    

コメント

MCP は初めてですか?

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

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