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:latestUnclaimed 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 serverTools (40)
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