zotero-mcp
Provides tools for searching Zotero libraries, retrieving item metadata, extracting full text from PDFs, managing collections and tags, and generating formatted citations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zotero-mcpSearch my Zotero library for machine learning papers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zotero MCP Server
An MCP server that connects AI assistants to your Zotero library — including full-text PDF extraction. Search papers, browse collections, pull citations, and read the actual content of your PDFs, all from within Claude Code or any MCP-compatible client.
What makes this different
Most Zotero integrations only give you metadata. This one downloads your PDFs from Zotero cloud and extracts the full text using pymupdf, so your AI assistant can actually read your papers.
Related MCP server: zoty
Setup
1. Get your Zotero credentials
API Key: Go to https://www.zotero.org/settings/keys/new and create a key with read access
User ID: Shown at https://www.zotero.org/settings/keys — the number at the top
2. Install dependencies
pip3 install httpx "mcp[cli]" pydantic pymupdf3. Add to Claude Code
claude mcp add zotero-mcp \
--command python3 \
--args "/path/to/zotero-mcp/server.py" \
--env ZOTERO_API_KEY=your_api_key_here \
--env ZOTERO_USER_ID=your_user_id_hereOr add manually to ~/.claude.json:
{
"mcpServers": {
"zotero-mcp": {
"command": "python3",
"args": ["/path/to/zotero-mcp/server.py"],
"env": {
"ZOTERO_API_KEY": "your_api_key_here",
"ZOTERO_USER_ID": "your_user_id_here"
}
}
}
}4. Restart Claude Code and test
Search my Zotero library for PCSK9Tools
Tool | What it does |
| Full-text search across titles, authors, abstracts, tags |
| Full metadata for a specific item by key |
| Download PDF and extract full text (with optional page ranges) |
| List all attachments (PDFs, snapshots) for an item |
| List all your collections (folders) |
| Browse papers in a collection |
| Find papers with a specific tag |
| Most recently added papers |
| All tags with item counts |
| Formatted citation (Vancouver, APA, AMA, NEJM, Chicago) |
Example prompts
Search my Zotero for PCSK9 heart failure papers
Get the full text of item AB12CD34
Read pages 1-5 of that paper
What papers do I have on statin intolerance?
List my Zotero collections
Show me papers tagged 'key paper'
Cite item AB12CD34 in Vancouver style
What did I add to Zotero recently?Notes on full-text extraction
PDFs must be synced to Zotero cloud (not just linked locally). If you see "linked file" errors, right-click the attachment in Zotero desktop and select "Convert Linked File to Stored File", then sync.
Large papers can be read in chunks using
page_startandpage_endparameters.Text extraction uses pymupdf which handles multi-column academic layouts well.
Requirements
Python 3.10+
A Zotero account with API access enabled
Zotero cloud storage (free tier: 300MB, or paid plans for more)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA server that enables MCP clients like Anthropic Claude App to interact with local Zotero libraries, allowing users to search papers, manage notes, and access research materials through natural language.Last updated1029Apache 2.0
- AlicenseAqualityCmaintenanceA lightweight MCP server that connects AI agents to a local Zotero library for paper management and metadata retrieval. It enables users to search titles and abstracts, browse collections, and automatically ingest papers via arXiv ID or DOI with PDF attachments.Last updated815MIT
- Alicense-qualityCmaintenanceAn MCP server that gives any MCP-compatible assistant access to your Zotero reference library, enabling search, citation, bibliography generation, and .docx processing while keeping Zotero as the ground truth for references.Last updated1MIT
- Alicense-qualityAmaintenanceMCP server that lets AI assistants search, create, organize, and cite from a Zotero library.Last updated3MIT
Related MCP Connectors
The everything Zotero MCP server — Web API v3 + local API, safe writes, citations, search.
Remote MCP server for full read/write access to a Zotero library
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zaddyzad/zotero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server