mcp-server-zotero-dev — MCP-сервер для отладки плагинов Zotero
Подключает ИИ-ассистента к Zotero 7+: выполняет JS, снимает скриншоты, читает логи и собирает плагин прямо из чата.
claude mcp add --env ZOTERO_RDP_PORT=<ZOTERO_RDP_PORT> --env ZOTERO_RDP_HOST=<ZOTERO_RDP_HOST> --transport stdio mcp-server -- npx -y @introfini/mcp-server-zotero-devЧто делает mcp-server-zotero-dev
Сервер даёт ассистенту 25 инструментов: запуск JavaScript в привилегированном контексте Zotero, инспекция DOM и вычисленных стилей, чтение лога и консоли ошибок, сборка через zotero-plugin-scaffold, перезагрузка плагина и SELECT-запросы к базе.
Работает через Remote Debugging Protocol Firefox: Zotero 7+ построен на Firefox ESR, поэтому сервер цепляется к отладочному порту 6100. Чтобы порт открылся, в самом Zotero должен стоять компаньон-плагин MCP Bridge for Zotero — без него соединения не будет. Нужны Node.js версии 20 или новее и Zotero 7+.
Порт, хост и пути к данным Zotero меняются переменными ZOTERO_RDP_PORT, ZOTERO_RDP_HOST, ZOTERO_DATA_DIR и ZOTERO_PROFILE_PATH. Если Zotero запущен с флагом -debugger, он занимает порт 6000, а мост слушает 6100 — так что конфликта не будет, но и подключиться к старому порту не выйдет.
Какие задачи решает
- выполнить JS-сниппет внутри Zotero без перезапуска приложения
- найти DOM-узел по CSS-селектору и посмотреть его стили
- прочитать ошибки из консоли Zotero и починить плагин
- пересобрать плагин и перезагрузить его в один заход
- глянуть в базу Zotero SELECT-запросом без стороннего клиента
Примеры запросов агенту
- Проверь коннект к Zotero через
zotero_pingи покажи версию. - Найди элемент по селектору
#zotero-items-treeи выведи его стили. - Запусти
zotero_read_errorsи разберись, почему плагин падает при старте.
Как установить mcp-server-zotero-dev
Командой платформы
claude mcp add --env ZOTERO_RDP_PORT=<ZOTERO_RDP_PORT> --env ZOTERO_RDP_HOST=<ZOTERO_RDP_HOST> --transport stdio mcp-server -- npx -y @introfini/mcp-server-zotero-devВместо <…> подставьте свои значения
Командой платформы
codex mcp add mcp-server --env ZOTERO_RDP_PORT=<ZOTERO_RDP_PORT> --env ZOTERO_RDP_HOST=<ZOTERO_RDP_HOST> -- npx -y @introfini/mcp-server-zotero-devВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@introfini/mcp-server-zotero-dev"
],
"env": {
"ZOTERO_RDP_PORT": "<ZOTERO_RDP_PORT>",
"ZOTERO_RDP_HOST": "<ZOTERO_RDP_HOST>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@introfini/mcp-server-zotero-dev"
],
"env": {
"ZOTERO_RDP_PORT": "<ZOTERO_RDP_PORT>",
"ZOTERO_RDP_HOST": "<ZOTERO_RDP_HOST>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e ZOTERO_RDP_PORT=<ZOTERO_RDP_PORT> -e ZOTERO_RDP_HOST=<ZOTERO_RDP_HOST> mcp-server npx -y @introfini/mcp-server-zotero-devВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о mcp-server-zotero-dev
Как установить mcp-server-zotero-dev в Claude Code?
Выполните claude mcp add mcp-server-zotero-dev -- npx -y @introfini/mcp-server-zotero-dev. Если нужны свои порт и хост, есть вариант с --env ZOTERO_RDP_PORT=<ZOTERO_RDP_PORT> --env ZOTERO_RDP_HOST=<ZOTERO_RDP_HOST> --transport stdio.
Что делает mcp-server-zotero-dev?
Даёт ИИ-ассистенту инструменты для работы с запущенным Zotero: выполнение JS, инспекцию UI, чтение логов, сборку и перезагрузку плагинов, запросы к базе.
Что нужно для работы сервера?
Node.js 20 или новее, Zotero 7+ и установленный в Zotero плагин MCP Bridge for Zotero — он поднимает DevTools-сервер на порту 6100.