
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 toolsPublic 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_PORTRDP port for Zotero connection
ZOTERO_RDP_HOSTRDP host for Zotero connection
Readme
MCP Server Zotero Dev
Give your AI assistant superpowers for Zotero plugin development
MCP Server Zotero Dev in actionA 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
Details
- Repository
- github.com/introfini/mcp-server-zotero-dev
- Category
- Documents & Knowledge
- Package
@introfini/mcp-server-zotero-dev- Transport
- STDIO
- Registry
- MCP registry, active