
zotero-mcp
by cookjohn·★ 784·Score 54
Zotero MCP plugin integrates AI assistants with Zotero reference management via MCP protocol, providing search, annotation analysis, content extraction, and write operations.
Overview
Zotero MCP is a sophisticated integration that connects AI assistants directly to your local Zotero library through the Model Context Protocol. The plugin provides an integrated MCP server using Streamable HTTP protocol, eliminating the need for a separate server process. It offers advanced features including multi-dimensional library search, PDF content extraction, annotation analysis, collection management, semantic search via embedding vectors, and write operations for notes, tags, and metadata. The system supports both English and Chinese documentation and provides a streamlined experience for academic research and writing.
Try asking AI
After installing, here are 6 things you can ask your AI assistant:
When to choose this
Choose Zotero MCP if you work with academic literature and want AI assistants to directly interact with your Zotero library for advanced search, content analysis, and note management.
When NOT to choose this
Don't choose Zotero MCP if you need read/write access to cloud-only references without local PDF storage, or if you're using Zotero 6 or earlier versions.
Tools this server exposes
12 tools extracted from the READMEsearch_libraryq, title, titleOperator, yearRange, fulltext, fulltextMode, itemType, includeAttachments, mode, relevanceScoring, sort, limit, offsetAdvanced library search with multi-dimensional filtering and relevance scoring
search_annotationsq, itemKeys, types, colors, tags, mode, limit, offsetSearch annotations by query, colors, or tags
search_fulltextq, itemKeys, mode, contextLength, caseSensitiveFull-text search across all document content with context snippets
get_item_detailsitemKey, modeGet complete metadata for a single item
get_contentitemKey, attachmentKey, mode, include, contentControl, formatExtract PDF full-text, notes, abstracts, webpage snapshots from items
get_collectionsmode, limit, offsetGet all collections in the Zotero library
get_collection_detailscollectionKeyGet details of a specific collection
semantic_searchquery, topK, minScore, languageAI-powered semantic search using embedding vectors
write_noteaction, parentKey, noteKey, content, tagsCreate or modify Zotero notes
write_tagaction, itemKey, tagsAdd, remove, or replace tags on items
write_metadataitemKey, fields, creatorsUpdate metadata fields on items
write_itemaction, itemType, fields, creators, tags, attachmentKeys, parentKeyCreate new items or reparent existing attachments
Comparable tools
Installation
Installation
- **Install the Plugin**: Download the latest
zotero-mcp-plugin-x.x.x.xpifrom the [Releases Page](https://github.com/cookjohn/zotero-mcp/releases) and install it in Zotero viaTools -> Add-ons. Restart Zotero.
- **Configure the Plugin**: In Zotero's
Preferences -> Zotero MCP Plugintab:
- Enable the server - Set the port (default is 23120) - Click 'Generate Client Configuration'
- **Configure AI Client**: Use the generated configuration in your AI client. For Claude Desktop:
{
"mcpServers": {
"zotero": {
"transport": "streamable_http",
"url": "http://127.0.0.1:23120/mcp"
}
}
}FAQ
- What AI clients are supported?
- The plugin supports Claude Desktop, Cherry Studio, Cursor IDE, and any client implementing the Streamable HTTP MCP protocol.
- Does it work offline?
- Yes, the plugin operates locally only, ensuring complete data privacy with no external server communication.
- How do I enable semantic search?
- Semantic search uses embedding vectors from OpenAI or Ollama APIs. Configure your API keys in Zotero preferences and rebuild the index via collection/item context menus.
Compare zotero-mcp with
Last updated · Auto-generated from public README + GitHub signals.