Zotero MCP

by 54yyyu

用于 Zotero 的模型上下文协议(MCP)服务器,将您的 Zotero 研究库与 Claude 及其他 AI 助手连接。支持本地和 Web API 访问、PDF 注释提取以及高级搜索功能。完整本地 API 功能需要 Python 3.10 及 Zotero 7 以上版本。配置可以通过环境变量或 JSON 配置文件进行设置。

Education & sciencestdioCommunity

Repository-wide counts · Cached 2026-03-07

Overview

The Zotero MCP MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.

Configuration

Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.

Open the Zotero MCP repository to read the latest documentation.

KEEP EXPLORING

Compare source, connection, and authentication details before choosing an implementation.

View the complete category

Deep Research

u14app

Community

Deep Research 使用强大的 AI 模型快速生成深入的研究报告。支持 SSE API 和 MCP 服务器。需要在 .env 文件中配置环境变量以设置服务器端的 API 密钥和相关参数。

TorchLeet

Exorust

Community

TorchLeet provides 68 PyTorch problems from real ML/AI interviews at companies like Google, Meta, and Anthropic. It includes an AI Tutor MCP server that gives AI assistants access to problems, hints, prep plans, and learning paths with a no-spoilers teaching style.

mcp-brasil

mcp-brasil

Community

MCP Server for 70 Brazilian public data sources covering economy, legislation, transparency, judiciary, elections, environment, health, education, public security, and more. Some APIs require optional API keys configured via environment variables (e.g., TRANSPARENCIA_API_KEY, DATAJUD_API_KEY, META_ACCESS_TOKEN).

Sequential Thinking MCP Server

arben-adm

Community

一个模型上下文协议(MCP)服务器,支持通过定义的阶段实现结构化、渐进式的思考。需要 Python 3.10 及以上版本和 UV 包管理器进行安装和运行。

FROM THE SOURCE

Repository README

Build-time snapshot · Retrieved 2026-10-05

View original

Zotero MCP: Chat with your Research Library—Local or Web—in Claude, ChatGPT, and more.

Zotero Claude ChatGPT MCP PyPI Discord

Zotero MCP connects your Zotero research library with ChatGPT, Claude, and other AI assistants (e.g., Cherry Studio, Chorus, Cursor) via the Model Context Protocol. Search your library, read and annotate papers, add and organize items, and find research by meaning.

AI agents: read docs/for-agents.md first. It covers which route to use, setup, and the commands in one place.

✨ What it does

  • 🔍 Search by title, author, tag, collection, full text, or meaning (semantic search with local, OpenAI, Gemini, or Ollama embeddings)
  • 📚 Read metadata, BibTeX, full text, and page ranges of PDFs, with page images where text extraction garbles math, figures, and tables
  • 📝 Annotate: highlights and area boxes placed on the exact words, figure, table, or equation; notes; PDF annotation extraction
  • ✏️ Write: add papers by DOI, URL, ISBN, BibTeX, or file (with open-access PDFs), manage collections and tags, merge duplicates
  • 💻 Local or web: in local mode reads come straight from zotero.sqlite; writes go to the running Zotero 10+ or through the web API
  • 🪶 Two ways in: an MCP server for chat apps, or zotero-cli plus an agent skill for coding agents
  • 📊 Scite citation tallies and retraction alerts (optional)

🚀 Quick start

1. Install (Python 3.10+):

uv tool install zotero-mcp-server     # or: pip install zotero-mcp-server

New to the command line? Try the community-built Zotero MCP Setup: a macOS GUI installer, one-click scripts for Mac and Windows, and a step-by-step guide.

2. Enable Zotero's local API: in Zotero 7+, open Settings → Advanced and tick Allow other applications on this computer to communicate with Zotero.

3. Connect your assistant:

zotero-mcp setup      # auto-configures Claude Desktop

or add the server by hand (Claude Desktop: claude_desktop_config.json; Claude Code: ~/.claude.json):

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

4. Writes (optional): on Zotero 10+, run zotero-mcp authorize-local once and choose Always Allow. On older Zotero, add ZOTERO_API_KEY and ZOTERO_LIBRARY_ID to write through the web API.

Then ask things like "Find papers in my library on attention mechanisms", "Summarize the key findings of this paper", or "Highlight the main claims of this PDF".

ChatGPT, Cherry Studio, Chorus, Autohand, and other clients: see Getting started.

Optional extras

The base install covers search, reading, annotations, and writes. Heavier features are extras:

Extra What it adds Install command
semantic Semantic search via ChromaDB, sentence-transformers, OpenAI/Gemini embeddings pip install "zotero-mcp-server[semantic]"
pdf PDF outlines, page layout and page images (PyMuPDF), EPUB annotations pip install "zotero-mcp-server[pdf]"
scite Scite citation tallies and retraction alerts (no account needed) pip install "zotero-mcp-server[scite]"
all Everything above pip install "zotero-mcp-server[all]"

Update any time with zotero-mcp update.

🪶 MCP server or agent skill?

If your agent has a shell (Claude Code, Cursor, Codex, Windsurf, Gemini CLI, Amp, OpenCode …), one command teaches it to drive zotero-cli:

zotero-mcp install-skill

An MCP server sends every tool's schema on every request, before you type anything. The skill costs 98 tokens until the agent decides it is relevant:

Route In context Paid
MCP server, default profile (38 tools) 13,448 every request
Agent skill, frontmatter only 98 always
Agent skill, body loaded 1,368 when it fires

Use the MCP server when your client speaks MCP but has no shell (Claude Desktop, ChatGPT); use the skill when it has a shell. Both share one config. Details: CLI and agent skill.

📖 Documentation

Guide What's in it
Getting started Connecting Claude Desktop and Claude Code, ChatGPT, Cherry Studio, Chorus, Autohand, and other MCP clients
Configuration Environment variables, local writes, web and hybrid modes, the SQLite read backend, global search, text extraction, command-line options
Semantic search Embedding models, building and updating the index
Tools Every MCP tool, tool groups (ZOTERO_MCP_TOOLSETS), related items, PDF annotation extraction
CLI and agent skill zotero-cli command reference, --json output, install-skill
Docker Container images and runtime modes
Troubleshooting Common problems and fixes
For AI agents One guide for an agent setting up or using Zotero MCP

Website: stevenyuyy.com/zotero-mcp · Changelog

🤝 Contributing

Issues and pull requests are welcome. Run the tests with uv run pytest tests/. A live integration test plan, meant to be run by Claude against a real library, is in docs/integration-test-plan.md.

☕ Support

Zotero MCP is free and MIT-licensed.

If it saves you or your lab time, sponsoring helps cover the unglamorous parts: Windows and WSL2 edge cases, Zotero schema changes, group-library support, and the embedding/search infrastructure.

Sponsor on GitHub Buy Me a Coffee

Labs and institutions: the $50 and $200 tiers are meant to be expensable, and include priority triage on the issues affecting your workflow.

Contributors

Thanks to everyone who has contributed code, fixes, and ideas to Zotero MCP.

54yyyu mronkko josk0 danmackinlay peterdresslar rbpasker ehawkin brianckeegan StStME davidszp lots-o EwoutH QuentinAndre kubanowalski ajdavis jiahaoh xxie-xd trahloff ZhenhongDu ahharvey take0x linozen raffaelemancuso michaelzehetleitner lukas-blecher ian-adams calclavia mcree AmirF194 LeptusHe iamnotmili andrewroxby w-clary JohanVisser97 feima3333 ElliotRoe dshushin cywwycedward AndreiPashkin 6801318d8d bunop riichard SipengXie2024 brushax TomBener braininahat linxule yuanjua h4rvey-g aronnaxlin aur3l14no bkmzhmtd feiiiiii5 jianxing-chen jisoopark-tamu minhna1112 patrickjcrawford RomanRietsche skhyun-ocean whliao5am AndyNieubourg L3ulll ChadThackray chengzhag claude rafaelcorsi ebarkhordar floriancaro MarvinGalway supersistence igorcosta jacobtfisher jaehho 28Smiles LETHEVIET menyoung schmidma muhammedhunaid nielsarts strelkon

📄 License

MIT