Local Zotero MCP
Provides read-only access to a local Zotero library via the Zotero Local API, enabling search and retrieval of items, collections, tags, saved searches, and generation of bibliographies.
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., "@Local Zotero MCPsearch my library for papers on cognitive psychology published after 2015"
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.
Local Zotero MCP
An MCP server that gives an LLM read-only
access to your local Zotero library via the
desktop app's Local API.
It talks to Zotero over http://127.0.0.1:23119, so nothing leaves your
machine and no API keys are required.
Requirements
Zotero desktop app, running, with Settings > Advanced > "Allow other applications on this computer to communicate with Zotero" enabled.
uv installed.
Related MCP server: Zotero MCP Server
Quickstart
No cloning or installing required — uvx fetches and runs the server
straight from GitHub. Add this to your Claude Desktop config
(claude_desktop_config.json):
{
"mcpServers": {
"zotero": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/virtualarchitectures/Local-Zotero-MCP",
"zotero-mcp"
]
}
}
}Restart Claude Desktop and the Zotero tools should be available.
uvx caches the environment after the first run, so subsequent launches are
fast; add --refresh to args if you want to force-pull the latest version.
Tools
Tool | Description |
| Search the library by title/creator/year or full text |
| Get full data for an item, optionally with citation/bibliography |
| List an item's notes and attachments |
| List collections |
| List items in a collection |
| List tags |
| Generate a formatted bibliography for one or more items |
| List saved searches |
| Run a saved search and return matching items |
| Get the local file path of an attachment |
This server is read-only: it does not create, edit, or delete anything in your library.
Local development
Clone the repo and install it locally:
uv syncRun it directly from the checkout:
uv run zotero-mcpPoint Claude Desktop at your local checkout instead of GitHub with:
{
"mcpServers": {
"zotero": {
"command": "uv",
"args": ["run", "--directory", "/path/to/Local-Zotero-MCP", "zotero-mcp"]
}
}
}Run the tests:
uv run pytestTests mock the Zotero HTTP responses, so a running Zotero instance isn't required. To smoke-test against your own Zotero library:
uv run mcp dev zotero_mcp/server.pyMaintenance
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
- AlicenseBqualityFmaintenanceIntegrates local Zotero libraries with Claude's Desktop interface, allowing users to access and manage their library collections via a local API.456MIT
- AlicenseBqualityDmaintenanceIntegrates with Zotero's local API to search your reference library, retrieve bibliographic details, and extract full text from PDF attachments.41MIT
- AlicenseAqualityDmaintenanceIntegrates with Zotero's local API to search, retrieve, read PDFs, and add items by DOI from your Zotero library.53MIT
- AlicenseCqualityDmaintenanceEnables interaction with Zotero libraries for searching, managing collections, items, tags, and attachments, plus optional semantic search across PDFs via local embeddings.382MIT
Related MCP Connectors
The everything Zotero MCP server — Web API v3 + local API, safe writes, citations, search.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Remote MCP server for full read/write access to a Zotero library
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/virtualarchitectures/Local-Zotero-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server