Zotero MCP
UnclaimedZotero MCP: Connects your Zotero research library with Claude and other AI assistants via the Model Context Protocol to discuss papers, get summaries, analyze citations, and more.
Install
docker run --rm ghcr.io/<owner>/zotero-mcp:latestSet up this server
More in Search & Web
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
all
Everything (the pre-0.9 behaviour)
chatgpt-connector
auto
discovery
off
duplicates
off
feeds
off
libraries
on
pdf-geometry
on
relations
off
scite
off
scite_check_retractions
Scan items for retractions and editorial notices
scite_enrich_item
Get Scite citation tallies and retraction alerts for a paper
scite_enrich_search
Search your Zotero library with Scite-enriched results (tallies + alerts inline)
search-admin
on
zotero_add_by_bibtex
Add one or more items from BibTeX (inline or .bib file)
zotero_add_by_csl_json
Add one or more items from CSL JSON (inline or file)
zotero_add_by_doi
Add a paper by DOI with automatic metadata and open-access PDF attachment
zotero_add_by_isbn
Add a book by ISBN (Open Library + Google Books cascade)
zotero_add_by_url
Add a paper by URL (arXiv, DOI URLs, and general webpages)
zotero_add_from_file
Import a local PDF or EPUB file with automatic DOI extraction
zotero_advanced_search
Perform complex searches with multiple criteria
zotero_attach_file
Attach a local file or a PDF URL to an existing item by key (no new item created; returns the attachment key; idempotent per filename and content hash)
zotero_create_annotation
Create a highlight (text=) or an area annotation (rect=[x, y, width, height])
zotero_get_annotations
Get annotations (including direct PDF extraction); use format="json" for normalized records suitable for scripts and other MCP tools
zotero_get_collection_items
Get items in a collection
zotero_get_collections
List collections
zotero_get_item_children
Get attachments and notes for one item or many (pass an array of keys)
zotero_get_item_fulltext
Get full text content
zotero_get_item_metadata
Get detailed metadata (supports format="markdown", format="json" for complete raw Zotero metadata, and format="bibtex")
zotero_get_notes
Retrieve notes from your Zotero library; pass query to search note and annotation text instead of listing
zotero_get_page_layout
Detect figure/table regions on a PDF page (with captions and normalized coordinates) for accurate area annotation placement — its reported bbox can be passed straight to zoterocreateannotation(rect=...)
zotero_get_recent
Get recently added items
zotero_get_search_database_status
Check database status and configuration
zotero_get_tags
List all tags
zotero_manage_note
Create, update, or delete a note via action="create""update""delete" (beta feature)
zotero_search_by_tag
Search your library using custom tag filters
zotero_search_items
Search your library by keywords
zotero_semantic_search
AI-powered similarity search with embedding models
zotero_set_item_parent
Set, change, or clear an item's parent (parentkey=null makes it top-level)
zotero_synthesize_annotations
Build a per-paper annotation/note digest; supports format="json" for structured grouped output
zotero_update_search_database
Manually update the semantic search database
Tool change history
FAQ
Questions about Zotero MCP Server
- How do I connect Zotero MCP Server to Claude?
- The listing records `docker run --rm ghcr.io/<owner>/zotero-mcp:latest` as its setup step. Run it, then follow the repository's instructions for the client configuration; the listing names Claude Desktop, Claude Code, Cursor as compatible clients.
- Is Zotero MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Zotero MCP Server do?
- Zotero MCP Server documents 40 tools to the agent, including all, chatgpt-connector, discovery. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.