Seamlessly connect your Zotero research library with Claude and other AI assistants via the Model Context Protocol.
Find papers, articles, and books by title, author, or content. Perform complex searches with multiple criteria.
Retrieve detailed metadata for any item. Get full text content (when available). Access attachments, notes, and child items.
Ask Claude about your research papers. Generate summaries, analysis, and insights from your library.
Extract and search PDF annotations directly. Access Zotero's native annotations or extract directly from PDFs. For optimal annotation extraction, it's highly recommended to install the Better BibTeX plugin for Zotero.
Retrieve, search, and create notes for your research items. Extract insights from your notes or create new ones (beta feature). Organize your thoughts and research findings seamlessly with Claude's natural language capabilities.
For detailed setup instructions, check out our Installation Guide.
Install from Smithery for Claude Desktop:
npx -y @smithery/cli install @54yyyu/zotero-mcp --client claude
Install from GitHub and auto-configure for Claude Desktop:
pip install git+https://github.com/54yyyu/zotero-mcp.git
zotero-mcp setup # Auto-configure for Claude Desktop
zotero-mcp setup
Add to your claude_desktop_config.json
:
{
"mcpServers": {
"zotero": {
"command": "zotero-mcp",
"env": {
"ZOTERO_LOCAL": "true"
}
}
}
}
For accessing your Zotero library via the web API (useful for remote setups):
zotero-mcp setup --no-local --api-key YOUR_API_KEY --library-id YOUR_LIBRARY_ID
ZOTERO_LOCAL=true
: Use the local Zotero API (default: false)ZOTERO_API_KEY
: Your Zotero API key (for web API)ZOTERO_LIBRARY_ID
: Your Zotero library ID (for web API)ZOTERO_LIBRARY_TYPE
: Library type (user or group, default: user)Check out our API Documentation for detailed information on all available tools.
zotero_search_items
: Search your libraryzotero_advanced_search
: Perform complex searcheszotero_get_collections
: List collectionszotero_get_collection_items
: Get items in a collectionzotero_get_tags
: List all tagszotero_get_recent
: Get recently added itemszotero_get_item_metadata
: Get detailed metadatazotero_get_item_fulltext
: Get full text contentzotero_get_item_children
: Get attachments and noteszotero_batch_update_tags
: Update tags across multiple itemszotero_get_annotations
: Get annotationszotero_get_notes
: Retrieve noteszotero_search_notes
: Search in notes and annotationszotero_create_note
: Create a new note BetaEdit > Preferences > Advanced > API
and check "Enable local API".
use_pdf_extraction: true
parameter with the zotero_get_annotations
tool as a fallback method.
zotero_create_note
tool is currently in beta. Make sure you're providing a valid parent item key and the required parameters. Basic HTML formatting (<p>
, <br>
) is supported in note content.