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

zotero-mcp-server

Zotero MCP Server是一个让MCP客户端(如Anthropic Claude应用)能够与本地Zotero文献库交互的服务,支持搜索文献、管理笔记等功能。

article

README

🚀 Zotero MCP 服务器

Zotero MCP 服务器是一个 MCP(模型上下文协议)服务器,它能让 MCP 客户端(如 Anthropic 的 Claude 应用、Goose,甚至 vscode Cline)与本地 Zotero 文献库实现交互。借助这个服务器,你可以通过编程方式访问 Zotero 图书馆,实现搜索论文、管理笔记等功能。

🚀 快速开始

📦 安装指南

  1. 安装依赖项:
pip install -e .
  1. 在根目录下创建一个 .env 文件,包含你的 Zotero 凭据:
ZOTERO_API_KEY=your_api_key_here
ZOTERO_USER_ID=your_user_id_here

你可以在 Zotero 的设置页面 获取你的 Zotero API 密钥和用户 ID。

💻 使用示例

与 Anthropic Desktop 应用集成

要在 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}
  错误: 找到意外参数 '--directory'

请使用以下配置,并确保运行 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 MCP Server 示例

该服务器允许你:

  • 按标签搜索论文
  • 获取论文详细信息和附加笔记
  • 添加笔记到论文
  • 请求论文摘要
help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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