Zotero MCP について
Zotero MCPは研究ライブラリをAIアシスタントに接続し、MCPサーバー、エージェントスキル付きCLI、Zotero内のチャットプラグインを提供します。研究者はローカルまたはWeb経由で文献を検索・閲覧・注釈し、追加や整理もできます。
主な機能
- 01メタデータ・全文・意味で検索
- 02論文のメタデータとPDFページを閲覧
- 03PDF注釈の作成と抽出
- 04論文の追加とコレクション管理
- 05ローカルのZoteroデータまたはWeb APIに接続
活用シーン
- 01研究テーマに関する論文を検索
- 02PDFのページ参照付きで知見を確認
- 03論文の主張や図にハイライトを追加
- 04文献を登録してライブラリを整理
MCP 対応
MCPクライアントに文献ライブラリの検索、閲覧、注釈、書き込み操作を公開します。パッケージにはCLIとエージェントスキル、Zotero内のチャットプラグインも含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx zotero-mcp-serverZOTERO_LOCALRead from the local Zotero desktop app instead of the web API. Requires Zotero 7+ with the local API enabled in Settings > Advanced.ZOTERO_API_KEYシークレットZotero Web API key from https://www.zotero.org/settings/keys. Only needed when ZOTERO_LOCAL is false, or for write operations in hybrid mode.ZOTERO_LIBRARY_IDZotero user or group library ID. Only needed when ZOTERO_LOCAL is false, or for write operations in hybrid mode.ZOTERO_LIBRARY_TYPEWhether ZOTERO_LIBRARY_ID refers to a personal or a group library.ZOTERO_MCP_TOOLSETSWhich optional tool groups to expose, as a comma-separated list. Every tool is sent to the model on each request, so optional capabilities are off by default. Use 'all' for the full surface, 'none' for core only, named groups (scite, duplicates, discovery, feeds, relations, libraries, search-admin, pdf-geometry) to add them, or a leading '-' to subtract.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
41掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | any | いいえ | 返す注釈の最大数 |
| format | enum | いいえ | ``markdown`` は人が読みやすい出力、``json`` は 正規化された構造化レコードを指定します。markdown | json |
| item_key | any | いいえ | 親アイテムで注釈を絞り込むための任意の Zotero アイテムキー/ID |
| use_pdf_extraction | boolean | いいえ | フォールバックとして PDF を直接抽出するかどうか |
詳細
Zotero MCP:Claude、ChatGPT などで研究ライブラリと対話
あらゆる AI エージェントで Zotero ライブラリを活用できます。
Claude、ChatGPT、Codex、Cursor、または Zotero 内のチャットパネルから、論文の検索、閲覧、引用、注釈の追加ができます。
インストール · ドキュメント · Zotero エージェント · Discord
ページ引用を示しながら論文を説明する Zotero Agent。引用をクリックすると該当ページが開き、引用された文が一瞬ハイライト表示されます。
Zotero MCP は、Model Context Protocol を介して、研究ライブラリの Zotero と ChatGPT、Claude、その他の AI アシスタント(例:Cherry Studio、Chorus、Cursor)を連携します。ライブラリを検索し、論文を閲覧して注釈を追加したり、アイテムを追加・整理したり、意味に基づいて研究を探したりできます。
AI エージェント: まず docs/for-agents.md をお読みください。利用する方法、セットアップ、コマンドをまとめて説明しています。
3つの利用方法
zotero-mcp-server という1つのパッケージで、3つすべてを利用できます。普段の作業に合ったものを選んでください。
| MCP サーバー | zotero-cli + エージェントスキル | Zotero Agent | |
|---|---|---|---|
| 対象 | MCP に対応しているもののシェルがないチャットアプリ:Claude Desktop、ChatGPT、Cherry Studio、Chorus | シェルを使えるエージェント:Claude Code、Codex、Cursor、Windsurf、Gemini CLI、Amp、OpenCode | 読んでいる PDF の隣で、Zotero 内からチャット |
| 使い方 | zotero-mcp setup | zotero-mcp install-skill | zotero-cli plugin を実行し、Zotero に .xpi をインストール |
| メリット | どの MCP クライアントでも動作します | 必要になるまではコンテキストを約17kトークンではなく98トークンで済ませられます | 開いているアイテム、ページ、選択範囲を把握し、回答から該当ページに移動できます |
| ガイド | はじめに | CLI とエージェントスキル | Zotero Agent プラグイン |
できること
- 検索:タイトル、著者、タグ、コレクション、全文、意味で検索できます(ローカル、OpenAI、Gemini、Ollama の埋め込みを使ったセマンティック検索)
- 読み取り:メタデータ、BibTeX、全文、PDF のページ範囲を読み取れます。テキスト抽出で数式、図、表が崩れる場合はページ画像も利用できます
- 注釈:正確な語句、図、表、数式にハイライトや領域ボックスを配置できます。ノートの追加、PDF 注釈の抽出もできます
- 書き込み:DOI、URL、ISBN、BibTeX、ファイルから論文を追加できます(オープンアクセスの PDF にも対応)。コレクションやタグの管理、重複項目の統合もできます
- ローカルまたはウェブ:ローカルモードでは
zotero.sqliteから直接読み取ります。書き込みは、起動中の Zotero 10+ に対して行うか、ウェブ API 経由で行います - Scite の引用数と撤回アラート(オプション)
クイックスタート
1. インストール(Python 3.10+):
uv tool install zotero-mcp-server # or: pip install zotero-mcp-server
コマンドラインを初めて使いますか? コミュニティが開発した Zotero MCP Setup をお試しください。macOS 用 GUI インストーラー、Mac と Windows 用のワンクリックスクリプト、手順を追ったガイドが用意されています。
2. Zotero のローカル API を有効にする:Zotero 7+ で、設定 → 詳細を開き、このコンピューター上の他のアプリケーションが Zotero と通信することを許可するにチェックを入れます。
3. アシスタントに接続する:
Claude Desktop
zotero-mcp setup # auto-configures Claude Desktop
または、claude_desktop_config.json にサーバーを手動で追加します:
{
"mcpServers": {
"zotero": {
"command": "zotero-mcp",
"env": { "ZOTERO_LOCAL": "true" }
}
}
}
Claude Code、Codex、Cursor、その他のシェルを使えるエージェント
エージェントが zotero-cli を操作できるように設定します(より低コストな方法です。下記を参照):
zotero-mcp install-skill
または MCP サーバーを使います。Claude Code の場合は、上記と同じ mcpServers エントリを ~/.claude.json に追加します。
ChatGPT、Cherry Studio、Chorus、Autohand、その他のクライアント
はじめにをご覧ください。
Zotero 自体(Zotero Agent チャットパネル)
zotero-cli plugin # where the .xpi is, and how to install it
次に Zotero で、ツール > プラグインを開き、歯車アイコンからファイルからプラグインをインストールを選びます。詳しくはZotero Agent プラグインをご覧ください。
4. 書き込み(オプション):Zotero 10+ では、zotero-mcp authorize-local を一度実行し、常に許可を選択します。古いバージョンの Zotero では、ウェブ API 経由で書き込むために ZOTERO_API_KEY と ZOTERO_LIBRARY_ID を追加します。
次のように質問してみてください。「ライブラリから注意機構に関する論文を探して」、「この論文の主な知見を要約して」、「この PDF の主張にハイライトを付けて」。
オプションの追加機能
基本のインストールには、検索、閲覧、注釈、書き込みが含まれます。より高度な機能は追加オプションです。
| 追加オプション | 追加される機能 | インストールコマンド |
|---|---|---|
semantic | ChromaDB、sentence-transformers、OpenAI/Gemini の埋め込みによるセマンティック検索 | pip install "zotero-mcp-server[semantic]" |
pdf | PDF のアウトライン、ページレイアウト、ページ画像(PyMuPDF)、EPUB の注釈 | pip install "zotero-mcp-server[pdf]" |
scite | Scite の引用件数と撤回アラート(アカウント不要) | pip install "zotero-mcp-server[scite]" |
all | 上記のすべて | pip install "zotero-mcp-server[all]" |
zotero-mcp update でいつでも更新できます。
MCP サーバーとエージェントスキルのどちらを使うべきですか?
エージェントがシェルを使える場合(Claude Code、Cursor、Codex、Windsurf、Gemini CLI、Amp、OpenCode など)は、1 つのコマンドで zotero-cli の使い方を教えられます。
zotero-mcp install-skill
MCP サーバーは、何かを入力する前に、すべてのリクエストで各ツールのスキーマを送信します。スキルのコストは、エージェントが関連すると判断するまで 98 トークンです。
| 方法 | コンテキスト内 | コスト発生 |
|---|---|---|
| MCP サーバー、デフォルトプロファイル(41 ツール) | 16,815 | 毎回のリクエスト |
| MCP サーバー、すべてのツール(53) | 20,942 | 毎回のリクエスト |
| エージェントスキル、フロントマターのみ | 98 | 常時 |
| エージェントスキル、本文読み込み済み | 2,400 | 実行時 |
| エージェントスキル + コマンドの完全なリファレンス | 6,158 | 最悪の場合 |
クライアントが MCP に対応していてもシェルを使えない場合(Claude Desktop、ChatGPT)は MCP サーバーを、シェルを使える場合はスキルを使用してください。どちらも同じ設定を共有します。詳しくは、CLI とエージェントスキルをご覧ください。
Zotero Agent:Zotero 内でチャット
Zotero 自体にチャットパネルを追加するプラグインで、ユーザー自身の Claude Code、Codex、または pi を使用します。開いているアイテムとページを把握し、zotero-cli を使ってライブラリを操作します。回答では実際の zotero:// リンクで論文を引用するため、クリックするとそのページの PDF が開きます。wheel に同梱されています。ファイルとインストール手順を取得するには zotero-cli plugin を実行するか、ドキュメントにある 1 段落のプロンプトをエージェントに貼り付けて、セットアップを任せてください。詳しくは、Zotero Agent プラグインをご覧ください。
| ガイド | 内容 |
|---|---|
| はじめに | Claude Desktop、Claude Code、ChatGPT、Cherry Studio、Chorus、Autohand、その他の MCP クライアントとの接続 |
| 設定 | 環境変数、ローカルへの書き込み、ウェブモードとハイブリッドモード、SQLite 読み取りバックエンド、グローバル検索、テキスト抽出、コマンドラインオプション |
| セマンティック検索 | 埋め込みモデル、インデックスの構築と更新 |
| ツール | すべての MCP ツール、ツールグループ(ZOTERO_MCP_TOOLSETS)、関連アイテム、PDF 注釈の抽出 |
| CLI とエージェントスキル | zotero-cli コマンドリファレンス、--json 出力、install-skill |
| Zotero Agent プラグイン | Zotero 内のチャットパネル:インストール、初回起動、エージェントとサインイン、プライバシー |
| Docker | コンテナイメージと実行モード |
| トラブルシューティング | よくある問題と解決方法 |
| AI エージェント向け | Zotero MCP のセットアップまたは利用を行うエージェント向けのガイド |
ウェブサイト:stevenyuyy.com/zotero-mcp · 変更履歴
コントリビューション
イシューやプルリクエストを歓迎します。uv run pytest tests/ でテストを実行してください。実際のライブラリに対して Claude が実行することを想定したライブ統合テスト計画は、docs/integration-test-plan.md にあります。plugin/ 内のプラグイン(AGPL-3.0)への変更は、メンテナーが商用利用を含む他の条件でもリリースできることを条件として受け付けます。
Zotero MCP にコード、修正、アイデアを提供してくださった皆さまに感謝します。
サポート
Zotero MCP は無料のオープンソースソフトウェアです。
ご自身や研究室の時間を節約できた場合、スポンサーになることで、Windows や WSL2 の扱いにくいエッジケース、Zotero のスキーマ変更、グループライブラリのサポート、埋め込み/検索インフラなど、目立たない作業を支援できます。
研究室および機関向け: 50 ドルと 200 ドルのティアは経費として計上できるよう設定されており、ワークフローに影響するイシューの優先的なトリアージが含まれます。
ライセンス
MCP サーバーと zotero-cli は MIT ライセンスです(LICENSE)。plugin/ の Zotero Agent プラグインは AGPL-3.0-or-later ライセンスです(plugin/LICENSE。これは Zotero 自体が採用しているライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。