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.
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/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: cite-rag-mcp
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
- Alicense-qualityAmaintenanceMCP 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.Last updated194AGPL 3.0
- Flicense-qualityBmaintenanceA local MCP server for evidence-safe academic citation workflows, including verified-reference retrieval, Zotero duplicate detection and import, and Word export via Pandoc with zotero.lua.Last updated
- 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.Last updated261MIT
- Alicense-qualityCmaintenanceA lightweight, context-efficient CLI and optional stdio MCP server for semantic search, browsing, and writing to your Zotero library.Last updatedBSD 3-Clause
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
Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.
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