zotero-mcp
Provides tools for interacting with a Zotero 7 library, supporting read-only access to items and attachments via the local API, and write operations (such as updating items and moving them to trash) through the Research Workbench Zotero extension.
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 library for 'machine learning'"
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
zotero-mcp is the Research Workbench's capability-honest stdio adapter for Zotero 7.
It uses Zotero's built-in, GET-only local API for reads and the separately installed
Research Workbench Zotero extension for authenticated writes. It never opens
zotero.sqlite or the Zotero data directory.
The stdio entry supports MCP 2026-07-28's stateless server/discover lifecycle and
legacy initialize-based clients. Its static tool catalog is publicly cacheable for five
minutes, reducing repeated catalog transfer and prompt churn.
Requirements and setup
Node.js 20 or newer
Zotero 7 for live use
The Research Workbench Zotero extension for write tools
npm install
npm run build
npm test
node dist/src/index.jsConfiguration:
ZOTERO_MCP_BASE_URLdefaults tohttp://127.0.0.1:23119. Only plain-HTTP URLs using the exact loopback hostnames127.0.0.1,localhost, or[::1]are accepted; userinfo is rejected and redirects are never followed.ZOTERO_MCP_TOKEN_FILEdefaults to~/.research-workbench/zotero-bridge.json.
The server always starts and advertises all 15 contracted tools. When Zotero or the extension is unavailable, calls return the shared structured error envelope with an actionable code and message.
Related MCP server: zotio
Capability notes
Reads are local and read-only.
Writes are narrow Zotero data-layer operations provided by the extension.
Moving an item to trash is supported; permanent deletion is not exposed.
Linked-URL attachments are supported; file-content upload is not.
The item full-text endpoint is probed only when requested. Zotero on the target machine currently returns 404 for
/api/users/0/items/<key>/fulltext, so the tool returnsunsupported_capabilityrather than claiming abstract metadata is full text.zotero_health.writeAuthis true only when extension health explicitly confirms the supplied token; the existence of a token file alone is not reported as valid auth.
Tests
npm test is fully offline. A mock HTTP server replays checked-in, synthetic local-API
fixtures and covers Zotero-down, token-missing, extension-absent, stale-version, and
full-text-unsupported behavior. No automated test writes to a real Zotero library.
License: MIT. See LICENSE.
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
- AlicenseNot gradedqualityAmaintenanceMCP server that exposes 45 tools for Zotero reference management, enabling AI agents to read/write items, search, extract PDF text, and manage workspaces via the Zotero CLI.200AGPL 3.0
- AlicenseAqualityBmaintenanceA Zotero MCP server built for agent safety: a capability-tagged tool registry (every command carries operation/requires/destructive annotations), preview-first writes behind a mutation journal, and read-only defaults. Single Go binary with an MCPB one-click manifest for Claude Desktop.62MIT
- AlicenseAqualityAmaintenanceProvides full read/write access to Zotero libraries through 36 MCP tools, including search, add, tag, update, delete, and move operations for items, collections, attachments, notes, and saved searches. Enables AI assistants to manage a Zotero library remotely, with support for both local stdio and multi-tenant HTTP OAuth deployments.39MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for interacting with a Zotero library via the local API. Enables searching, retrieving, creating, updating, and deleting Zotero items, managing collections and tags, and generating citations.
Related MCP Connectors
Remote MCP server for full read/write access to a Zotero library
OpenAlex MCP — wraps the OpenAlex API (scholarly works, free, no auth)
Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.
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/BlaineHeffron/zotero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server