Zotero MCP:让你的研究库与AI助手无缝协作
如果你是一名研究者、学生或学术工作者,一定对Zotero这款强大的文献管理工具不陌生。它能帮你收集、整理、引用各类学术文献,是科研工作的好帮手。但你有没有想过,要是能让Zotero里的文献直接和Claude、Cherry Studio这些AI助手“对话”,让AI帮你总结文献、分析内容、甚至根据研究主题找到相关文献,会是怎样的体验?
Zotero MCP就是这样一款工具——它通过模型上下文协议(Model Context Protocol,MCP),把你的Zotero研究库和AI助手连接起来,让文献管理和AI分析无缝衔接。接下来,我们就详细聊聊Zotero MCP能做什么、怎么用,以及它能为你的研究工作带来哪些便利。
Zotero MCP是什么?
简单说,Zotero MCP是一个连接工具。它一边对接你的Zotero文献库,另一边对接Claude、Cherry Studio、Cursor等AI助手,让两边能顺畅地“交换信息”。
有了它,你不用再手动复制文献内容到AI助手对话框,也不用在Zotero和AI工具之间反复切换。AI助手可以直接“读取”你的Zotero库,帮你完成搜索文献、总结内容、提取注释等工作。无论是写论文时需要快速梳理文献观点,还是做研究时想找到相关主题的文献,它都能帮上忙。
Zotero MCP能帮你做什么?
Zotero MCP的功能覆盖了文献管理与AI协作的多个场景,我们可以从几个核心方面来了解:
1. 智能语义搜索:找文献不再只靠关键词
传统的文献搜索大多依赖关键词匹配,比如搜“机器学习”,只能找到标题或摘要里明确提到这四个字的文献。但有时候,我们需要的是“讨论神经网络在图像识别中的应用”这类和“机器学习”相关但用词不同的研究——这就是语义搜索的价值。
Zotero MCP的语义搜索基于AI嵌入模型(Embedding Model),能理解文献的“意思”而非仅仅是“文字”。它的特点包括:
-
多种嵌入模型可选:
-
默认模型(all-MiniLM-L6-v2):免费,本地运行,适合大多数场景; -
OpenAI模型(text-embedding-3-small/large):质量更高,需要OpenAI API密钥; -
Gemini模型(models/text-embedding-004等):性能优秀,需要Gemini API密钥。
-
-
自动更新的数据库:你可以设置更新频率(手动、启动时自动、每天一次或自定义间隔),确保搜索结果始终反映最新的文献库。
-
带相似度评分的结果:搜索后会显示每篇文献与你的查询的匹配程度,帮你快速定位最相关的内容。
2. 全方位文献搜索:精准找到你需要的内容
除了语义搜索,Zotero MCP还支持传统的精准搜索,满足不同场景的需求:
-
按标题、作者、内容关键词搜索文献、文章和书籍; -
多条件组合的复杂搜索(比如“2020年后发表的、标题含‘气候变化’且作者是Smith的文献”); -
按集合(Collections)、标签(Tags)浏览文献,或查看最近添加的内容; -
按标签筛选(比如“找所有带#人工智能标签但不含#理论的文献”)。
3. 便捷访问文献内容:无需打开Zotero也能获取信息
通过AI助手,你可以直接获取Zotero文献的各类信息:
-
详细元数据:包括标题、作者、发表时间、期刊、DOI等,还支持导出BibTeX格式的引用; -
全文内容:如果文献有全文(比如本地PDF),AI助手可以直接读取; -
附件和子项:比如文献的补充材料、相关笔记等。
4. 高效处理注释:从PDF中提取有价值的信息
如果你习惯在PDF文献上做注释(高亮、批注等),Zotero MCP能帮你高效管理这些内容:
-
直接提取PDF中的注释,即使这些注释还没被Zotero索引; -
搜索注释和笔记中的内容(比如“找所有提到‘研究局限’的注释”); -
支持图片注释提取; -
与Zotero原生注释系统无缝配合。
这里有个小建议:安装Zotero的Better BibTeX插件(https://retorque.re/zotero-better-bibtex/installation/),能让注释提取功能更稳定。
5. 简单易用的更新机制:保持工具始终好用
Zotero MCP会定期更新功能,而它的更新机制设计得很贴心:
-
智能检测你的安装方式(uv、pip、conda、pipx等),自动选择合适的更新方法; -
更新时会保留你的所有配置,不用担心设置丢失; -
支持手动检查更新,也会主动提醒你有新版本可用。
6. 灵活的访问方式:本地、云端都能用
无论你习惯用本地Zotero库还是云端库,Zotero MCP都能支持:
-
本地访问:无需API密钥,直接连接电脑上的Zotero客户端,适合离线工作; -
云端访问:通过Zotero web API连接,适合远程协作或在不同设备上使用。
如何安装Zotero MCP?
安装Zotero MCP的方法有多种,你可以根据自己的习惯选择:
前置要求
在安装前,确保你的设备满足这些条件:
-
Python 3.10及以上版本; -
Zotero 7及以上版本(如果用本地API获取全文); -
已安装Claude Desktop或其他兼容的AI助手(如Cherry Studio)。
方法1:通过Smithery自动安装(推荐新手)
Smithery是一个工具管理平台,能帮你自动完成安装配置。步骤如下:
-
打开终端(Windows用命令提示符或PowerShell,Mac/Linux用终端); -
输入以下命令并回车: npx -y @smithery/cli install @54yyyu/zotero-mcp --client claude
-
等待安装完成,系统会自动配置好与Claude Desktop的连接。
方法2:手动安装(适合熟悉命令行的用户)
如果更习惯手动操作,可以用uv或pip安装:
用uv安装
uv是一个更快的Python包管理器,步骤如下:
-
打开终端; -
输入命令安装: uv tool install "git+https://github.com/54yyyu/zotero-mcp.git"
-
安装完成后,运行配置命令(自动适配Claude Desktop): zotero-mcp setup
用pip安装
如果你的系统里已经有pip,步骤类似:
-
打开终端; -
输入命令安装: pip install git+https://github.com/54yyyu/zotero-mcp.git
-
运行配置命令: zotero-mcp setup
如何更新Zotero MCP?
为了享受最新功能,建议定期更新。更新方法很简单:
-
检查是否有更新: zotero-mcp update --check-only
-
如果有更新,运行以下命令升级(会保留所有配置): zotero-mcp update
-
如需强制更新(即使当前是最新版),可以用: zotero-mcp update --force
如何使用语义搜索?
语义搜索是Zotero MCP的特色功能,用好它能大大提高文献查找效率。下面是详细步骤:
第一步:配置语义搜索
你可以在初次 setup 时一起配置,也可以单独设置:
-
初次配置时设置(推荐):运行 zotero-mcp setup
,按提示选择嵌入模型和更新频率; -
单独配置:运行 zotero-mcp setup --semantic-config-only
,然后按引导操作。
第二步:初始化搜索数据库
语义搜索需要一个基于你的文献库生成的数据库,首次使用前需要初始化:
-
打开终端,输入命令构建数据库:
zotero-mcp update-db
(如果文献库很大,这个过程可能需要一段时间,耐心等待即可。)
-
检查数据库状态(比如是否最新、包含多少文献):
zotero-mcp db-status
第三步:在AI助手中使用语义搜索
配置完成后,就可以在Claude等AI助手中直接用自然语言提问了。比如:
-
“找和‘神经科学中的机器学习概念’相关的研究” -
“有没有讨论‘气候变化对农业的影响’的论文?” -
“找和这个摘要内容相似的文献:[粘贴你的摘要]” -
“研究‘量子计算应用’的相关论文有哪些?”
AI助手会返回匹配的文献,并附上相似度评分,帮你判断相关性。
如何在不同AI助手中使用Zotero MCP?
Zotero MCP支持多种AI助手,下面是在主流工具中的配置和使用方法:
在Claude Desktop中使用
配置方法
有两种方式,推荐自动配置:
-
自动配置:
运行zotero-mcp setup
,系统会自动修改Claude的配置文件,无需手动操作。 -
手动配置:
找到Claude的配置文件claude_desktop_config.json
,添加以下内容:{ "mcpServers": { "zotero": { "command": "zotero-mcp", "env": { "ZOTERO_LOCAL": "true" } } } }
使用步骤
-
打开Zotero客户端(确保“本地API”已在设置中启用); -
启动Claude Desktop; -
在Claude的工具界面中找到Zotero-MCP工具,就可以开始使用了。
常用提示词示例
在Claude中,你可以这样提问:
-
“搜索我的库中关于机器学习的论文” -
“总结我那篇关于量子计算的论文的主要发现” -
“提取我那篇神经网络论文的所有PDF注释” -
“找所有带#Arm标签但不含#Crypt标签的文献” -
“导出机器学习相关论文的BibTeX引用”
在Cherry Studio中使用
配置方法
-
打开Cherry Studio,进入“设置” -> “MCP Servers” -> “Edit MCP Configuration”; -
添加以下配置: { "mcpServers": { "zotero": { "name": "zotero", "type": "stdio", "isActive": true, "command": "zotero-mcp", "args": [], "env": { "ZOTERO_LOCAL": "true" } } } }
-
点击“保存”即可。
Cherry Studio也提供可视化配置界面,你可以在“工具选择”中直接启用Zotero MCP。
高级配置:自定义你的使用方式
如果你有特殊需求(比如用云端Zotero库,或自定义嵌入模型),可以通过以下方式配置:
用Web API连接Zotero(适合远程访问)
如果你的Zotero库在云端,或需要在不同设备上访问,可以用Web API连接:
-
先获取你的Zotero API密钥和库ID:
-
API密钥:在Zotero官网(https://www.zotero.org/)的“设置-API”中生成; -
库ID:个人库ID在“设置-费米子”中查看,群组库ID在群组页面的URL中(如 https://www.zotero.org/groups/123456
中的123456)。
-
-
运行配置命令:
zotero-mcp setup --no-local --api-key 你的API密钥 --library-id 你的库ID
环境变量:更灵活的参数设置
你可以通过环境变量自定义Zotero MCP的行为,常用变量包括:
类别 | 变量名 | 说明 |
---|---|---|
Zotero连接 | ZOTERO_LOCAL=true |
使用本地API(默认false) |
ZOTERO_API_KEY |
Web API的密钥 | |
ZOTERO_LIBRARY_ID |
Web API的库ID | |
ZOTERO_LIBRARY_TYPE |
库类型(user或group,默认user) | |
语义搜索 | ZOTERO_EMBEDDING_MODEL |
嵌入模型(default/openai/gemini) |
OPENAI_API_KEY |
OpenAI API密钥(用OpenAI模型时需要) | |
OPENAI_EMBEDDING_MODEL |
OpenAI模型名称(如text-embedding-3-small) | |
GEMINI_API_KEY |
Gemini API密钥(用Gemini模型时需要) | |
GEMINI_EMBEDDING_MODEL |
Gemini模型名称(如models/text-embedding-004) |
命令行选项:更多操作方式
Zotero MCP提供了丰富的命令行指令,方便高级用户操作:
# 直接启动服务器
zotero-mcp serve
# 指定传输方式(stdio/streamable-http/sse)
zotero-mcp serve --transport stdio
# 查看setup帮助
zotero-mcp setup --help
# 只配置语义搜索
zotero-mcp setup --semantic-config-only
# 查看安装路径和配置信息
zotero-mcp setup-info
# 查看当前版本
zotero-mcp version
# 强制重建语义搜索数据库
zotero-mcp update-db --force-rebuild
Zotero MCP有哪些可用工具?
Zotero MCP提供了一系列工具,让AI助手能更精准地操作你的Zotero库。这些工具会自动集成到AI助手中,你无需手动调用,只需用自然语言提问即可。主要工具包括:
语义搜索工具
-
zotero_semantic_search
:基于嵌入模型的相似性搜索; -
zotero_update_search_database
:手动更新语义搜索数据库; -
zotero_get_search_database_status
:查看数据库状态(如大小、更新时间)。
文献搜索工具
-
zotero_search_items
:按关键词搜索文献; -
zotero_advanced_search
:多条件复杂搜索; -
zotero_get_collections
:列出所有集合; -
zotero_get_collection_items
:获取某个集合中的文献; -
zotero_get_tags
:列出所有标签; -
zotero_get_recent
:获取最近添加的文献; -
zotero_search_by_tag
:按标签筛选文献。
内容访问工具
-
zotero_get_item_metadata
:获取文献元数据(支持BibTeX导出); -
zotero_get_item_fulltext
:获取文献全文; -
zotero_get_item_children
:获取文献的附件和笔记。
注释与笔记工具
-
zotero_get_annotations
:提取PDF注释; -
zotero_get_notes
:获取文献的笔记; -
zotero_search_notes
:搜索笔记和注释内容; -
zotero_create_note
:为文献创建新笔记(测试版)。
常见问题与解决方法
使用过程中遇到问题?看看下面这些常见情况的解决办法:
1. 搜索没有结果,怎么办?
-
检查Zotero是否正在运行,且“本地API”已启用(在Zotero设置的“高级-API”中勾选“允许本地连接”); -
如果用Web API,确认API密钥和库ID是否正确; -
语义搜索无结果时,先检查数据库是否已初始化(运行 zotero-mcp db-status
),如果未初始化,运行zotero-mcp update-db
。
2. 无法连接到Zotero库,怎么处理?
-
本地连接:关闭Zotero后重新打开,确保没有防火墙阻止连接; -
云端连接:检查网络是否正常,API密钥是否有效(可以在Zotero官网重新生成一个)。
3. 无法获取文献全文,为什么?
-
确保你使用的是Zotero 7及以上版本(旧版本不支持本地全文访问); -
确认文献确实有全文附件(Zotero中该文献的“附件”栏有PDF等文件)。
4. 语义搜索数据库更新很慢,正常吗?
正常。数据库更新速度取决于文献数量和你的电脑性能。如果只是测试,可以用 zotero-mcp update-db --limit 100
只处理前100篇文献,加快速度。
5. 更新Zotero MCP后配置丢失了,怎么办?
更新过程会自动备份配置,你可以在 ~/.config/zotero-mcp/
目录中找到备份文件,手动恢复即可。
6. 用OpenAI/Gemini模型时提示“API错误”,怎么解决?
-
检查API密钥是否正确(注意有没有空格或多余字符); -
确认你的API密钥有足够的额度(OpenAI和Gemini的嵌入模型需要付费或有免费额度限制); -
检查网络是否能访问对应的API服务器(部分地区可能需要网络代理)。
总结
Zotero MCP为研究者提供了一个连接文献管理与AI分析的桥梁,让Zotero的文献库能被Claude等AI助手直接“理解”和“操作”。无论是通过语义搜索找到相关文献,还是让AI总结文献内容、提取注释,它都能大大减少重复操作,帮你把精力集中在研究本身。
如果你经常需要处理大量文献,又想用AI工具提高效率,不妨试试Zotero MCP——按照上面的步骤安装配置,很快就能让你的文献库和AI助手协同工作了。