
Zotero MCP Connector
Integrates local Zotero libraries with Claude's Desktop interface, allowing users to access and manage their library collections via a local API.
gyger
Tools
get_collections
List all collections in the local Zotero library.
get_collection_items
Gets all items in a specific Zotero collection.
get_item_details
Get detailed information about a specific item in the library
get_tags
Get tags used in the Zotero library
get_recent
Get recently added items (e.g. papers or attachements) to your library
search_library
Search the local Zotero library of the user.
README
Zotero MCP Connector
A Model Control Protocol (MCP) connector for integrating your local Zotero with Claude.
This enables direct read access to your local Zotero library through Claude's Desktop interface.
It depends on the ability to access a local web-api in Zotero 7.
This was inspired by a repository using Node.js and the web api: mcp-zotero.
This builds on the shoulders of the fantastic pyzotero library.
Installation
Information about Claude Desktop interacting with MCPs can be found here.
-
Use
uv
. Installation instructions can be found here. -
Checkout the git project to local space and activate the virtual environment inside:
git clone https://github.com/gyger/mcp-pyzotero.git
cd mcp-pyzotero
uv sync
-
Enable the local API in Zotero 7:
-
Add the server to your local Claude installation:
uv run mcp install zotero.py
Configuration
The connector is configured to work with local Zotero installations and currently only user
libraries are supported.
By default it uses the userid 0
, but you can also set the environment variable ZOTERO_USER_ID
if needed:
uv run mcp install zotero.py -v ZOTERO_USER_ID=0
Available Functions
The connector provides the following functions:
get_collections()
: List all collections in your Zotero libraryget_collection_items(collection_key)
: Get all items in a specific collectionget_item_details(item_key)
: Get detailed information about a specific paper, including abstractsearch_library(query)
: Search your entire Zotero libraryget_recent(limit=10)
: Get recently added papers to your library
This functionality should be extended in the future.
Requirements
- Python 3.10+
- Local Zotero installation
- Claude Desktop
Contributing
Contributions are welcome! Please visit the GitHub repository to:
- Report issues
- Submit pull requests
- Suggest improvements
License
MIT
Recommended Servers
Apple MCP Server
Enables interaction with Apple apps like Messages, Notes, and Contacts through the MCP protocol to send messages, search, and open app content using natural language.
Todoist MCP
An MCP server that enables LLMs to interact with Todoist tasks, projects, and other features through the Todoist API.

Notion API MCP Server
Enables advanced todo list management and content organization using Notion's API, supporting features like creating databases, dynamic filtering, and collaborative task tracking.
Todoist MCP Server
Integrates Claude with Todoist for natural language task management, supporting project and section organization, task creation, updating, completion, and deletion using everyday language.
Todoist MCP Server
An MCP server that integrates Claude with Todoist, enabling natural language task management including creating, updating, completing, and deleting tasks.
Curri MCP Server
Enables interaction with Curri's API by managing text notes, offering tools for note creation, and generating summaries using structured prompts.
Inkdrop MCP Server
Integrates Inkdrop note-taking app with Claude AI through Model Context Protocol, allowing Claude to search, read, create, and update notes in your Inkdrop database.
Notion MCP Server
Enables interaction with Notion through the Notion API by exposing it as tools for LLMs, allowing operations like reading, creating, updating, and deleting Notion pages seamlessly via natural language.
Notion MCP Server
A Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.
Datetime MCP Server
This server enables users to store, manage, and summarize notes using a custom URI scheme, with functionality to add new notes and generate summaries with varying levels of detail.