MCP Catalogs
Home

zotero-mcp

by kujenga·150·Score 42

Python MCP server for Zotero library integration with AI assistants

productivityai-llmknowledge-graph
22
Forks
9
Open issues
12 mo ago
Last commit
2d ago
Indexed

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:

you:AI research assistants searching and retrieving academic papers from Zotero libraries
you:Content creators summarizing and analyzing collections of PDF documents
you:Researchers organizing and referencing their Zotero collections in AI conversations
you:What's the difference between local API and web API?
you:Do I need a Zotero Beta Build for full text access?

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 README
  • zotero_search_items

    Search for items in your Zotero library using a text query

  • zotero_item_metadata

    Get detailed metadata information about a specific Zotero item

  • zotero_item_fulltext

    Get the full text content of a specific Zotero item

Comparable tools

zotero-api-integrationreadwise-mcpcitation-mcpnotion-mcp

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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.