Zotero MCP Server
Model Context Protocol server for Zotero
This project is a python-based server that implements the Model Context Protocol (MCP) for Zotero.
Setup
- Install dependencies with uv by running:
uv sync
- Create a
.env
file in the project root with your Zotero credentials:
You can find your library ID and create an API key in your Zotero account settings: https://www.zotero.org/settings/keys
Features
This MCP server provides the following tools:
search_items
: Search for items in your Zotero library using a text queryget_item_metadata
: Get detailed information about a specific Zotero itemget_item_fulltext
: Get the full text of a specific Zotero item
These can be discovered and accessed through the MCP Inspector or any other MCP client.
Each tool returns formatted text containing relevant information from your Zotero items.
Usage
Start the server for local development with the MCP Inspector:
You can then use these tools through any MCP client, such as Claude Desktop or the MCP Inspector.
To install in Claude Desktop:
Running Tests
To run the test suite:
Relevant Documentation
This server cannot be installed
This server allows users to interact with their Zotero library through the Model Context Protocol, providing tools for searching items, retrieving metadata, and accessing full text using natural language queries.