introfini avatar

Mcp Server Zotero Dev

introfini/mcp-server-zotero-dev

This server turns your AI assistant into a Zotero plugin development partner by exposing the Firefox Remote Debugging Protocol and local build tools. It gives Claude or Cursor access to 26 operations including taking screenshots of Zotero windows, executing privileged JavaScript in the app context, inspecting DOM trees, streaming debug logs, and hot reloading plugins. You can query the SQLite database read-only, explore Zotero's internal APIs with object inspection, and integrate directly with zotero-plugin-scaffold for building and serving. Requires the lightweight MCP Bridge plugin installed in Zotero 7+ to enable RDP on port 6100. Useful when you're building or debugging Zotero extensions and want your AI to see what's actually happening in the running application.

GitHub stars
40
tools
27
transport
STDIO
env vars
2
last updated
Sep 20, 2026

Tools

27 tools

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

zotero_screenshotCapture window, element, or region screenshots

Capture window, element, or region screenshots

No parameter schema in public metadata yet.

zotero_inspect_elementFind elements by CSS selector

Find elements by CSS selector

No parameter schema in public metadata yet.

zotero_get_dom_treeGet DOM structure of a window/panel

Get DOM structure of a window/panel

No parameter schema in public metadata yet.

zotero_get_stylesGet computed CSS styles for element

Get computed CSS styles for element

No parameter schema in public metadata yet.

zotero_list_windowsList all open Zotero windows

List all open Zotero windows

No parameter schema in public metadata yet.

zotero_click_elementClick an element by CSS selector (toolbar/menu button, preference control, list row). Pierces shadow DOM; `index` picks among multiple matches; `mouseEvents` synthesizes a full mouse sequence.

Click an element by CSS selector (toolbar/menu button, preference control, list row). Pierces shadow DOM; `index` picks among multiple matches; `mouseEvents` synthesizes a full mouse sequence.

No parameter schema in public metadata yet.

zotero_send_keysType text into an input/textarea/contenteditable (focuses it first, fires input/change). Optional `clear` and `pressEnter`.

Type text into an input/textarea/contenteditable (focuses it first, fires input/change). Optional `clear` and `pressEnter`.

No parameter schema in public metadata yet.

zotero_execute_jsExecute JavaScript in Zotero's privileged context. Auto-wraps code with top-level `return` statements in IIFE.

Execute JavaScript in Zotero's privileged context. Auto-wraps code with top-level `return` statements in IIFE.

No parameter schema in public metadata yet.

zotero_inspect_objectExplore Zotero APIs - list methods and properties of any object (e.g., `Zotero.Items`)

Explore Zotero APIs - list methods and properties of any object (e.g., `Zotero.Items`)

No parameter schema in public metadata yet.

zotero_open_preferencesOpen Zotero's settings window, optionally to a specific pane (built-in or plugin)

Open Zotero's settings window, optionally to a specific pane (built-in or plugin)

No parameter schema in public metadata yet.

zotero_search_prefsSearch/discover preferences by pattern (e.g., find all prefs containing "debug")

Search/discover preferences by pattern (e.g., find all prefs containing "debug")

No parameter schema in public metadata yet.

zotero_get_prefGet a preference value

Get a preference value

No parameter schema in public metadata yet.

zotero_set_prefSet a preference value

Set a preference value

No parameter schema in public metadata yet.

zotero_scaffold_buildBuild plugin (dev or production mode)

Build plugin (dev or production mode)

No parameter schema in public metadata yet.

zotero_scaffold_serveStart dev server with hot reload

Start dev server with hot reload

No parameter schema in public metadata yet.

zotero_scaffold_lintRun ESLint on plugin source

Run ESLint on plugin source

No parameter schema in public metadata yet.

zotero_scaffold_typecheckRun TypeScript type checking

Run TypeScript type checking

No parameter schema in public metadata yet.

zotero_read_logsRead debug output (Zotero.debug)

Read debug output (Zotero.debug)

No parameter schema in public metadata yet.

zotero_read_errorsRead error console entries

Read error console entries

No parameter schema in public metadata yet.

zotero_watch_logsStream logs in real-time

Stream logs in real-time

No parameter schema in public metadata yet.

zotero_clear_logsClear log buffer

Clear log buffer

No parameter schema in public metadata yet.

zotero_plugin_reloadHot reload your dev plugin

Hot reload your dev plugin

No parameter schema in public metadata yet.

zotero_plugin_installInstall plugin from XPI path

Install plugin from XPI path

No parameter schema in public metadata yet.

zotero_plugin_listList installed plugins with version/status

List installed plugins with version/status

No parameter schema in public metadata yet.

zotero_db_queryExecute SELECT query on zotero.sqlite

Execute SELECT query on zotero.sqlite

No parameter schema in public metadata yet.

zotero_db_schemaGet table schema information

Get table schema information

No parameter schema in public metadata yet.

zotero_db_statsGet database statistics (items, attachments, collections, size)

Get database statistics (items, attachments, collections, size)

No parameter schema in public metadata yet.

Sponsors

Configuration

ZOTERO_RDP_PORT

RDP port for Zotero connection

ZOTERO_RDP_HOST

RDP host for Zotero connection

Readme

MCP Server Zotero Dev

Give your AI assistant superpowers for Zotero plugin development

License: MIT Zotero 7+

Architecture · Getting Started · Available Tools

MCP Server Zotero Dev in action

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


View the full README on GitHub

Details

Repository
github.com/introfini/mcp-server-zotero-dev
Category
Documents & Knowledge
Package
@introfini/mcp-server-zotero-dev
Transport
STDIO
Registry
MCP registry, active

Related Documents & Knowledge MCP servers

View all
1automations-project avatarAirtable User MCPautomations-project/vscode-airtable-formulaManage Airtable bases: schema, field CRUD, views, formula validation, extensions0stars
2houtini-ai avatarGoogle Knowledge Graphhoutini-ai/google-knowledge-graph-mcpSearch Google's Knowledge Graph for structured information about real-world entities13stars
3hint-services avatarHint Services Obsidian Github Mcphint-services/obsidian-github-mcpConnect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…9stars
4invarcore avatarKnowledge Fabricinvarcore/knowledge-fabricMulti-tenant hybrid RAG & evidence verification MCP server enforcing PostgreSQL RLS.8stars
5bzsanti avataroxidize-pdf MCP Serverbzsanti/oxidize-pythonMCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf0stars
6ofershap avatarMarkdownofershap/mcp-server-markdownMarkdown MCP — search, extract sections, list headings, find code blocks.3stars