Zoteus

Zoteus and zotero-mcp compared

Compare two selected Zotero MCP projects: setup, PDF access, semantic search, group-library limits and hosting. Dated sources and migration guidance.

Zoteus and 54yyyu/zotero-mcp are both open-source MCP servers that connect an AI assistant to a Zotero library. Zoteus is built for reading and verifying as much as for editing: it searches a library by keyword or by meaning, returns passages from PDFs with a page locator and the nearest heading, shows PDF pages and figures as images, retrieves your own notes and PDF annotations, and formats citations in any CSL style. It also adds items by DOI or arXiv id and tags, files, edits and highlights items, with a reversible trash. Zoteus runs free on your own computer in Claude Desktop, Claude Code, Cursor and other MCP clients, or through a hosted or self-hosted remote connector for claude.ai and ChatGPT.

This is a comparison of two selected projects, written by the Zoteus maintainer. It is not a complete market survey or a hands-on benchmark. Reviewed 23 September 2026 against Zoteus v1.21.0 and the 54yyyu/zotero-mcp README. A documented capability is not proof of performance or availability on every deployment.

What differs

Decision54yyyu/zotero-mcp, as documentedZoteus v1.21.0
SetupPython, guided setup, CLI and agent skillNode.js or platform-specific Claude Desktop bundle; optional embedding setup is separate
AcquisitionBroad import formats, open-access PDF discovery, duplicate finding and merge previewsDOI/arXiv metadata import; BibTeX, RIS and CSL-JSON import without a translation server; DOI or arXiv id recovered from a PDF; duplicate check before saving and merge previews; open-access PDF discovery and attachment
EmbeddingsLocal models, OpenAI, Gemini and OllamaLocal transformers.js, Ollama, OpenAI, Gemini or keyword-only; PDF-body indexing opt-in
Multiple librariesSQLite backend documents cross-library searchPer-call library selection; one index per library, searchable together with hits labelled by library
Research supportPDF tools and optional Scite contextPassage locators, page images, optional OCR for scanned PDFs, citations in CSL styles, own-note/annotation retrieval, evidence tables, retraction notices and tag audit
AccessOpen-source, self-managed setup pathsOpen-source local/remote deployment or paid maintained hosting

These are documented differences, not claims that either project makes AI conclusions correct. Compare your own known passages, installation constraints and required file types. Context costs vary by client and tool-discovery behaviour; no universal token saving is claimed here.

Check Zoteus against your workflow

  • Hosted or local connection: ChatGPT requires a reachable HTTPS server; local desktop use can read files on your machine.
  • Search readiness: the bundle needs an extra dependency for local vectors. Metadata, notes and PDF bodies have different coverage. Default caps are 5,000 items and, with body indexing enabled, 40,000 characters per item.
  • Group libraries: each library, personal or group, gets its own index, and semantic search can cover several at once.
  • Missing PDFs: neither a reference record nor synced extracted text guarantees accessible PDF bytes.
  • Pricing: pay for server maintenance, seats and support. Free software has the same tool capabilities, with configuration and environment limits.

Other options to consider

The field also includes cookjohn's Zotero plugin, MCP for Zotero, Xevos117/mcp-zotero, and kaliaboi/mcp-zotero. Follow their current documentation for capabilities and terms; no service reliability comparison was performed here. The Citation Styler overview is another starting point.

The official Zotero Connector remains a useful capture companion: save sources in Zotero, then ask your AI client to work with that library.

Try or migrate without disrupting your setup

  1. Keep your existing connector configuration and Zotero library.
  2. Install Zoteus under a distinct server name, such as zoteus, so you can tell the tools apart.
  3. Start with read access and verify one known passage. Explicitly name the connector to avoid ambiguous calls.
  4. Check coverage and performance on your own research question. Indexes from other connectors are not imported automatically; building Zoteus's index uses time/storage and possibly embedding API spend.
  5. Remove the old client entry only when satisfied. Removing a client connection is separate from deleting a search index or Zotero data.

Report an outdated comparison.

On this page