mcpField
Z
Zotero MCP Server

Zotero MCP Server

ローカル
github.com/cr625生産性124 週間前に更新

Zotero MCP Server について

Zotero MCP Serverは、MCP対応のAIアプリケーションから個人またはグループのZoteroライブラリを利用・管理できるようにします。検索、引用・参考文献リストの作成に加え、アイテムやコレクションの編集にも対応しています。

主な機能

  1. 01ライブラリアイテムの検索
  2. 02引用と参考文献リストの作成
  3. 03ライブラリアイテムの追加と更新
  4. 04コレクションの管理
  5. 05個人・グループライブラリへのアクセス

活用シーン

  1. 01Zoteroライブラリ内の文献検索
  2. 02引用または参考文献リストの生成
  3. 03文献やコレクションの追加・編集

MCP 対応

アイテム検索、引用生成、ライブラリ編集などのZoteroリソースとツールをMCPクライアントに提供します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Zotero MCP サーバー

Zotero と連携する Model Context Protocol(MCP)サーバーです。AI アプリケーションから Zotero ライブラリにアクセスして操作できます。

最新の MCP の考え方とベストプラクティスに沿って、公式の MCP Python SDK で構築されています。

機能

  • Zotero ライブラリ内のアイテムを検索
  • 引用と参考文献一覧を取得
  • Zotero ライブラリに新しいアイテムを追加
  • コレクションとアイテムにアクセス
  • 個人ライブラリとグループライブラリの両方をサポート

インストール

  1. リポジトリをクローンします:

    git clone https://github.com/your-username/zotero-mcp-server.git
    cd zotero-mcp-server
    
  2. 仮想環境を作成します:

    python -m venv venv
    
  3. 仮想環境を有効化します:

    • Linux/macOS の場合:
      source venv/bin/activate
      
    • Windows の場合:
      venv\Scripts\activate
      
  4. 依存関係をインストールします:

    pip install -r requirements.txt
    

設定

  1. 環境ファイルのサンプルをコピーします:

    cp .env.example .env
    
  2. Zotero API の認証情報を .env ファイルに記入します:

    ZOTERO_API_KEY=your_api_key_here
    ZOTERO_USER_ID=your_numeric_user_id_here
    # ZOTERO_GROUP_ID=your_group_id_here  # Uncomment to use a group library
    

    ZOTERO_USER_ID(個人ライブラリの場合)または ZOTERO_GROUP_ID(グループライブラリの場合)のいずれかを設定する必要があります。

  3. Zotero のユーザー ID の確認方法がわからない場合は、次を実行します:

    ./find_zotero_id.py
    

使い方

サーバーの起動
python src/server.py

サーバーが起動し、標準入出力で JSON-RPC リクエストを待ち受けます。

サーバーのテスト
./simple_test.py

サーバーが正しく動作していることを確認する一連のテストが実行されます。

AI アプリケーションとの連携

Zotero MCP サーバーは、Model Context Protocol をサポートする AI アプリケーションと連携できます。詳しい例については、USAGE_GUIDE.md ファイルを参照してください。

利用可能なリソース

  • zotero://collections:Zotero ライブラリ内のコレクション一覧
  • zotero://items/top:Zotero ライブラリ内の最上位アイテム
  • zotero://items/recent:Zotero ライブラリに最近追加または変更されたアイテム
  • zotero://collections/{collection_key}/items:特定の Zotero コレクション内のアイテム
  • zotero://items/{item_key}:特定の Zotero アイテムの詳細
  • zotero://items/{item_key}/citation/{style}:指定したスタイルでの特定の Zotero アイテムの引用

利用可能なツール

  • search_items:Zotero ライブラリ内のアイテムを検索
  • get_citation:特定のアイテムの引用を取得
  • add_item:Zotero ライブラリに新しいアイテムを追加
  • get_bibliography:複数のアイテムの参考文献一覧を取得
  • create_collection:Zotero ライブラリに新しいコレクションを作成
  • update_item:Zotero ライブラリ内の既存のアイテムを更新
  • delete_item:Zotero ライブラリからアイテムを削除
  • get_item_types:利用可能なすべての Zotero アイテムタイプの一覧を取得
  • get_item_fields:特定のアイテムタイプで利用可能なフィールドを取得

ドキュメント

詳しくは、以下を参照してください:

  • USAGE_GUIDE.md:包括的な使用ガイド
  • test_client.py:対話型テストクライアント
  • simple_test.py:簡単なテストスクリプト
  • find_zotero_id.py:Zotero ID を確認するためのヘルパースクリプト

ライセンス

MIT

貢献

貢献を歓迎します!お気軽にプルリクエストをお送りください。

コメント

MCP は初めてですか?

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

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