
Zotero MCP
This wraps the Zotero API to let Claude search your research library and pull full-text content from PDFs. It exposes three operations: search items by text query, fetch detailed metadata for specific items, and extract full text from documents. Works with both the local Zotero desktop API and the web API, though you'll need a beta build for PDF text extraction on local setups. Perfect for academic workflows where you want Claude to reference your actual research materials rather than just talking about them generally.
- GitHub stars
- 162
- tools
- 3
- auth
- Secret needed
- transport
- STDIO
- env vars
- 4
- last updated
- Aug 7, 2026
Tools
3 toolsPublic tool metadata for what this MCP can expose to an agent.
zotero_search_itemsSearch for items in your Zotero library using a text query
Search for items in your Zotero library using a text query
No parameter schema in public metadata yet.
zotero_item_metadataGet the complete metadata for a specific Zotero item, covering every populated field grouped into publication details, identifiers, timestamps, and library information
Get the complete metadata for a specific Zotero item, covering every populated field grouped into publication details, identifiers, timestamps, and library information
No parameter schema in public metadata yet.
zotero_item_fulltextGet the full text of a specific Zotero item (i.e. PDF contents)
Get the full text of a specific Zotero item (i.e. PDF contents)
No parameter schema in public metadata yet.
Sponsors
Configuration
ZOTERO_LOCALdefault: falseUse the local API from the Zotero desktop app instead of the Web API. Requires Zotero to be running with 'Allow other applications on this computer to communicate with Zotero' enabled under Settings > Advanced.
ZOTERO_API_KEYsecretZotero Web API key from https://www.zotero.org/settings/keys. Not required when ZOTERO_LOCAL is true.
ZOTERO_LIBRARY_IDZotero library ID (your user ID for user libraries). Not required when ZOTERO_LOCAL is true.
ZOTERO_LIBRARY_TYPEdefault: userWhether ZOTERO_LIBRARY_ID refers to a user or group library.
Readme
Model Context Protocol server for Zotero
This project is a python server that implements the Model Context Protocol (MCP) for Zotero, giving you access to your Zotero library within AI assistants. It is intended to implement a small but maximally useful set of interactions with Zotero for use with MCP clients.
Features
This MCP server provides the following tools:
Details
- Repository
- github.com/kujenga/zotero-mcp
- Categories
- Documents & Knowledge, Search & Web Crawling
- Package
zotero-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active