Zotero MCP Lite
使用说明(Markdown格式)
-
项目简介
- Zotero MCP Lite 是一个用 Python 实现的 MCP 服务器,面向学术研究场景,能够对本地 Zotero 库进行查询、获取元数据、读取附件、生成 BibTeX、创建笔记等操作,并提供若干研究性提示模板。服务器通过 MCP 协议对客户端提供统一的 JSON-RPC 风格接口,支持多种传输协议(如标准输入输出 stdio、SSE、WebSocket),以便与大语言模型等客户端无缝对接。
-
主要功能点(简明版)
- 9 个原子工具,用于搜索、查找最近条目、获取集合与集合内条目、读取元数据、读取全文、获取笔记与注释等,以及创建笔记。
- 4 条研究提示模板,辅助进行文学综述、跨论文对比、知识发现和参考文献导出等工作流。
- 本地 Zotero 数据库的直接访问与缓存,尽量减少网络依赖,提升响应速度。
- 支持通过本地 Zotero Connector API 写入新笔记,以及通过本地 API 读取元数据与注释。
- 提供灵活的客户端配置入口,便于在不同环境中运行与对接。
-
安装步骤(简要操作)
- 确保已安装 Python 3.8 及以上版本。
- 克隆本仓库到本地,进入项目根目录。
- 安装依赖(示例,实际环境如需请按项目要求安装对应版本):
- fastmcp
- pyzotero
- httpx
- mistune
- python-dotenv
- 以及运行时所需的其它库
- 启动服务器(两种常用方式之一):
- 使用可执行命令启动(推荐,若已安装包装入口): zotero-mcp serve
- 或直接通过 Python 模块运行(在开发环境中可用): python -m zotero_mcp.cli serve
- 连接 MCP 客户端并开始请求服务器提供的工具与提示模板。
-
服务器配置(MCP 客户端需要从配置中知道如何启动 MCP 服务器) 服务器启动配置样例(注释说明,非代码块,便于理解):
- server_name: Zotero MCP Lite
- command: zotero-mcp
- args: ["serve"] 注释:server_name 是对该 MCP 服务器的描述性名称;command 是启动服务器的命令;args 是传给启动命令的参数。实际使用时,客户端需要以此信息来启动并连接到 MCP 服务器。
- server_name: Zotero MCP Lite
-
基本使用方法
- 启动后,客户端可以通过 JSON-RPC 的 MCP 请求调用已注册的工具(如 zotero_search_items、zotero_get_item_metadata 等),获取格式化的文本输出、BibTeX、或笔记与注释信息。
- 可以结合本地数据库注释能力,快速获取某篇论文的高亮注释、笔记等内容,支撑高效的学术研究工作流。
-
额外说明
- 客户端与服务器的通信是通过 MCP 协议实现的 JSON-RPC 风格请求/响应,服务器端实现了多种传输模式,以适配不同的部署场景(stdio、SSE、WebSocket 等)。
- 若要在不同环境中使用,请确保 Zotero 本地应用已正确配置本地 API 与 Connector API 的访问权限,并按需设置 ZOTERO_LIBRARY_ID、ZOTERO_LIBRARY_TYPE、以及本地 API 访问设置。