关于 Zotero MCP
Zotero MCP 将研究文献库连接到 AI 助手,并提供 MCP 服务、带 Agent 技能的 CLI,以及 Zotero 内的聊天插件。研究人员可搜索、阅读、批注、添加和整理文献,并选择本地或 Web 访问方式。
主要功能
- 01按元数据、全文或含义搜索
- 02读取论文元数据和 PDF 页面
- 03创建及提取 PDF 批注
- 04添加论文并管理文集
- 05访问本地 Zotero 数据或 Web API
适用场景
- 01查找某个研究主题的论文
- 02结合 PDF 页码回顾研究发现
- 03标注论文中的论点或图表
- 04添加参考文献并整理文献库
MCP 相关
向 MCP 客户端提供文献库搜索、阅读、批注和写入操作。该软件包还提供 CLI 和 Agent 技能,以及 Zotero 内的聊天插件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx zotero-mcp-serverZOTERO_LOCALRead from the local Zotero desktop app instead of the web API. Requires Zotero 7+ with the local API enabled in Settings > Advanced.ZOTERO_API_KEY密钥Zotero Web API key from https://www.zotero.org/settings/keys. Only needed when ZOTERO_LOCAL is false, or for write operations in hybrid mode.ZOTERO_LIBRARY_IDZotero user or group library ID. Only needed when ZOTERO_LOCAL is false, or for write operations in hybrid mode.ZOTERO_LIBRARY_TYPEWhether ZOTERO_LIBRARY_ID refers to a personal or a group library.ZOTERO_MCP_TOOLSETSWhich optional tool groups to expose, as a comma-separated list. Every tool is sent to the model on each request, so optional capabilities are off by default. Use 'all' for the full surface, 'none' for core only, named groups (scite, duplicates, discovery, feeds, relations, libraries, search-admin, pdf-geometry) to add them, or a leading '-' to subtract.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
41收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | any | 否 | 返回的批注最大数量 |
| format | enum | 否 | ``markdown`` 表示人类可读的输出,``json`` 表示 标准化的结构化记录。markdown | json |
| item_key | any | 否 | 可选的 Zotero 条目键/ID,用于按父条目筛选批注 |
| use_pdf_extraction | boolean | 否 | 是否尝试在必要时直接提取 PDF 内容 |
详细介绍
Zotero MCP:在 Claude、ChatGPT 等产品中与你的研究资料库对话
让每个 AI Agent 都能访问你的 Zotero 资料库。
通过 Claude、ChatGPT、Codex、Cursor,或 Zotero 内的聊天面板,搜索、阅读、引用和批注论文。
安装 · 文档 · Zotero Agent · Discord
Zotero Agent 通过页码引用讲解论文。点击引用即可打开对应页面,并闪烁显示引用的句子。
Zotero MCP 通过 Model Context Protocol,将你的 Zotero 研究资料库连接到 ChatGPT、Claude 及其他 AI 助手(例如 Cherry Studio、Chorus、Cursor)。你可以搜索资料库、阅读和批注论文、添加和整理条目,并按含义查找研究资料。
**AI Agent:**请先阅读 docs/for-agents.md。其中汇总了应使用的接入方式、设置步骤和相关命令。
三种接入方式
一个软件包 zotero-mcp-server,包含全部三种方式。选择适合你工作场景的方式。
| MCP 服务 | zotero-cli + Agent 技能 | Zotero Agent | |
|---|---|---|---|
| 适用场景 | 支持 MCP 但没有 shell 的聊天应用:Claude Desktop、ChatGPT、Cherry Studio、Chorus | 有 shell 的 Agent:Claude Code、Codex、Cursor、Windsurf、Gemini CLI、Amp、OpenCode | 在 Zotero 中聊天,就在你正在阅读的 PDF 旁边 |
| 使用方式 | zotero-mcp setup | zotero-mcp install-skill | zotero-cli plugin,然后在 Zotero 中安装 .xpi |
| 优势 | 适用于任何 MCP 客户端 | 需要时上下文仅占 98 个 token,而非约 17k | 了解你打开的条目、页面和选区;回答会链接到相应页面 |
| 指南 | 开始使用 | CLI 和 Agent 技能 | Zotero Agent 插件 |
功能
- 搜索:按标题、作者、标签、分类、全文或含义搜索(使用本地、OpenAI、Gemini 或 Ollama 嵌入的语义搜索)
- 阅读:读取 PDF 的元数据、BibTeX、全文和页面范围;当文本提取导致数学公式、图表和表格乱码时,可查看页面图像
- 注释:在精确的文字、图表、表格或公式上添加高亮和区域框;添加笔记;提取 PDF 注释
- 写入:通过 DOI、URL、ISBN、BibTeX 或文件添加论文(含开放获取 PDF),管理分类和标签,合并重复项
- 本地或 Web:本地模式下直接从
zotero.sqlite读取;写入则发送到正在运行的 Zotero 10+,或通过 Web API 完成 - Scite 引用统计和撤稿提醒(可选)
快速开始
1. 安装(Python 3.10+):
uv tool install zotero-mcp-server # or: pip install zotero-mcp-server
不熟悉命令行? 不妨试试社区打造的 Zotero MCP Setup:macOS 图形界面安装程序、适用于 Mac 和 Windows 的一键脚本,以及分步指南。
2. 启用 Zotero 的本地 API:在 Zotero 7+ 中,打开 Settings → Advanced,勾选 Allow other applications on this computer to communicate with Zotero。
3. 连接你的助手:
Claude Desktop
zotero-mcp setup # auto-configures Claude Desktop
或者手动将服务添加到 claude_desktop_config.json:
{
"mcpServers": {
"zotero": {
"command": "zotero-mcp",
"env": { "ZOTERO_LOCAL": "true" }
}
}
}
Claude Code、Codex、Cursor 和其他带 shell 的 Agent
让 Agent 使用 zotero-cli(成本更低的方式,参见下文):
zotero-mcp install-skill
也可以使用 MCP 服务:对于 Claude Code,将上文相同的 mcpServers 项添加到 ~/.claude.json。
ChatGPT、Cherry Studio、Chorus、Autohand 和其他客户端
参阅开始使用。
Zotero 本身(Zotero Agent 聊天面板)
zotero-cli plugin # where the .xpi is, and how to install it
然后在 Zotero 中依次选择:Tools > Plugins、齿轮图标、Install Plugin From File。详情请参阅:Zotero Agent 插件。
4. 写入(可选):在 Zotero 10+ 中,运行一次 zotero-mcp authorize-local 并选择 Always Allow。在较旧版本的 Zotero 中,添加 ZOTERO_API_KEY 和 ZOTERO_LIBRARY_ID,以通过 Web API 写入。
然后可以提出诸如 “查找我资料库中关于注意力机制的论文”、“总结这篇论文的关键发现” 或 “高亮这份 PDF 的主要论点” 等请求。
可选扩展
基础安装涵盖搜索、阅读、注释和写入。更多功能可通过扩展添加:
| 扩展 | 添加内容 | 安装命令 |
|---|---|---|
semantic | 通过 ChromaDB、sentence-transformers、OpenAI/Gemini 嵌入实现语义搜索 | pip install "zotero-mcp-server[semantic]" |
pdf | PDF 大纲、页面布局和页面图像(PyMuPDF)、EPUB 注释 | pip install "zotero-mcp-server[pdf]" |
scite | Scite 引用统计和撤稿提醒(无需账户) | pip install "zotero-mcp-server[scite]" |
all | 以上所有功能 | pip install "zotero-mcp-server[all]" |
随时运行 zotero-mcp update 更新。
MCP 服务还是 Agent 技能?
如果你的 Agent 可以使用 Shell(Claude Code、Cursor、Codex、Windsurf、Gemini CLI、Amp、OpenCode …),只需一条命令就能教会它使用 zotero-cli:
zotero-mcp install-skill
MCP 服务会在你输入任何内容之前,于每次请求中发送所有工具的架构。Agent 技能只占用 98 个 token,直到 Agent 判断它与当前任务相关:
| 方式 | 上下文占用 | 付费 |
|---|---|---|
| MCP 服务,默认配置(41 个工具) | 16,815 | 每次请求 |
| MCP 服务,所有工具(53 个) | 20,942 | 每次请求 |
| Agent 技能,仅 frontmatter | 98 | 始终 |
| Agent 技能,加载正文 | 2,400 | 触发时 |
| Agent 技能 + 完整命令参考 | 6,158 | 最坏情况 |
当你的客户端支持 MCP 但没有 Shell 时(Claude Desktop、ChatGPT),请使用 MCP 服务;当它有 Shell 时,请使用技能。两者共用一份配置。详情:CLI 和 Agent 技能。
Zotero Agent:在 Zotero 中聊天
这个插件会在 Zotero 中添加一个聊天面板,由你自己的 Claude Code、Codex 或 pi 驱动。它能识别你当前打开的条目和页面,并通过 zotero-cli 操作你的文献库。回答会引用论文并附上真实的 zotero:// 链接,点击即可在对应页面打开 PDF。插件已包含在 wheel 中:运行 zotero-cli plugin 获取文件和安装步骤,或者把文档中的一段提示词粘贴给你的 Agent,让它完成设置。详情:Zotero Agent 插件。
| 指南 | 内容 |
|---|---|
| 快速入门 | 连接 Claude Desktop、Claude Code、ChatGPT、Cherry Studio、Chorus、Autohand 和其他 MCP 客户端 |
| 配置 | 环境变量、本地写入、Web 和混合模式、SQLite 读取后端、全局搜索、文本提取、命令行选项 |
| 语义搜索 | 嵌入模型、构建和更新索引 |
| 工具 | 所有 MCP 工具、工具组(ZOTERO_MCP_TOOLSETS)、相关条目、PDF 注释提取 |
| CLI 和 Agent 技能 | zotero-cli 命令参考、--json 输出、install-skill |
| Zotero Agent 插件 | Zotero 内的聊天面板:安装、首次运行、Agent 和登录、隐私 |
| Docker | 容器镜像和运行模式 |
| 故障排除 | 常见问题和解决方法 |
| 面向 AI Agent | 为设置或使用 Zotero MCP 的 Agent 提供的一份指南 |
网站:stevenyuyy.com/zotero-mcp · 更新日志
贡献
欢迎提交问题和拉取请求。运行 uv run pytest tests/ 执行测试。 docs/integration-test-plan.md 中提供了实时集成测试计划,旨在由 Claude 针对真实文库运行。对于 plugin/ 中插件(AGPL-3.0)的更改,我们接受的条件是维护者也可以根据其他条款(包括商业条款)发布这些更改。
感谢所有为 Zotero MCP 贡献代码、修复和创意的人。
支持
Zotero MCP 免费且开源。
如果它为你或你的实验室节省了时间,赞助将有助于承担那些不那么光鲜的工作:处理 Windows 和 WSL2 的边缘情况、Zotero 架构变更、群组文库支持,以及嵌入和搜索基础设施。
实验室和机构: 50 美元和 200 美元档位旨在方便报销,并包含对影响你工作流的问题的优先分诊。
许可证
MCP 服务和 zotero-cli 使用 MIT 许可证(LICENSE)。plugin/ 中的 Zotero Agent 插件使用 AGPL-3.0-or-later 许可证(plugin/LICENSE),这是 Zotero 本身使用的许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。