这是一款模型控制协议(MCP)连接器,它的主要作用是将本地 Zotero 与 Claude 进行集成。借助该连接器,您能够直接通过 Claude 的桌面界面访问本地的 Zotero 图书馆。不过,此连接器依赖于 Zotero 7 中本地 Web API 的支持。
本项目受到了使用 Node.js 和 Web API 的 mcp - zotero 仓库的启发,并且是基于出色的 pyzotero 库构建而成。
本连接器可让您在 Claude 桌面界面便捷访问本地 Zotero 图书馆,下面为您介绍具体操作。
有关 Claude Desktop 如何与 MCP 交互的信息,请参阅 here。
uv。安装说明请访问 here。git clone https://github.com/gyger/mcp-pyzotero.git
cd mcp-pyzotero
uv sync
uv run mcp install zotero.py
连接器提供了一系列实用功能,以下为您展示部分基础功能的使用方法。
# 列出您的 Zotero 图书馆中的所有集合
get_collections()
# 获取特定集合中的所有项目
collection_key = "your_collection_key"
get_collection_items(collection_key)
# 获取特定论文的详细信息,包括摘要
item_key = "your_item_key"
get_item_details(item_key)
# 搜索整个 Zotero 图书馆
query = "your_search_query"
search_library(query)
# 获取最近添加到图书馆的论文
get_recent(limit=10)
连接器配置为与本地 Zotero 安装一起使用,目前仅支持 user 图书馆。默认情况下,它使用用户 ID 0,但您也可以通过设置环境变量 ZOTERO_USER_ID 来指定:
uv run mcp install zotero.py -v ZOTERO_USER_ID=0
连接器提供以下功能:
get_collections(): 列出您的 Zotero 图书馆中的所有集合get_collection_items(collection_key): 获取特定集合中的所有项目get_item_details(item_key): 获取特定论文的详细信息,包括摘要search_library(query): 搜索整个 Zotero 图书馆get_recent(limit=10): 获取最近添加到图书馆的论文未来计划扩展此功能。
欢迎贡献!请访问 GitHub 仓库:
本项目采用 MIT 许可证。