Zotero MCP 是一个开源项目,旨在通过模型上下文协议(MCP)无缝地将强大的人工智能能力与领先的参考管理工具 Zotero 集成。该项目由两个核心组件组成:一个 Zotero 插件和一个 MCP 服务器,它们协同工作,使 AI 助手(如 Claude)能够与您的本地 Zotero 库进行交互。
此 README 还提供以下语言版本::cn: 简体中文 | :gb: 英文.
| 公众号 | 论坛 |
|---|---|
![]() | ![]() |
Zotero MCP 服务器是一个基于模型上下文协议的工具服务器,它提供了与 Zotero 参考管理系统无缝集成的能力,适用于像 Claude Desktop 这样的 AI 应用。通过这个服务器,AI 助手可以:
这使得 AI 助手能够帮助您完成学术任务,如文献综述、引用管理和研究辅助。
本项目现在采用统一架构,集成了 MCP 服务器:
zotero-mcp-plugin/: 一个 Zotero 插件,内置 MCP 服务器,通过可流式传输的 HTTP 协议直接与 AI 客户端通信IMG/: 屏幕截图和文档图片README.md / README-zh.md: 文档文件统一架构:
AI 客户端 ↔ 可流式传输的 HTTP ↔ Zotero 插件(内置 MCP 服务器)
这消除了对单独 MCP 服务器进程的需求,提供了更简洁高效的集成。
本指南旨在帮助普通用户快速配置和使用 Zotero MCP,使您的 AI 助手能够无缝地与您的 Zotero 库协作。
什么是 Zotero MCP?
简单来说,Zotero MCP 是连接您的 AI 客户端(如 Cherry Studio、Gemini CLI、Claude Desktop 等)和本地 Zotero 参考管理软件的桥梁。它允许您的 AI 助手直接搜索、查询和引用您的 Zotero 库中的参考文献,大大提高了学术研究和写作效率。
两步快速开始:
安装插件:
zotero-mcp-plugin-x.x.x.xpi 文件。工具 -> 扩展程序 安装 .xpi 文件。配置插件:
偏好设置 -> Zotero MCP 插件 标签页中,配置您的连接设置:
23120(如有需要可更改)重要:Zotero 插件现在包括一个内置的 MCP 服务器,使用可流式传输的 HTTP 协议。无需单独安装服务器。
插件使用可流式传输的 HTTP,这使得与 AI 客户端进行实时双向通信成为可能:
有关详细的客户端特定配置说明,请参阅 中文 README。
zotero-mcp-plugin.xpi。工具 -> 扩展程序 在 Zotero 中安装它。偏好设置 -> Zotero MCP 插件 中启用服务器。克隆仓库:
git clone https://github.com/cookjohn/zotero-mcp.git
cd zotero-mcp
设置插件开发环境:
cd zotero-mcp-plugin
npm install
npm run build
在 Zotero 中加载插件:
# 开发时自动重新加载
npm run start
# 或手动安装构建的 .xpi 文件
npm run build
插件包括一个使用可流式传输的 HTTP 的内置 MCP 服务器:
Claude Desktop 示例配置:
{
"mcpServers": {
"zotero": {
"transport": "streamable_http",
"url": "http://127..0.1:23120/mcp"
}
}
}
zotero-mcp-plugin 特性any、all、none模式)和匹配选项(exact、contains、startsWith)这里是一些展示 Zotero MCP 功能的屏幕截图:
| 功能 | 屏幕截图 |
|---|---|
| 功能演示 | ![]() |
| 文献检索 | ![]() |
| 查看元数据 | ![]() |
| 全文读取 1 | ![]() |
| 全文读取 2 | ![]() |
| 搜索附件 (Gemini CLI) | ![]() |
| 阅读 PDF (Gemini CLI) | ![]() |
内置的 MCP 服务器提供以下工具:
search_library搜索 Zotero 库。支持参数如 q、title、creator、year、tag、itemType、limit、sort 等。
get_item_details检索单个项目的全部信息。
itemKey (字符串,必需): 项目的唯一键。find_item_by_identifier通过 DOI 或 ISBN 查找项目。
doi (字符串,可选)isbn (字符串,可选)至少需要一个标识符。
欢迎贡献!请随意提交拉取请求、报告问题或提出改进意见。
git checkout -b feature/AmazingFeature)。git commit -m '添加一些 AmazingFeature')。git push origin feature/AmazingFeature)。本项目根据 MIT 许可证授权。