MCP Catalogs
Homezotero-mcp screenshot

zotero-mcp

by cookjohn·784·Score 54

Zotero MCP plugin integrates AI assistants with Zotero reference management via MCP protocol, providing search, annotation analysis, content extraction, and write operations.

ai-llmproductivityknowledge-graph
63
Forks
33
Open issues
2 mo ago
Last commit
2d ago
Indexed

Overview

Zotero MCP is a sophisticated integration that connects AI assistants directly to your local Zotero library through the Model Context Protocol. The plugin provides an integrated MCP server using Streamable HTTP protocol, eliminating the need for a separate server process. It offers advanced features including multi-dimensional library search, PDF content extraction, annotation analysis, collection management, semantic search via embedding vectors, and write operations for notes, tags, and metadata. The system supports both English and Chinese documentation and provides a streamlined experience for academic research and writing.

Try asking AI

After installing, here are 6 things you can ask your AI assistant:

you:Literature review and analysis by directly querying your Zotero library
you:Content analysis of PDFs with annotation search and highlighting features
you:Semantic search to find related literature across languages using embedding vectors
you:What AI clients are supported?
you:Does it work offline?
you:How do I enable semantic search?

When to choose this

Choose Zotero MCP if you work with academic literature and want AI assistants to directly interact with your Zotero library for advanced search, content analysis, and note management.

When NOT to choose this

Don't choose Zotero MCP if you need read/write access to cloud-only references without local PDF storage, or if you're using Zotero 6 or earlier versions.

Tools this server exposes

12 tools extracted from the README
  • search_libraryq, title, titleOperator, yearRange, fulltext, fulltextMode, itemType, includeAttachments, mode, relevanceScoring, sort, limit, offset

    Advanced library search with multi-dimensional filtering and relevance scoring

  • search_annotationsq, itemKeys, types, colors, tags, mode, limit, offset

    Search annotations by query, colors, or tags

  • search_fulltextq, itemKeys, mode, contextLength, caseSensitive

    Full-text search across all document content with context snippets

  • get_item_detailsitemKey, mode

    Get complete metadata for a single item

  • get_contentitemKey, attachmentKey, mode, include, contentControl, format

    Extract PDF full-text, notes, abstracts, webpage snapshots from items

  • get_collectionsmode, limit, offset

    Get all collections in the Zotero library

  • get_collection_detailscollectionKey

    Get details of a specific collection

  • semantic_searchquery, topK, minScore, language

    AI-powered semantic search using embedding vectors

  • write_noteaction, parentKey, noteKey, content, tags

    Create or modify Zotero notes

  • write_tagaction, itemKey, tags

    Add, remove, or replace tags on items

  • write_metadataitemKey, fields, creators

    Update metadata fields on items

  • write_itemaction, itemType, fields, creators, tags, attachmentKeys, parentKey

    Create new items or reparent existing attachments

Comparable tools

obsidian-mcpnotion-mcpevernote-mcp

Installation

Installation

  1. **Install the Plugin**: Download the latest zotero-mcp-plugin-x.x.x.xpi from the [Releases Page](https://github.com/cookjohn/zotero-mcp/releases) and install it in Zotero via Tools -> Add-ons. Restart Zotero.
  1. **Configure the Plugin**: In Zotero's Preferences -> Zotero MCP Plugin tab:

- Enable the server - Set the port (default is 23120) - Click 'Generate Client Configuration'

  1. **Configure AI Client**: Use the generated configuration in your AI client. For Claude Desktop:
{
  "mcpServers": {
    "zotero": {
      "transport": "streamable_http",
      "url": "http://127.0.0.1:23120/mcp"
    }
  }
}

FAQ

What AI clients are supported?
The plugin supports Claude Desktop, Cherry Studio, Cursor IDE, and any client implementing the Streamable HTTP MCP protocol.
Does it work offline?
Yes, the plugin operates locally only, ensuring complete data privacy with no external server communication.
How do I enable semantic search?
Semantic search uses embedding vectors from OpenAI or Ollama APIs. Configure your API keys in Zotero preferences and rebuild the index via collection/item context menus.

Compare zotero-mcp with

GitHub →

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