/ ディレクトリ / プレイグラウンド / Zotero MCP
● コミュニティ 54yyyu 🔑 自分のキーが必要

Zotero MCP

作者 54yyyu · 54yyyu/zotero-mcp

Zotero ライブラリとチャットします。クロードから離れずに、10,000 件の論文を検索し、引用を取得し、メモの引用を抽出します。

Zotero MCP は、Claude を Zotero ライブラリ (ローカルまたは Web) に接続します。すべてのツールは既存のコレクションとタグを尊重します。ライトレビューの合成、引用管理、ハイライトのアウトラインへの変換に最適です。

なぜ使うのか

主な機能

ライブデモ

実際の動作

zotero-mcp.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "zotero-mcp",
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "zotero-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "zotero-mcp"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add zotero-mcp -- uvx zotero-mcp

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Zotero MCP

タグ付けされた論文から文献レビューを合成する

👤 大学院生、研究者 ⏱ ~60 min intermediate

使うタイミング: 30 件の論文に「#thesis-ch3」のタグを付けましたが、セクション 3.2 を記述する必要があります。

前提条件
  • Zotero の実行中 (ローカル API が有効) — Zotero 7: 設定 → 詳細 → ローカル API を有効にする
  • Webを使用する場合のAPIキー — zotero.org/settings/keys
フロー
  1. セットを引っ張る
    List every item tagged thesis-ch3 in my Zotero. Just titles + years + first author.✓ コピーしました
    → Clean inventory, ~30 items
  2. クラスタ
    Group those by methodological approach. Cite each item by zotero key.✓ コピーしました
    → 3–5 clusters with per-cluster citations
  3. 抽出+書き込み
    For cluster "quantitative RCTs", pull my highlights from each item and draft a synthesis paragraph with in-line citations.✓ コピーしました
    → Paragraph with (Author, Year) citations backed by actual highlights

結果: ドラフトされたセクション 3.2 は、白紙から始める代わりに編集できます。

注意点
  • PDF has no highlights, just scans — Run OCR in Zotero first (right-click → OCR PDF), then re-pull
組み合わせ: ファイルシステム

執筆中の論文の参考文献を生成する

👤 LaTeX を使って文章を書いている人なら誰でも ⏱ ~15 min beginner

使うタイミング: ドラフト全体で 40 項目を引用しており、1 つのreferences.bib が必要です。

フロー
  1. 引用文献をスキャンする
    In /paper/main.tex, list every \cite{} key.✓ コピーしました
    → All cite keys enumerated
  2. 解決する
    For each, pull BibTeX from Zotero and write the result to /paper/references.bib. Flag any key with no match.✓ コピーしました
    → bib file written; unresolved cites listed

結果: Zotero に関連付けられたクリーンなreferences.bib — 手動でコピー&ペーストする必要はありません。

注意点
  • Cite key mismatch (Better BibTeX vs default) — Install the Better BibTeX extension in Zotero for stable pinned keys
組み合わせ: ファイルシステム

組み合わせ

他のMCPと組み合わせて10倍の力を

zotero-mcp + filesystem

Write the extracted synthesis to your paper draft

Zotero からの合成を /paper/section-3-2.md に書き込みます。✓ コピーしました
zotero-mcp + memory

Remember per-paper key arguments across sessions

クラスタ A の各項目の 1 文の論文をメモリに保存します。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
search_items query: str, tag?: str, collection?: str ライブラリ内のアイテムを検索する free
get_item key: str 1 つの項目を詳しく調べる free
get_annotations key: str ハイライト/メモを PDF に取り出す free
get_bibtex keys: str[] ドラフトの参考文献を作成する free
list_collections none 組織をナビゲートする free

コストと制限

運用コスト

APIクォータ
ローカル API: 無制限。 Web API: Zotero によるレート制限。
呼び出しあたりのトークン
アイテムのメタデータ ~200 トークン。注釈は大きくなる可能性があります
金額
Free
ヒント
すべてのアイテムをリストするよりも、タグ フィルターを使用した search_items を優先します

セキュリティ

権限、シークレット、影響範囲

最小スコープ: library:read
認証情報の保管: 環境変数の API キー (Web モードのみ)
データ送信先: api.zotero.org (Web モード) または localhost (ローカル モード)
絶対に付与しない: library:write unless truly needed

トラブルシューティング

よくあるエラーと対処法

ECONNREFused ローカルホスト:23119

Zotero が実行されていないか、ローカル API が無効になっています。ゾテロを開きます。設定 → 詳細 → ローカル API を有効にします。

確認: `curl http://localhost:23119/api/users/0/items`
ウェブAPI403

API キーにライブラリ読み取りスコープがありません。 zotero.org/settings/keys で再生成します。

BibTeX キーは自動生成されるナンセンスです

Better BibTeX アドオンをインストールし、安定した citekey 形式を設定する

代替案

Zotero MCP 他との比較

代替案代わりに使う場面トレードオフ
Obsidian MCPあなたのメモはZoteroではなくObsidianに保存されます紙中心ではない、異なるデータモデル
Direct Zotero CSL export1 回限りのエクスポート、LLM の関与なしクエリも合成も不要

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る