zotero-mcp
by kujenga·★ 150·Score 42
Python MCP server for Zotero library integration with AI assistants
Overview
zotero-mcp is a Python implementation of the Model Context Protocol that enables AI assistants to interact with Zotero libraries. It provides three main tools: searching items, retrieving item metadata, and accessing full text content from PDFs. The server supports both local Zotero API and web API connections, offering flexibility in deployment options. Installation is straightforward with multiple methods including uvx, pipx, and Docker.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this if you need to connect AI assistants to your existing Zotero library for research or academic work.
When NOT to choose this
Don't choose this if you need write access to your library (this is read-only) or if you're concerned about relying on Zotero's API stability.
Tools this server exposes
3 tools extracted from the READMEzotero_search_itemsSearch for items in your Zotero library using a text query
zotero_item_metadataGet detailed metadata information about a specific Zotero item
zotero_item_fulltextGet the full text content of a specific Zotero item
Comparable tools
Installation
Installation
**Using uvx with Local Zotero API:**
{
"mcpServers": {
"zotero": {
"command": "uvx",
"args": ["--upgrade", "zotero-mcp"],
"env": {
"ZOTERO_LOCAL": "true",
"ZOTERO_API_KEY": "",
"ZOTERO_LIBRARY_ID": ""
}
}
}
}**Using Docker with Zotero Web API:**
{
"mcpServers": {
"zotero": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "ZOTERO_API_KEY=PLACEHOLDER",
"-e", "ZOTERO_LIBRARY_ID=PLACEHOLDER",
"ghcr.io/kujenga/zotero-mcp:main"
],
}
}
}FAQ
- What's the difference between local API and web API?
- Local API connects directly to the Zotero desktop application (needs Zotero running), which can be more responsive. Web API uses your Zotero account credentials and doesn't require the desktop app to be running.
- Do I need a Zotero Beta Build for full text access?
- Yes, if you want to use the local API for full text retrieval. This will change when Zotero 7.1 is officially released. Alternatively, you can use the Web API instead without needing the Beta build.
Compare zotero-mcp with
Last updated · Auto-generated from public README + GitHub signals.