Mmcp.market

Zotero Dev MCP server

by introfini·io.github.introfini/mcp-server-zotero-dev·v1.1.4

MCP server enabling AI assistants to build, test, and debug Zotero plugins

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

full report

Adoption
Growing

40 stars36 downloads/wk

Reviews

Write one

Nobody has reviewed Zotero Dev yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Zotero Dev tools (28, 5 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • zotero_clear_logs

    Clear the debug log buffer and error console.

  • zotero_click_element

    Click an element in a Zotero window by CSS selector (toolbar/menu button,

  • zotero_db_querywrite action

    Execute a SELECT query on Zotero's database.

  • zotero_db_schema

    Get database schema information.

  • zotero_db_stats

    Get database statistics: item counts, file size, etc.

  • zotero_execute_jswrite action

    Execute JavaScript code in Zotero's privileged chrome context.

  • zotero_get_dom_tree

    Get a simplified DOM tree structure.

  • zotero_get_pref

    Get a Zotero preference value.

  • zotero_get_styles

    Get computed CSS styles for an element.

  • zotero_inspect_element

    Find DOM elements by CSS selector and return their details.

  • zotero_inspect_object

    Inspect a Zotero/JavaScript object to discover its methods and properties.

  • zotero_list_windows

    List all open Zotero windows with their IDs, types, and titles.

  • zotero_open_preferences

    Open Zotero's preferences/settings window. Optionally navigate directly to a specific pane.

  • zotero_ping

    Test connection to Zotero and get version info.

  • zotero_plugin_install

    Install a Zotero plugin from a local XPI file.

  • zotero_plugin_list

    List all installed Zotero plugins/add-ons with their IDs, names, versions, and status.

  • zotero_plugin_reload

    Reload a Zotero plugin.

  • zotero_read_errors

    Read errors from Zotero's error console.

  • zotero_read_logs

    Read Zotero's debug log output.

  • zotero_scaffold_build

    Build a Zotero plugin project using zotero-plugin-scaffold.

  • zotero_scaffold_lintwrite action

    Run ESLint on a Zotero plugin project.

  • zotero_scaffold_serve

    Start/stop the zotero-plugin-scaffold dev server with hot reload.

  • zotero_scaffold_typecheckwrite action

    Run TypeScript type checking on a Zotero plugin project.

  • zotero_screenshot

    Capture a screenshot of Zotero. Can capture the main window, a specific window,

  • zotero_search_prefs

    Search and list Zotero/Firefox preferences.

  • zotero_send_keyswrite action

    Type text into an element in a Zotero window (an input/textarea or any

  • zotero_set_pref

    Set a Zotero preference value.

  • zotero_watch_logs

    Start/stop watching for new log messages.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

1 medium
  • Code scan37 source files scanned20/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    dist/tools/database.js: …} // Payload is JSON-encoded in the eval (see above) - decode it here. const r…
Overall 85/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

What the publisher says

From the Zotero Dev repository's README, as published. We do not edit it. Read it on GitHub

MCP Server Zotero Dev

Give your AI assistant superpowers for Zotero plugin development

Architecture · Getting Started · Available Tools

A Model Context Protocol (MCP) server that enables AI assistants like Claude, Cursor, and Windsurf to build, test, and debug Zotero 7, 8, 9, and 10 plugins. Screenshots, DOM state, debug logs, and JavaScript execution give the AI rich context to understand what's happening—and tools to help you fix it.

✨ Features

🚀 Quick Start

Prerequisites

  • Node.js 20+ and npm
  • Zotero 7+ — Works on all Zotero 7, 8, 9, and 10 builds (release, beta, dev)
  • For plugin development: zotero-plugin-scaffold

1. Install MCP Server

Use install-mcp to add the server to your AI assistant:

npx -y install-mcp @introfini/mcp-server-zotero-dev --client claude-code

Supported clients: claude-code, cursor, windsurf, vscode, cline, roo-cline, claude, zed, goose, warp, codex

Claude Code

npx -y install-mcp @introfini/mcp-server-zotero-dev --client claude-code

Cursor

npx -y install-mcp @introfini/mcp-server-zotero-dev --client cursor

VS Code / Copilot

npx -y install-mcp @introfini/mcp-server-zotero-dev --client vscode

Windsurf

npx -y install-mcp @introfini/mcp-server-zotero-dev --client windsurf

Manual Configuration

Add to your MCP client config:

{
  "mcpServers": {
    "zotero-dev": {
      "command": "npx",
      "args": ["-y", "@introfini/mcp-server-zotero-dev@1.1.1"],
      "env": {
        "ZOTERO_RDP_PORT": "6100"
      }
    }
  }
}

Version & updates: pin an exact version as shown above. A bare npx (no version) keeps running whatever npx cached and won't pick up new releases, so always include a version and -y (without -y, npx hangs waiting for an install prompt). Bump the pinned version to upgrade, or use @latest to always fetch the newest at launch (auto-updates, but a bad release would run automatically and it adds a registry check on every start). Note that install-mcp may write a config without -y or a version, so the manual configuration above is the most robust path.

Restart your AI assistant after adding the configuration.

2. Install MCP Bridge Plugin in Zotero

Download zotero-mcp-bridge.xpi and install:

  1. In Zotero: Tools → Plugins
  2. Click ⚙️ → Install Plugin From File
  3. Select the downloaded .xpi file
  4. Restart Zotero

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Install directly

Runs npx -y @introfini/mcp-server-zotero-dev on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-server-zotero-dev -- npx -y @introfini/mcp-server-zotero-dev
Add to Cursor

Zotero Dev: common questions

Is Zotero Dev MCP server safe?
Yes, by our scan: it is graded A (85/100). Read the Zotero Dev safety report
How do I install Zotero Dev?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does Zotero Dev need an API key?
No secret keys are declared. It reads 2 settings from the environment.
Is Zotero Dev maintained?
The last commit was in the last day (2026-09-20). The latest release is v1.1.4.

More from introfini