zotero-mcp-server
The Zotero MCP server lets you fully manage a Zotero reference library via the Zotero Web API:
Search & Retrieve
Search items by text query, item type, tag, or collection
Get full metadata for a specific item by its key
List child items (attachments and notes) of a parent item
List collections (including sub-collections) and their contents
List/filter tags in your library
Create
Create new reference items (journal articles, books, webpages, etc.) with full metadata, creators, tags, and collection assignments
Create standalone notes or notes attached to an existing item
Create collections (top-level or nested)
Update
Update existing item fields (title, date, tags, collections, etc.) with version-conflict protection
Add items to a collection without managing version numbers directly
Delete
Delete items by moving them to trash (recoverable) or permanently erasing them
Provides read and write access to a Zotero library, enabling searching items, reading notes and attachments, browsing collections, and creating/updating/deleting items, notes, and collections.
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-mcp-serverFind recent items about climate change in my library"
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 Toolkit
Tools for Zotero: MCP servers, Zotero plugins and agent skills for reference management and systematic/scoping review workflows.
Built for real review work - screening decisions, exclusion logging, PRISMA record accounting - rather than as a demo.
What's here
Component | Runs where | Status |
Any MCP client, or as a standalone CLI | v1.0.0 | |
Inside the Zotero desktop app ( | planned | |
Loaded by an AI agent | planned | |
Shared libraries | not yet needed | |
Cross-package documentation | in progress |
zotero-toolkit/
├── mcp/ # MCP servers (npm workspaces)
│ └── zotero-mcp-server/ # 12 tools over the Zotero Web API, plus a CLI
├── plugins/ # Zotero .xpi add-ons, using Zotero's internal API
├── agent-skills/ # research workflows for AI agents
├── core/ # shared libraries, once >1 package needs them
└── docs/ # cross-package documentationTwo different integration points, deliberately:
MCP servers talk to the Zotero Web API over HTTPS. They work from any machine against your synced library and need no desktop app, but only see items that have synced.
Plugins run inside Zotero using its internal API. They work offline and can touch local files and attachments, but must be installed in the app.
Related MCP server: zotero-mcp
Quick start
The MCP server is the finished piece. Requires Node.js 18+.
git clone https://github.com/adolinjonathan-bot/zotero-toolkit.git
cd zotero-toolkit
npm install
npm run build
npm run verify # 7 checks, no credentials neededThen follow mcp/zotero-mcp-server/README.md to
create a Zotero API key and connect a client - Claude Desktop, Claude Code, Cursor,
Zed, Continue, VS Code, LM Studio, or a local open-source model.
It also runs as a plain CLI with no AI involved at all:
node mcp/zotero-mcp-server/dist/cli.js search "youth employability" --limit 10Repository conventions
npm installonce at the root; workspaces covermcp/*andcore/*.agent-skills/is documentation, not code, and is deliberately excluded.npm run buildandnpm run verifyfan out across every package.Build output (
dist/,build/,*.xpi) is not committed. Plugin.xpifiles ship as GitHub Release assets so each download traces to a source commit.Every package carries its own README; this file stays an index.
Licence
MIT - see LICENSE.
Credits
Initial implementation generated with Claude, then debugged, hardened and tested against a live research library.
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
- AlicenseBqualityDmaintenanceIntegrates with Zotero's local API to search your reference library, retrieve bibliographic details, and extract full text from PDF attachments.Last updated41MIT
- AlicenseAqualityDmaintenanceIntegrates with Zotero's local API to search, retrieve, read PDFs, and add items by DOI from your Zotero library.Last updated53MIT
- AlicenseCqualityDmaintenanceEnables interaction with Zotero libraries for searching, managing collections, items, tags, and attachments, plus optional semantic search across PDFs via local embeddings.Last updated382MIT
- Flicense-qualityDmaintenanceEnables AI assistants to search and retrieve metadata, abstracts, and notes from a user's Zotero library through tools like search, get item, and list collections.Last updated
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
Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers.
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/adolinjonathan-bot/zotero-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server