Zoteus
Allows adding papers to Zotero using arXiv identifiers, fetching metadata automatically.
Allows adding papers by DOI, fetching metadata from DOI resolution.
Supports OpenAI embeddings for semantic search within your Zotero library.
Provides scholarly context graph integration via Semantic Scholar for following scholarship.
Provides complete access to your Zotero library – search papers, add by identifier, format bibliographies, semantic search over PDFs, and write back items.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ZoteusFind papers in my Zotero library about climate change"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⚡ Zoteus
Your Zotero library, inside every AI conversation — with real citations, not hallucinations.
The everything Zotero MCP server. Give Claude, Cursor, and any MCP client complete, safe access to your Zotero library — search papers, add by DOI, format bibliographies in ~2,800 styles, run semantic search over your own PDFs, and ground every answer in a source you actually own. Local-first. Private. One command.

npx -y @oscardvs/zoteusInstall in 30 seconds
Client | Command |
Claude Code |
|
Cursor / VS Code / Claude Desktop / Codex / Zed… |
|
Claude Desktop (one-click) | download |
claude.ai (web) | Add custom connector → your hosted URL (OAuth) |
Add your cloud key for writes/sync/groups (optional — reads work key-free against the desktop app):
claude mcp add --transport stdio zoteus -e ZOTERO_API_KEY=xxxxx -- npx -y @oscardvs/zoteusGet a key at zotero.org/settings/keys. For key-free local reads, enable Settings → Advanced → "Allow other applications on this computer to communicate with Zotero" in the desktop app.
Related MCP server: zotero-mcp-lite
Why Zoteus?
There are several Zotero MCP servers now. Zoteus is the one that does everything — and adds the parts everyone else skips. The difference that matters: Zoteus treats your library as the source of truth, not a search index. When you ask Claude to "draft a methods paragraph citing the five most relevant papers in my collection," it runs that against your verified, already-curated references — no invented citations, no Python stack, nothing leaves your machine.
Zoteus | Other Zotero MCP servers | Web AI (Elicit/SciSpace) | |
Operates on your own library | ✅ | ✅ (varies) | ❌ (web-wide) |
Complete Web API v3 + desktop local API | ✅ | partial | n/a |
Safe transactional writes (reversible, gated) | ✅ | rare | ❌ |
CSL bibliographies (~2,800 styles) | ✅ | rare | ❌ |
Local hybrid semantic search over PDFs | ✅ | some (cloud) | varies |
No Python — TypeScript, one | ✅ | varies | n/a |
MCP Resources + Prompts + code-execution | ✅ | ❌ | n/a |
Local-first / private · Open-source (MIT) | ✅ | varies | ❌ |
What you can do
Find anything in your own work. "Find papers in my library that argue against X" — hybrid keyword + semantic search across metadata, full text, and annotations, returned with the page number.
Cite without hallucinating. Zoteus surfaces your Zotero citation data and formats it with citeproc-js in any CSL style — it never invents a reference.
Add a paper by identifier. Drop in a DOI/ISBN/PMID/arXiv id and Zoteus fetches the metadata and files it — no account needed for the import → format path.
Write back, safely. Create items, edit, tag, organize — versioned with optimistic-locking retries, reversible trash by default, permanent delete opt-in and confirmation-gated.
Ground claims in the PDF.
zotero_get_fulltextreturns the relevant passage with character offsets, nearest heading, and a page locator.Follow the scholarship. A scholarly-context graph over OpenAlex / Crossref / Semantic Scholar.
Built for agents. ~28 consolidated, well-described tools (not 70 thin endpoint mirrors),
zotero_*-namespaced, structured outputs, and a generated tool tree for the code-execution-with-MCP pattern.
How it works
Install — one
npxcommand (or the one-click.mcpb).Connect — paste your Zotero API key (or just run the desktop app for key-free local reads).
Ask — your AI can now search, cite, add, and organize your library.
Zoteus auto-detects your running Zotero desktop app and uses its fast, key-free local API for reads (full PDFs, real saved-search results), falling back to the cloud Web API v3 for writes, sync, and group libraries.
Configuration
Variable | Default | Purpose |
| — | Cloud auth (writes/sync/groups; optional for local-only reads) |
|
|
|
|
|
|
|
| Must be |
Full table in docs/configuration.md. Running a shared/remote instance? See docs/remote-oauth.md (self-host the OAuth remote on loopback or behind your own proxy).
Documentation
📚 zoteus.com/docs · Architecture · Safe writes · Citations · Semantic search · Scholarly context · Code execution
Contributing
Contributions welcome — see CONTRIBUTING.md. MIT licensed.
Acknowledgements
Built on the Model Context Protocol, the Zotero Web API, citeproc-js, and the Citation Style Language. Not affiliated with or endorsed by the Corporation for Digital Scholarship / Zotero.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceA lightweight MCP server that connects AI agents to a local Zotero library for paper management and metadata retrieval. It enables users to search titles and abstracts, browse collections, and automatically ingest papers via arXiv ID or DOI with PDF attachments.Last updated815MIT
- AlicenseAqualityCmaintenanceA lightweight and customizable MCP server for Zotero that enables AI research tools to access and manage references through a simple API.Last updated96MIT
- Alicense-qualityAmaintenanceAn 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.Last updated2MIT
- Alicense-qualityCmaintenanceAn MCP server that gives any MCP-compatible assistant access to your Zotero reference library, enabling search, citation, bibliography generation, and .docx processing while keeping Zotero as the ground truth for references.Last updated1MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oscardvs/zoteus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server