
Zoteus
Connects Claude to your Zotero library through both the Web API v3 and the desktop app's local API, giving you read and write access without leaving the conversation. You can search your own papers with hybrid semantic search, add items by DOI or arXiv ID, format bibliographies in any CSL style, and pull full text with page numbers. The write operations are gated and reversible by default. It auto-detects a running Zotero instance for fast local reads and falls back to cloud for sync and groups. One command install via npx, optional API key for writes. This is the one if you want to cite your own collection instead of hallucinating references or searching the open web.
- GitHub stars
- 65
- tools
- 16
- auth
- Secret needed
- transport
- STDIO, HTTP
- env vars
- 3
- last updated
- Nov 10, 2026
Tools
16 toolsPublic tool metadata for what this MCP can expose to an agent.
zotero_indexBuilds the search index for the library; takes an optional fulltext:true flag to include available PDF body text.
Builds the search index for the library; takes an optional fulltext:true flag to include available PDF body text.
No parameter schema in public metadata yet.
zotero_semantic_searchSearches one or several library indexes by meaning.
Searches one or several library indexes by meaning.
No parameter schema in public metadata yet.
zotero_get_fulltextReturns the relevant passage from a PDF or EPUB with character offsets, nearest heading, and page locator, and can return the table of contents or a page range.
Returns the relevant passage from a PDF or EPUB with character offsets, nearest heading, and page locator, and can return the table of contents or a page range.
No parameter schema in public metadata yet.
zotero_annotateAdds highlights, underlines, and notes to a PDF, anchored to a quoted passage.
Adds highlights, underlines, and notes to a PDF, anchored to a quoted passage.
No parameter schema in public metadata yet.
zotero_attach_fileStores a local file or a URL as an attachment under any item.
Stores a local file or a URL as an attachment under any item.
No parameter schema in public metadata yet.
zotero_create_noteCreates a Zotero note from Markdown.
Creates a Zotero note from Markdown.
No parameter schema in public metadata yet.
zotero_append_to_noteAppends Markdown content to an existing Zotero note.
Appends Markdown content to an existing Zotero note.
No parameter schema in public metadata yet.
zotero_replace_noteReplaces the content of an existing Zotero note with Markdown.
Replaces the content of an existing Zotero note with Markdown.
No parameter schema in public metadata yet.
zotero_annotation_digestLists the highlights, comments, colours and tags on a paper or a whole collection, read-only.
Lists the highlights, comments, colours and tags on a paper or a whole collection, read-only.
No parameter schema in public metadata yet.
zotero_save_annotation_digestSaves annotation highlights as a Zotero note, each linked to its spot in the PDF.
Saves annotation highlights as a Zotero note, each linked to its spot in the PDF.
No parameter schema in public metadata yet.
zotero_pdf_imagesRenders a PDF page to an image and extracts figures embedded in a page.
Renders a PDF page to an image and extracts figures embedded in a page.
No parameter schema in public metadata yet.
zotero_scholarLooks up references, citing works, and related works through OpenAlex with Crossref as fallback, and reports retraction and correction records.
Looks up references, citing works, and related works through OpenAlex with Crossref as fallback, and reports retraction and correction records.
No parameter schema in public metadata yet.
zotero_importReads BibTeX, RIS and CSL-JSON, recovers identifiers from a PDF, and can check the library for existing copies before saving.
Reads BibTeX, RIS and CSL-JSON, recovers identifiers from a PDF, and can check the library for existing copies before saving.
No parameter schema in public metadata yet.
zotero_merge_itemsFolds duplicate items into one record, previewing by default.
Folds duplicate items into one record, previewing by default.
No parameter schema in public metadata yet.
zotero_evidence_tableRenders gathered passages as a Markdown or CSV table whose quotations match the cited passage.
Renders gathered passages as a Markdown or CSV table whose quotations match the cited passage.
No parameter schema in public metadata yet.
zotero_word_documentWrites a .docx whose citations are live Zotero field codes.
Writes a .docx whose citations are live Zotero field codes.
No parameter schema in public metadata yet.
Sponsors
Configuration
ZOTERO_API_KEYsecretZotero API key (writes/sync/groups; optional for local-only reads).
ZOTEUS_LOCALUse the Zotero desktop local API: auto | on | off.
ZOTEUS_ALLOW_DELETESet to true to enable permanent deletion (off by default).
Readme
Zoteus
A Zotero MCP server. Your whole library, inside Claude and ChatGPT.
Zoteus gives Claude Desktop, claude.ai, ChatGPT, Claude Code, Cursor and any other MCP client access to a Zotero library: search by keyword or by meaning, passages from your PDFs with page numbers, citations in any CSL style, adding items, and safe writes.
Details
- Repository
- github.com/oscardvs/zoteus
- Website
- zoteus.com
- Categories
- Documents & Knowledge, Search & Web Crawling
- Package
@oscardvs/zoteus- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active