zotero_mcp について
zotero_mcpは、Zoteroに接続してMCP経由で文書内容を検索する独自のMCPサーバーとクライアントを提供します。Zoteroの資料をLLMのワークフローに取り込みたいユーザー向けで、LLMとZoteroのAPI認証情報を設定します。
主な機能
- 01Zoteroライブラリへの接続
- 02MCP経由での文書内容の検索
- 03独自サーバーとクライアントの提供
- 04LLMとZoteroの認証情報設定
活用シーン
- 01Zoteroにアップロードした文書を検索
- 02Zoteroを独自MCPクライアントに接続
- 03設定したLLMで文献を検索
MCP 対応
MCPサーバーとクライアントを含みます。サーバーがZoteroに接続し、クライアントからMCP経由で文書内容を検索できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
zotero_mcp
Claude アプリや Cursor などのツールを使わずに、カスタムサーバーとクライアントで MCP を介して Zotero に接続できます。
環境設定
conda create -n mcp python=3.12 -y
conda activate mcp
pip install -r requirements.txt
MCP の実行
まず、.env ファイルを作成し、次の変数を入力します。zotero_api_key は Zotero の公式ウェブサイトから取得する必要があります。api_key は LLM の API キーです。
zotero_api_key=''
api_key=""
まず、.env ファイルを作成し、次の変数を入力します。
model=""
llm_api_base = ""
llm_api_key=""
zotero_api_key=''
library_id=''
model は LLM の名前、llm_api_base は LLM の URL、llm_api_key は LLM の API Key です。Zotero にアクセスして zotero_api_key を作成できます。また、library_id は以下に表示されています。

次に、サーバーを起動します。
python ./server.py
新しいターミナルウィンドウを開き、クライアントを実行します。
python ./client.py
テスト結果は以下のとおりです。
あらかじめ Zotero にファイルをアップロードします。

MCP を介してドキュメントの内容をクエリします。

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