使用说明

项目简介

Zotero MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在将您的 Zotero 文献库连接到支持 MCP 协议的 AI 助手。通过该服务器,您可以利用 AI 助手便捷地搜索 Zotero 文献、获取文献元数据以及访问全文内容,从而提升科研和信息管理效率。

主要功能点

  • 文献检索: 通过关键词在您的 Zotero 文献库中快速搜索相关条目。
  • 元数据获取: 获取指定 Zotero 条目的详细元数据信息,如标题、作者、摘要、标签等。
  • 全文访问: 获取 Zotero 条目关联的PDF全文内容,方便AI助手进行内容分析和利用。

安装步骤

  1. 克隆仓库

    git clone https://github.com/kujenga/zotero-mcp.git
    cd zotero-mcp
  2. 安装依赖 确保您已安装 uv。然后运行:

    uv sync
  3. 配置环境变量 在项目根目录下创建 '.env' 文件,并根据您的 Zotero 配置填写以下环境变量:

    • 使用本地 Zotero API (推荐,需Zotero 7或更新版本)

      ZOTERO_LOCAL=true

      注意: 使用本地 API 需要 Zotero 7 或更新版本正在您的电脑上运行。如果您需要访问全文API,可能需要安装 Zotero Beta Build

    • 使用 Zotero Web API 如果您不使用本地 API 或需要远程访问,请配置 Web API 密钥和 Library ID:

      ZOTERO_API_KEY=YOUR_API_KEY  # 您的 Zotero API 密钥
      ZOTERO_LIBRARY_ID=YOUR_LIBRARY_ID # 您的 Zotero Library ID (通常是 User ID)
      ZOTERO_LIBRARY_TYPE=user # 文献库类型,默认为 user,也可以是 group

      您可以在 Zotero 设置 中创建 API 密钥并找到 Library ID。

服务器配置

要将 Zotero MCP Server 添加到 MCP 客户端(例如 Claude Desktop),您需要在客户端的 MCP 服务器配置中添加以下 JSON 配置。请根据您的实际情况进行调整。

{
  "serverName": "zotero",  // MCP 服务器名称,可以自定义
  "command": "uvx",       // 启动命令,这里使用 uvx 运行 Python 脚本
  "args": ["zotero-mcp"], // 启动命令的参数,zotero-mcp 是项目入口脚本
  "env": {
    "ZOTERO_LOCAL": "true" // (可选) 环境变量,这里设置为 true 表示使用本地 Zotero API,根据您的 .env 文件配置调整
  }
}

配置参数说明:

  • 'serverName': 为您的 Zotero MCP 服务器指定一个名称,在 MCP 客户端中用于标识和选择该服务器。
  • 'command': 指定启动服务器的命令。'uvx' 是一个快速的 Python 虚拟环境和包管理器,常用于运行 Python 脚本。确保您的环境中已安装 'uv'。
  • 'args': 启动命令的参数,'["zotero-mcp"]' 表示执行项目中的 'zotero_mcp' 脚本 (在 'src/zotero_mcp/cli.py' 中定义)。
  • 'env': (可选) 环境变量配置。'ZOTERO_LOCAL: "true"' 表示传递 'ZOTERO_LOCAL=true' 环境变量给服务器进程,告知服务器使用本地 Zotero API。您可以根据您的 '.env' 文件配置调整此项或添加其他环境变量。

基本使用方法

  1. 确保 Zotero MCP Server 已成功配置到您的 MCP 客户端中。
  2. 在 MCP 客户端中选择已配置的 "zotero" 服务器。
  3. 使用客户端提供的界面或指令,调用以下工具 (Tools) 来操作您的 Zotero 文献库:
    • 'zotero_search_items': 用于搜索文献,需要提供 'query' (搜索关键词) 等参数。
    • 'zotero_item_metadata': 用于获取文献元数据,需要提供 'item_key' (Zotero 条目 Key)。
    • 'zotero_item_fulltext': 用于获取文献全文,需要提供 'item_key' (Zotero 条目 Key)。
  4. AI 助手将根据您的指令调用相应的工具,并返回 Zotero 中的信息。

例如,在 Claude 中,您可以指示 Claude 使用 'zotero_search_items' 工具搜索关于 "climate change" 的文献,然后使用 'zotero_item_metadata' 或 'zotero_item_fulltext' 获取更详细的信息。

信息

分类

生产力应用