Zotero MCP サーバー
MCP(Model Context Protocol)サーバーは、MCPクライアント(Anthropic Claude App、Goose、vscode Clineなど)がローカルのZoteroリポジトリとやり取りできるようにします。このサーバーにより、Zoteroライブラリへのプログラムによるアクセスが可能になり、論文の検索やメモの管理などが可能になります。
設定
依存関係をインストールします:
pip install -e .ルート ディレクトリに Zotero の資格情報を含む
.envファイルを作成します。
ZOTERO_API_KEY=your_api_key_here
ZOTERO_USER_ID=your_user_id_hereZotero API キーとユーザー ID は、Zotero の設定ページから取得できます。
Related MCP server: Zotero MCP Server
Anthropicデスクトップアプリとの統合
Anthropic Desktop アプリと統合するには、 ~/Library/Application Support/Claude/claude_desktop_config.jsonに次の構成を追加します。
{
"mcpServers": {
"zotero-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/Users/swairshah/work/research/zotero-mcp",
"run",
"python",
"-m",
"zotero_mcp.server"
]
}
}
}次のようなエラーが発生した場合
{"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"claude-ai","version":"0.1.0"}},"jsonrpc":"2.0","id":0}
error: unexpected argument '--directory' found次に、次の設定を使用し、必ずuv venv ; source .venv/bin/activate ; uv pip install ".[dev]"実行して、サーバーがすべての依存関係で実行できることを確認します。
{
"mcpServers": {
"zotero-mcp-server": {
"command": "bash",
"args": [
"-c",
"cd /Users/shahswai/personal/zotero-mcp-server && source .venv/bin/activate && python -m zotero_mcp.server"
]
}
}
}使用例

サーバーでは次のことが可能です。
タグで論文を検索
論文の詳細と添付のメモを取得する
論文にメモを追加する
論文概要をリクエストする