Add papers and books to Zotero by DOI, arXiv ID, or ISBN and manage your library
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"zotero": {
"env": {
"ZOTERO_API_KEY": "your_api_key",
"ZOTERO_LIBRARY_ID": "your_library_id",
"ZOTERO_WEBDAV_URL": "https://your-webdav-server.com",
"ZOTERO_WEBDAV_USER": "your_username",
"ZOTERO_WEBDAV_PASSWORD": "your_password"
},
"args": [
"--from",
"git+https://github.com/RaulSimpetru/zotero-library-mcp",
"zotero-mcp"
],
"command": "/full/path/to/uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that lets AI assistants add papers and books to your Zotero library by DOI, arXiv ID, or ISBN — and manage your collections, tags, and items.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in education / productivity
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP Security Weekly
Get CVE alerts and security updates for Zotero Library MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that lets AI assistants add papers and books to your Zotero library by DOI, arXiv ID, or ISBN — and manage your collections, tags, and items.
add_paper_by_doi — Resolve a DOI via CrossRef and add the paper to Zotero (with duplicate detection)add_papers_by_dois — Batch-add up to 50 papers at onceadd_paper_by_arxiv_id — Add a preprint by arXiv ID (uses DOI when available, falls back to arXiv metadata)add_book_by_isbn — Resolve an ISBN via Open Library and add the book to Zotero (with duplicate detection)search_library — Search your Zotero library by title, author, tag, etc. (falls back to fuzzy matching when the exact search returns no results)get_item_details — View full metadata for any itemget_recent_items — List recently added itemsget_unfiled_items — Get items not in any collectionget_item_fulltext — Get the full text of an indexed PDFget_bibtex — Export BibTeX for one or more items, a collection, or your full library (abstracts stripped by default to save tokens; with optional save_path to write a .bib file directly)get_annotations — List all highlights and annotations on a paper's PDFcreate_annotation — Highlight a text passage in a PDF (searches for the exact text, creates a visible highlight in Zotero's reader, and returns a preview image for verification). Smart overlap handling: exact duplicates update the existing comment; sub-passages get a contrasting highlight color automatically.add_note — Add a note to an itemattach_file — Attach a local file to an itemdownload_pdf — Download a PDF attachment to a local file (useful when Zotero's fulltext index is incomplete)list_collections — List all collections (with nesting)create_collection — Create a new collection (optionally nested under a parent)get_collection_items — Browse items in a collectionadd_to_collection — Add an existing item to a collectionremove_from_collection — Remove an item from a collection (keeps it in your library)list_tags — List all tags in your libraryadd_tags — Add one or more tags to an item (with optional color)remove_tags — Remove tags from an itemdelete_tags — Delete tags from the entire libraryset_tag_color — Assign a color to a tag (appears in Zotero's tag selector)rename_tag — Rename a tag across all items in your libraryverify_items — Re-check recent items against CrossRef to catch bad DOIs or title mismatchesdelete_item — Permanently delete an item from your librarydelete_collection — Permanently delete a collectionclaude mcp add zotero \
-e ZOTERO_LIBRARY_ID=your_library_id \
-e ZOTERO_API_KEY=your_api_key \
-- uvx --from git+https://github.com/RaulSimpetru/zotero-library-mcp zotero-mcp
To use WebDAV file storage (e.g. Synology, Nextcloud), include the WebDAV variables:
claude mcp add zotero \
-e ZOTERO_LIBRARY_ID=your_library_id \
-e ZOTERO_API_KEY=your_api_key \
-e ZOTERO_WEBDAV_URL=https://your-webdav-server.com \
-e ZOTERO_WEBDAV_USER=your_username \
-e ZOTERO_WEBDAV_PASSWORD=your_password \
-- uvx --from git+https://github.com/RaulSimpetru/zotero-library-mcp zotero-mcp
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"zote
... [View full README on GitHub](https://github.com/RaulSimpetru/zotero-library-mcp#readme)