Zotero MCP 服务端添加福利群:解决AI开发者的「MCP实战痛点」一个 MCP(模型上下文协议)服务器,让您的 MCP 客户端(例如 Anthropic Claude 应用、Goose,可能还有 vscode Cline)能够与您的本地 Zotero 仓库进行交互。该服务器使您能够以编程方式访问您的 Zotero 库,允许您搜索论文、管理笔记等。
注意:如果您不想设置 API 密钥,请参阅下面的 SQLite 数据库服务器选项。
pip install -e .
.env 文件,并填入您的 Zotero 凭证:ZOTERO_API_KEY=您的API密钥 ZOTERO_USER_ID=您的用户ID
您可以从 Zotero 的设置页面 获取您的 Zotero API 密钥和用户 ID。
要与 Anthropic 桌面应用集成,请将以下配置添加到 ~/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"
]
}
}
}

如果您希望完全绕过 Zotero API 并直接操作 SQLite 数据库,请使用 zotero_mcp/db_server.py。这种方法使您能够完全控制您的 Zotero 数据,不受 API 限制。请注意,在使用此方法之前,您需要完全关闭 Zotero,因为当 Zotero 运行时,SQLite 会锁定数据库。
SQLite 版本的 Claude MCP 配置:
{
"mcpServers": {
"zotero-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/Users/swair/work/code/zotero-mcp-server",
"run",
"python",
"-m",
"zotero_mcp.db_server"
]
}
}
}


该服务器允许您: