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是一个工具管理平台,能帮你自动完成安装配置。步骤如下:

  1. 打开终端(Windows用命令提示符或PowerShell,Mac/Linux用终端);
  2. 输入以下命令并回车:

    npx -y @smithery/cli install @54yyyu/zotero-mcp --client claude
    
  3. 等待安装完成,系统会自动配置好与Claude Desktop的连接。

方法2:手动安装(适合熟悉命令行的用户)

如果更习惯手动操作,可以用uv或pip安装:

用uv安装

uv是一个更快的Python包管理器,步骤如下:

  1. 打开终端;
  2. 输入命令安装:

    uv tool install "git+https://github.com/54yyyu/zotero-mcp.git"
    
  3. 安装完成后,运行配置命令(自动适配Claude Desktop):

    zotero-mcp setup
    

用pip安装

如果你的系统里已经有pip,步骤类似:

  1. 打开终端;
  2. 输入命令安装:

    pip install git+https://github.com/54yyyu/zotero-mcp.git
    
  3. 运行配置命令:

    zotero-mcp setup
    

如何更新Zotero MCP?

为了享受最新功能,建议定期更新。更新方法很简单:

  1. 检查是否有更新:

    zotero-mcp update --check-only
    
  2. 如果有更新,运行以下命令升级(会保留所有配置):

    zotero-mcp update
    
  3. 如需强制更新(即使当前是最新版),可以用:

    zotero-mcp update --force
    

如何使用语义搜索?

语义搜索是Zotero MCP的特色功能,用好它能大大提高文献查找效率。下面是详细步骤:

第一步:配置语义搜索

你可以在初次 setup 时一起配置,也可以单独设置:

  • 初次配置时设置(推荐):运行 zotero-mcp setup,按提示选择嵌入模型和更新频率;
  • 单独配置:运行 zotero-mcp setup --semantic-config-only,然后按引导操作。

第二步:初始化搜索数据库

语义搜索需要一个基于你的文献库生成的数据库,首次使用前需要初始化:

  1. 打开终端,输入命令构建数据库:

    zotero-mcp update-db
    

    (如果文献库很大,这个过程可能需要一段时间,耐心等待即可。)

  2. 检查数据库状态(比如是否最新、包含多少文献):

    zotero-mcp db-status
    

第三步:在AI助手中使用语义搜索

配置完成后,就可以在Claude等AI助手中直接用自然语言提问了。比如:

  • “找和‘神经科学中的机器学习概念’相关的研究”
  • “有没有讨论‘气候变化对农业的影响’的论文?”
  • “找和这个摘要内容相似的文献:[粘贴你的摘要]”
  • “研究‘量子计算应用’的相关论文有哪些?”

AI助手会返回匹配的文献,并附上相似度评分,帮你判断相关性。

如何在不同AI助手中使用Zotero MCP?

Zotero MCP支持多种AI助手,下面是在主流工具中的配置和使用方法:

在Claude Desktop中使用

配置方法

有两种方式,推荐自动配置:

  1. 自动配置
    运行 zotero-mcp setup,系统会自动修改Claude的配置文件,无需手动操作。

  2. 手动配置
    找到Claude的配置文件 claude_desktop_config.json,添加以下内容:

    {
      "mcpServers": {
        "zotero": {
          "command": "zotero-mcp",
          "env": {
            "ZOTERO_LOCAL": "true"
          }
        }
      }
    }
    

使用步骤

  1. 打开Zotero客户端(确保“本地API”已在设置中启用);
  2. 启动Claude Desktop;
  3. 在Claude的工具界面中找到Zotero-MCP工具,就可以开始使用了。

常用提示词示例

在Claude中,你可以这样提问:

  • “搜索我的库中关于机器学习的论文”
  • “总结我那篇关于量子计算的论文的主要发现”
  • “提取我那篇神经网络论文的所有PDF注释”
  • “找所有带#Arm标签但不含#Crypt标签的文献”
  • “导出机器学习相关论文的BibTeX引用”

在Cherry Studio中使用

配置方法

  1. 打开Cherry Studio,进入“设置” -> “MCP Servers” -> “Edit MCP Configuration”;
  2. 添加以下配置:

    {
      "mcpServers": {
        "zotero": {
          "name": "zotero",
          "type": "stdio",
          "isActive": true,
          "command": "zotero-mcp",
          "args": [],
          "env": {
            "ZOTERO_LOCAL": "true"
          }
        }
      }
    }
    
  3. 点击“保存”即可。

Cherry Studio也提供可视化配置界面,你可以在“工具选择”中直接启用Zotero MCP。

高级配置:自定义你的使用方式

如果你有特殊需求(比如用云端Zotero库,或自定义嵌入模型),可以通过以下方式配置:

用Web API连接Zotero(适合远程访问)

如果你的Zotero库在云端,或需要在不同设备上访问,可以用Web API连接:

  1. 先获取你的Zotero API密钥和库ID:

    • API密钥:在Zotero官网(https://www.zotero.org/)的“设置-API”中生成;
    • 库ID:个人库ID在“设置-费米子”中查看,群组库ID在群组页面的URL中(如https://www.zotero.org/groups/123456中的123456)。
  2. 运行配置命令:

    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助手协同工作了。