mcpField
Z
Zotero MCP

Zotero MCP

本地服务
github.com/BirdInTheTree生产力232 周前更新

关于 Zotero MCP

Zotero MCP 是用于管理 Zotero 文献库的读写型 MCP 服务,可供兼容的 AI 客户端调用。它将文献检索和元数据读取与集合管理、BibTeX 导入及重复项合并结合起来。

主要功能

  1. 01按条件筛选条目
  2. 02读取元数据并导出 BibTeX
  3. 03创建和更新文献条目
  4. 04管理集合与标签
  5. 05导入 BibTeX 条目
  6. 06查找并合并重复项

适用场景

  1. 01按集合、类型或标签搜索论文
  2. 02将 DOI 文献加入文献库
  3. 03将 BibTeX 导入集合
  4. 04查找并合并重复记录

MCP 相关

它通过工具向 MCP 客户端开放 Zotero 搜索、读取、写入、集合管理和重复项处理功能。服务使用 Zotero Web API,并需要 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

zotero-mcp

适用于 Zotero 的读写 MCP 服务。为 AI 助手管理 Zotero 文献库,提供完整的写入支持。

你可以在 Claude Code/Desktop 或任何兼容 MCP 的客户端中创建条目、管理分类、查找并合并重复项,以及导入 BibTeX。

使用 Zotero Web API(需要 API 密钥)。请访问 https://www.zotero.org/settings/keys 获取密钥。

功能

搜索与读取
工具描述
search_items全文搜索,支持按分类、类型和标签筛选
get_item获取单个条目的详细元数据或导出 BibTeX
get_collections列出所有分类,以及层级结构和条目数量
get_collection_items列出指定分类中的条目
find_duplicates按标题/DOI 查找重复项,或扫描整个文献库
get_tags列出所有标签及其条目数量
写入
工具描述
create_item根据字段数据创建条目
create_item_from_doi根据 DOI 创建条目(通过 Zotero translator + CrossRef 自动填充元数据)
import_bibtex将 BibTeX 条目导入分类
update_item更新条目字段,并防止版本冲突
分类
工具描述
create_collection创建分类(可选指定上级分类)
add_to_collections一次性将条目添加到多个分类
remove_from_collection从分类中移除条目(不会删除条目)
管理
工具描述
merge_duplicates合并重复项:将元数据、标签和分类转移至保留项,并删除其余条目
delete_item删除条目

安装

需要 Python 3.11+ 和 uv。

# Clone the repo
git clone https://github.com/BirdInTheTree/zotero-mcp.git
cd zotero-mcp
uv sync

使用方法

Claude Code
claude mcp add zotero \
  -e ZOTERO_API_KEY=your-key \
  -e ZOTERO_USER_ID=your-user-id \
  -- uv run --directory /path/to/zotero-mcp python -m zotero_mcp
Claude Desktop

添加到 Claude Desktop 配置文件(macOS 上的路径为 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "zotero": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/zotero-mcp", "python", "-m", "zotero_mcp"],
      "env": {
        "ZOTERO_API_KEY": "your-key",
        "ZOTERO_USER_ID": "your-user-id"
      }
    }
  }
}

配置

变量必需描述
ZOTERO_API_KEY是Zotero Web API 密钥
ZOTERO_USER_ID是你的 Zotero 用户 ID

请访问 https://www.zotero.org/settings/keys 获取 API 密钥。你的用户 ID 显示在同一页面上。

示例

连接后,你可以向 AI 助手提出以下请求:

  • “在我的 Zotero 中搜索论文……”
  • “创建一个名为……的新分类”
  • “将这份 BibTeX 导入我的分类”
  • “查找文献库中的重复条目并合并”
  • “将这篇论文添加到这两个分类中”
  • “查询 DOI 10.1234/example 并将其添加到我的文献库”

开发

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest tests/ -v

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。