Zotero MCP Server について
Zotero MCP Serverは、MCP対応のAIアプリケーションから個人またはグループのZoteroライブラリを利用・管理できるようにします。検索、引用・参考文献リストの作成に加え、アイテムやコレクションの編集にも対応しています。
主な機能
- 01ライブラリアイテムの検索
- 02引用と参考文献リストの作成
- 03ライブラリアイテムの追加と更新
- 04コレクションの管理
- 05個人・グループライブラリへのアクセス
活用シーン
- 01Zoteroライブラリ内の文献検索
- 02引用または参考文献リストの生成
- 03文献やコレクションの追加・編集
MCP 対応
アイテム検索、引用生成、ライブラリ編集などのZoteroリソースとツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zotero MCP サーバー
Zotero と連携する Model Context Protocol(MCP)サーバーです。AI アプリケーションから Zotero ライブラリにアクセスして操作できます。
最新の MCP の考え方とベストプラクティスに沿って、公式の MCP Python SDK で構築されています。
機能
- Zotero ライブラリ内のアイテムを検索
- 引用と参考文献一覧を取得
- Zotero ライブラリに新しいアイテムを追加
- コレクションとアイテムにアクセス
- 個人ライブラリとグループライブラリの両方をサポート
インストール
-
リポジトリをクローンします:
git clone https://github.com/your-username/zotero-mcp-server.git cd zotero-mcp-server -
仮想環境を作成します:
python -m venv venv -
仮想環境を有効化します:
- Linux/macOS の場合:
source venv/bin/activate - Windows の場合:
venv\Scripts\activate
- Linux/macOS の場合:
-
依存関係をインストールします:
pip install -r requirements.txt
設定
-
環境ファイルのサンプルをコピーします:
cp .env.example .env -
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 libraryZOTERO_USER_ID(個人ライブラリの場合)またはZOTERO_GROUP_ID(グループライブラリの場合)のいずれかを設定する必要があります。 -
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
貢献
貢献を歓迎します!お気軽にプルリクエストをお送りください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。