Zotero MCP Server は公式ですか?
いいえ。kaliaboi によるコミュニティプロジェクトで、MIT ライセンスで公開されています。Zotero 自体は MCP サーバーを提供していません。
@kaliaboi
基本情報
Claude Desktop から Zotero Cloud 上のコレクションとソースを扱うためのコネクタです。
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"mcp-zotero": {
"command": "npx",
"args": [
"mcp-zotero"
]
}
}
}List all collections in your library
Get items in a specific collection
Get detailed information about a paper
Search your entire library
Get recently added papers
Zotero MCP Server は、Claude などの MCP クライアントが Zotero Web API を通じて Zotero ライブラリを読み取れるようにする、コミュニティ製の zotero mcp コネクタです。コレクションの一覧表示、アイテムの参照、文献の検索、最近追加した論文の確認ができます。
kaliaboi によるオープンソースの Node.js プロジェクト(MIT ライセンス)で、npm では mcp-zotero として公開されています。Zotero 公式チームによるものではありません。API キーを使って Zotero のクラウドライブラリ(zotero.org)にアクセスするため、ライブラリをオンラインに同期しておく必要があります。Zotero デスクトップ版のローカルデータベースを直接読み取ることはありません。
Node.js(npx/npm 用)、ライブラリを同期済みの Zotero アカウント、そして Zotero API キーと数値のユーザー ID の 2 つの値が必要です。
curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current
返ってくる JSON に userID フィールドが含まれており、この数値が ZOTERO_USER_ID になります。
export ZOTERO_API_KEY="your-api-key"
export ZOTERO_USER_ID="user-id-from-curl"
curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \
"https://api.zotero.org/users/$ZOTERO_USER_ID/collections"
コレクション一覧が表示されれば、認証情報は有効です。
# Install globally
npm install -g mcp-zotero
mcp-zotero
# Or run directly with npx
npx mcp-zotero
どちらかの値が設定されていないと、サーバーは "Missing ZOTERO_API_KEY or ZOTERO_USER_ID environment variables" というエラーで終了します。そのため、以下のクライアント設定ではすべて env で両方の値を渡しています。
claude_desktop_config.json に次の内容を追加します(README より。値は引用符で囲んでください):
{
"mcpServers": {
"zotero": {
"command": "mcp-zotero",
"env": {
"ZOTERO_API_KEY": "YOUR_API_KEY",
"ZOTERO_USER_ID": "YOUR_USER_ID"
}
}
}
}
この書き方にはグローバルインストールが必要です。インストールしていない場合は、このページに表示されている設定のように "command": "npx" と "args": ["mcp-zotero"] を使います。
claude mcp add zotero \
-e ZOTERO_API_KEY=YOUR_API_KEY \
-e ZOTERO_USER_ID=YOUR_USER_ID \
-- npx -y mcp-zotero
同じ mcpServers ブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。command と args には npx と mcp-zotero を指定し、env に両方の変数を入れます。
zotero-api-client と公式 MCP SDK を使った TypeScript ファイル 1 つで、stdio トランスポートを使用します。mcp-zotero として配布されており、リポジトリには Dockerfile と Smithery 設定もあります。このサーバーは読み取り専用の 5 つのツールを提供しており、2 つのグループに分かれます:
get_collections はコレクションとその key を一覧表示します。get_collection_items はコレクションの key を受け取り、その中のアイテムを返します。get_item_details はアイテムの key を受け取り、その論文の完全なメタデータを返します。search_library は query を受け取り、ライブラリ全体を検索します。get_recent は最新の追加アイテムを返し、limit を任意で指定できます。どのツールもアイテムの作成、編集、削除は行いません。Claude は文献を読んで要約できますが、このサーバー経由でライブラリを変更することはできません。
主な代替は 54yyyu の zotero-mcp です。これは別のコミュニティプロジェクトで、はるかに活発に開発されており、Python で書かれています(pip install zotero-mcp-server)。Web API に加えて Zotero 7 のローカル API(ZOTERO_LOCAL=true)でも接続でき、README にはセマンティック検索、PDF と注釈のサポート、Claude Desktop を自動設定する zotero-mcp setup などの機能が挙げられています。
API キーだけで閲覧と検索ができる、小さな読み取り専用の Node.js サーバーが欲しいなら kaliaboi の mcp-zotero server を選びましょう。クラウドのキーなしでローカルライブラリにアクセスしたい、全文検索やセマンティック検索、注釈を使いたい場合は 54yyyu の zotero-mcp server が向いています。どちらも Zotero の公式製品ではありません。
echo $ZOTERO_API_KEY と echo $ZOTERO_USER_ID で確認し、シェルだけでなくクライアントの env ブロックに両方が設定されているか確かめてください。npm list -g mcp-zotero でグローバルインストールを確認します。壊れている場合は npm uninstall -g mcp-zotero の後に npm install -g mcp-zotero を実行するか、設定を npx に切り替えてください。curl .../collections チェックを実行してください。ユーザー ID の誤り(ユーザー名を入れている)、期限切れのキー、zotero.org に同期されていないライブラリは、いずれも結果が返らない原因になります。いいえ。kaliaboi によるコミュニティプロジェクトで、MIT ライセンスで公開されています。Zotero 自体は MCP サーバーを提供していません。
はい。サーバーはオープンソースで npm から無料で利用でき、Zotero アカウント設定で無料で作成できる API キーを使って Zotero Web API にアクセスします。
2 つの環境変数です。`ZOTERO_API_KEY`(zotero.org/settings/keys で作成)と `ZOTERO_USER_ID`(`https://api.zotero.org/keys/current` が返す数値の `userID`)です。
直接は使えません。Web API 経由で同期済みのクラウドライブラリを読み取るため、アイテムを zotero.org に同期しておく必要があります。ローカルでのアクセスが必要なら、上で紹介した 54yyyu の zotero-mcp を検討してください。
コードは個人のユーザーライブラリのみを照会します。グループライブラリへの対応は未解決の機能リクエスト(#2)です。
いいえ。5 つのツールはすべて読み取り専用です。さらに、API キーを読み取り専用の権限で作成すれば、キーでできる操作を制限できます。
はい。標準的な stdio MCP サーバーなので、ローカル MCP サーバーを実行できるクライアントであれば、`npx mcp-zotero` と 2 つの環境変数で起動できます。README に記載されているのは Claude Desktop の設定ですが、上記の Claude Code と Cursor の設定も同じコマンドを使っています。
リポジトリはアーカイブされていませんが、最後のコードのプッシュは 2025 年 2 月で、ページネーション、プロキシ対応、グループライブラリなど複数の issue が未解決のままです。

Couples therapist Figs O'Sullivan (LMFT, 17 years, endorsed by Sue Johnson, creator of EFT) inside your AI. Ask relationship questions answered from his clinical writing, name the pattern in a fight, get a three-step rep

Request dedicated senior developers to work on your project, write job descriptions, and prep technical interviews — all without leaving your Claude chat. Just describe what you need, and Lemon.io MCP does the rest. 1–3

Soar Flight Booking MCP is a remote MCP server available at https://mcp.soar.flights.
Hindsight: Agent Memory That Learns

Yuppsy MCP: build and publish real estate websites from your AI assistant. Yuppsy lets your AI assistant create live websites for real estate agents and individual property listings. You don't need a designer or any code
コメント