这是一个用于Zotero集成的模型上下文协议服务器,允许Claude与您的Zotero文献库进行交互。
获取您的Zotero凭证:
# 首先在 https://www.zotero.org/settings/keys 创建API密钥
# 然后使用该密钥获取您的用户ID:
curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current

响应将如下所示:
{
"userID": 123456,
"username": "您的用户名",
"access": {
"user": {
"library": true,
"files": true,
"notes": true,
"write": true
}
}
}

您需要的是userID
的值。
设置环境变量:
export ZOTERO_API_KEY="您的API密钥"
export ZOTERO_USER_ID="通过curl获取的用户ID"

验证您的凭证:
# 测试您的凭证是否有效:
curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \
"https://api.zotero.org/users/$ZOTERO_USER_ID/collections"

您应该在响应中看到您的收藏列表。
安装并运行:
# 全局安装(推荐)
npm install -g mcp-zotero
mcp-zotero
# 或者使用npx直接运行
npx mcp-zotero

要在Claude Desktop中使用此服务器,请将以下内容添加到您的Claude Desktop配置中:
{
"mcpServers": {
"zotero": {
"command": "mcp-zotero",
"env": {
"ZOTERO_API_KEY": 您的API密钥,
"ZOTERO_USER_ID": 您的用户ID
}
}
}
}

get_collections
:列出您文献库中的所有收藏get_collection_items
:获取特定收藏中的项目get_item_details
:获取论文的详细信息search_library
:搜索您的整个文献库get_recent
:获取最近添加的论文如果您遇到任何问题:
验证您的环境变量是否已设置:
echo $ZOTERO_API_KEY
echo $ZOTERO_USER_ID

检查安装情况:
npm list -g mcp-zotero
尝试重新安装:
npm uninstall -g mcp-zotero npm install -g mcp-zotero