mcpField
Z
Zotero MCP

Zotero MCP

ローカル
stevenyuyy.com生産性5.6k2 週間前に更新

Zotero MCP について

Zotero MCPは研究ライブラリをAIアシスタントに接続し、MCPサーバー、エージェントスキル付きCLI、Zotero内のチャットプラグインを提供します。研究者はローカルまたはWeb経由で文献を検索・閲覧・注釈し、追加や整理もできます。

主な機能

  1. 01メタデータ・全文・意味で検索
  2. 02論文のメタデータとPDFページを閲覧
  3. 03PDF注釈の作成と抽出
  4. 04論文の追加とコレクション管理
  5. 05ローカルのZoteroデータまたはWeb APIに接続

活用シーン

  1. 01研究テーマに関する論文を検索
  2. 02PDFのページ参照付きで知見を確認
  3. 03論文の主張や図にハイライトを追加
  4. 04文献を登録してライブラリを整理

MCP 対応

MCPクライアントに文献ライブラリの検索、閲覧、注釈、書き込み操作を公開します。パッケージにはCLIとエージェントスキル、Zotero内のチャットプラグインも含まれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"54yyyu-zotero": {
"command": "uvx",
"args": [
"zotero-mcp-server"
],
"env": {
"ZOTERO_LOCAL": "<ZOTERO_LOCAL>",
"ZOTERO_API_KEY": "<ZOTERO_API_KEY>",
"ZOTERO_LIBRARY_ID": "<ZOTERO_LIBRARY_ID>",
"ZOTERO_LIBRARY_TYPE": "<ZOTERO_LIBRARY_TYPE>",
"ZOTERO_MCP_TOOLSETS": "<ZOTERO_MCP_TOOLSETS>"
}
}
}
}
起動コマンドuvx zotero-mcp-server
設定が必要な環境変数
ZOTERO_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypizotero-mcp-server0.15.1

ツール

41

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitanyいいえ返す注釈の最大数
formatenumいいえ``markdown`` は人が読みやすい出力、``json`` は 正規化された構造化レコードを指定します。markdown | json
item_keyanyいいえ親アイテムで注釈を絞り込むための任意の Zotero アイテムキー/ID
use_pdf_extractionbooleanいいえフォールバックとして PDF を直接抽出するかどうか

詳細

Zotero MCP のロゴ

Zotero MCP:Claude、ChatGPT などで研究ライブラリと対話

あらゆる AI エージェントで Zotero ライブラリを活用できます。
Claude、ChatGPT、Codex、Cursor、または Zotero 内のチャットパネルから、論文の検索、閲覧、引用、注釈の追加ができます。

インストール · ドキュメント · Zotero エージェント · Discord

PyPI のバージョン ダウンロード数 Discord MIT ライセンス

「Attention Is All You Need」を4ページ目で開いた Zotero。右側の Zotero Agent パネルでは、ページ引用を示しながら、内積を d_k の平方根でスケーリングする理由を説明しています。引用をクリックすると、PDF 内の該当する文がハイライト表示されました。
ページ引用を示しながら論文を説明する 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 setupzotero-mcp install-skillzotero-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 の主張にハイライトを付けて」。

オプションの追加機能

基本のインストールには、検索、閲覧、注釈、書き込みが含まれます。より高度な機能は追加オプションです。

追加オプション追加される機能インストールコマンド
semanticChromaDB、sentence-transformers、OpenAI/Gemini の埋め込みによるセマンティック検索pip install "zotero-mcp-server[semantic]"
pdfPDF のアウトライン、ページレイアウト、ページ画像(PyMuPDF)、EPUB の注釈pip install "zotero-mcp-server[pdf]"
sciteScite の引用件数と撤回アラート(アカウント不要)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 プラグインをご覧ください。

Deep Learning コレクションが表示された Zotero のライブラリビュー。Zotero Agent パネルは、注意機構が再帰を置き換えるまでの経緯をたどるライブラリ内の論文について、Bahdanau らの 2015 年、Vaswani らの 2017 年、Devlin らの 2019 年の論文をリンクしながら回答しています。

## ドキュメント
ガイド内容
はじめに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 のコントリビューター

54yyyu/zotero-mcp のスター履歴

サポート

Zotero MCP は無料のオープンソースソフトウェアです。

ご自身や研究室の時間を節約できた場合、スポンサーになることで、Windows や WSL2 の扱いにくいエッジケース、Zotero のスキーマ変更、グループライブラリのサポート、埋め込み/検索インフラなど、目立たない作業を支援できます。

GitHub でスポンサーになる コーヒーをおごる

研究室および機関向け: 50 ドルと 200 ドルのティアは経費として計上できるよう設定されており、ワークフローに影響するイシューの優先的なトリアージが含まれます。

ライセンス

MCP サーバーと zotero-cli は MIT ライセンスです(LICENSE)。plugin/ の Zotero Agent プラグインは AGPL-3.0-or-later ライセンスです(plugin/LICENSE。これは Zotero 自体が採用しているライセンスです。

コメント

MCP は初めてですか?

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

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