{"name":"io.github.introfini/mcp-server-zotero-dev","slug":"introfini-mcp-server-zotero-dev","title":null,"description":"MCP server enabling AI assistants to build, test, and debug Zotero plugins","url":"https://mcp.market/server/introfini-mcp-server-zotero-dev","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":38,"stars":40,"forks":8,"downloads_week":36,"last_push_at":"2026-09-20T09:25:05.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/introfini/mcp-server-zotero-dev","website":null,"version":"1.1.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@introfini/mcp-server-zotero-dev","version":"1.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"RDP port for Zotero connection","format":"string","name":"ZOTERO_RDP_PORT"},{"description":"RDP host for Zotero connection","format":"string","name":"ZOTERO_RDP_HOST"}]}],"tools":[{"name":"zotero_clear_logs","description":"Clear the debug log buffer and error console.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_click_element","description":"Click an element in a Zotero window by CSS selector (toolbar/menu button,","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_db_query","description":"Execute a SELECT query on Zotero's database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"zotero_db_schema","description":"Get database schema information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_db_stats","description":"Get database statistics: item counts, file size, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_execute_js","description":"Execute JavaScript code in Zotero's privileged chrome context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"zotero_get_dom_tree","description":"Get a simplified DOM tree structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_get_pref","description":"Get a Zotero preference value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_get_styles","description":"Get computed CSS styles for an element.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_inspect_element","description":"Find DOM elements by CSS selector and return their details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_inspect_object","description":"Inspect a Zotero/JavaScript object to discover its methods and properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_list_windows","description":"List all open Zotero windows with their IDs, types, and titles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_open_preferences","description":"Open Zotero's preferences/settings window. Optionally navigate directly to a specific pane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_ping","description":"Test connection to Zotero and get version info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_plugin_install","description":"Install a Zotero plugin from a local XPI file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_plugin_list","description":"List all installed Zotero plugins/add-ons with their IDs, names, versions, and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_plugin_reload","description":"Reload a Zotero plugin.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_read_errors","description":"Read errors from Zotero's error console.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_read_logs","description":"Read Zotero's debug log output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_scaffold_build","description":"Build a Zotero plugin project using zotero-plugin-scaffold.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_scaffold_lint","description":"Run ESLint on a Zotero plugin project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"zotero_scaffold_serve","description":"Start/stop the zotero-plugin-scaffold dev server with hot reload.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_scaffold_typecheck","description":"Run TypeScript type checking on a Zotero plugin project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"zotero_screenshot","description":"Capture a screenshot of Zotero. Can capture the main window, a specific window,","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_search_prefs","description":"Search and list Zotero/Firefox preferences.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_send_keys","description":"Type text into an element in a Zotero window (an input/textarea or any","write_action":true,"price_micros":0,"input_schema":null},{"name":"zotero_set_pref","description":"Set a Zotero preference value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"zotero_watch_logs","description":"Start/stop watching for new log messages.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-20T16:15:38.099Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:15:38.108Z","components":{"code":{"score":20,"max":25,"notes":["37 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/tools/database.js: …} // Payload is JSON-encoded in the eval (see above) - decode it here. const r…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@introfini/mcp-server-zotero-dev","version":"1.1.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-09-20T15:43:38.285Z","repositoryUrl":"git+https://github.com/introfini/mcp-server-zotero-dev.git","weeklyDownloads":36}],"repo":{"found":true,"owner":"introfini","repo":"mcp-server-zotero-dev","archived":false,"pushedAt":"2026-09-20T09:25:05Z","stars":40,"forks":8,"openIssues":9,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/104880?v=4","ownerCreatedAt":"2009-07-14T17:20:30Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/104880?v=4&s=128","source":"github"},"presence":{"stars":40,"forks":8,"downloadsWeek":36,"license":"MIT","lastPushAt":"2026-09-20T09:25:05.000Z","score":38}}}},"grade_history":[],"reviews":[]}