返回 MCP 目录
public公开dns本地运行

mcp-zotero

MCP Zotero是一个用于Zotero集成的模型上下文协议服务器,允许Claude与用户的Zotero库进行交互。

article

README

🚀 MCP Zotero 服务器

这是一个用于 Zotero 整合的 Model Context Protocol 服务器,它能够让 Claude 与你的 Zotero 图书馆进行交互,为文献管理和信息检索带来便利。

NPM 版本 smithery 徽章

🚀 快速开始

📦 安装指南

按照以下步骤完成服务器的设置:

  1. 获取 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": "your_username",
      "access": {
        "user": {
          "library": true,
          "files": true,
          "notes": true,
          "write": true
        }
      }
    }
    

    你需要记录 userID 的值。

  2. 设置环境变量

    export ZOTERO_API_KEY="your-api-key"
    export ZOTERO_USER_ID="user-id-from-curl"
    
  3. 验证凭证

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

    若看到集合列表响应,则说明凭证有效。

  4. 安装并运行

    • 全局安装(推荐)
    npm install -g mcp-zotero
    mcp-zotero
    
    • 使用 npx 运行
    npx mcp-zotero
    

💻 使用示例

与 Claude Desktop 集成

要将此服务器与 Claude Desktop 集成,请在你的 Claude Desktop 配置中添加以下内容:

{
  "mcpServers": {
    "zotero": {
      "command": "mcp-zotero",
      "env": {
        "ZOTERO_API_KEY": YOUR_API_KEY,
        "ZOTERO_USER_ID": YOUR_USER_ID
      }
    }
  }
}

✨ 主要特性

本服务器提供了以下可用工具:

  • get_collections:列出图书馆中的所有集合
  • get_collection_items:获取特定集合中的项目
  • get_item_details:获取论文的详细信息
  • search_library:搜索整个图书馆
  • get_recent:获取最近添加的论文

🔧 故障排除

如果遇到任何问题,可以按照以下步骤进行排查:

  1. 验证环境变量设置
    echo $ZOTERO_API_KEY
    echo $ZOTERO_USER_ID
    
  2. 检查安装情况
    npm list -g mcp-zotero
    
  3. 尝试重新安装
    npm uninstall -g mcp-zotero
    npm install -g mcp-zotero
    
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端