kujenga avatar

Zotero MCP

kujenga/zotero-mcp

This wraps the Zotero API to let Claude search your research library and pull full-text content from PDFs. It exposes three operations: search items by text query, fetch detailed metadata for specific items, and extract full text from documents. Works with both the local Zotero desktop API and the web API, though you'll need a beta build for PDF text extraction on local setups. Perfect for academic workflows where you want Claude to reference your actual research materials rather than just talking about them generally.

GitHub stars
162
tools
3
auth
Secret needed
transport
STDIO
env vars
4
last updated
Aug 7, 2026

Tools

3 tools

Public tool metadata for what this MCP can expose to an agent.

zotero_search_itemsSearch for items in your Zotero library using a text query

Search for items in your Zotero library using a text query

No parameter schema in public metadata yet.

zotero_item_metadataGet the complete metadata for a specific Zotero item, covering every populated field grouped into publication details, identifiers, timestamps, and library information

Get the complete metadata for a specific Zotero item, covering every populated field grouped into publication details, identifiers, timestamps, and library information

No parameter schema in public metadata yet.

zotero_item_fulltextGet the full text of a specific Zotero item (i.e. PDF contents)

Get the full text of a specific Zotero item (i.e. PDF contents)

No parameter schema in public metadata yet.

Sponsors

Configuration

ZOTERO_LOCALdefault: false

Use the local API from the Zotero desktop app instead of the Web API. Requires Zotero to be running with 'Allow other applications on this computer to communicate with Zotero' enabled under Settings > Advanced.

ZOTERO_API_KEYsecret

Zotero Web API key from https://www.zotero.org/settings/keys. Not required when ZOTERO_LOCAL is true.

ZOTERO_LIBRARY_ID

Zotero library ID (your user ID for user libraries). Not required when ZOTERO_LOCAL is true.

ZOTERO_LIBRARY_TYPEdefault: user

Whether ZOTERO_LIBRARY_ID refers to a user or group library.

Readme

Model Context Protocol server for Zotero

GitHub branch status PyPI - Version

This project is a python server that implements the Model Context Protocol (MCP) for Zotero, giving you access to your Zotero library within AI assistants. It is intended to implement a small but maximally useful set of interactions with Zotero for use with MCP clients.

Zotero Server MCP server

Features

This MCP server provides the following tools:


View the full README on GitHub

Details

Repository
github.com/kujenga/zotero-mcp
Categories
Documents & Knowledge, Search & Web Crawling
Package
zotero-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Documents & Knowledge MCP servers

View all
1pvliesdonk avatarMarkdown Vault MCPpvliesdonk/markdown-vault-mcpGeneric markdown vault MCP with hybrid search38stars
2epochal-dev avatarOpen Notebookepochal-dev/open-notebook-mcpMCP server that wraps the Open Notebook API30stars
3keshrath avatarAgent Knowledgekeshrath/agent-knowledgeCross-session memory for AI agents - knowledge graph, scoring, semantic search19stars
4oleksandrkucherenko avatarObsidian Vault MCP Serveroleksandrkucherenko/mcp-obsidian-via-restAccess Obsidian vaults via Local REST API - read, search, and interact with notes13stars
5aryanbv avatarPdf Toolkit Mcparyanbv/pdf-toolkit-mcpWrite-capable PDF toolkit MCP: 22 tools to read, create, render, encrypt, merge & fill PDFs.7stars
6sunub avatarSunub Obsidian Mcp Serversunub/obsidian-mcp-serverSearch your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…2stars