# Zotero MCP

Сервер даёт ИИ-ассистенту доступ к библиотеке Zotero: он ищет записи, получает их метаданные и читает текст PDF. Пригодится для работы с источниками прямо в чате.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 162
- Автор: kujenga
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/kujenga/zotero-mcp
- Обновлён: 2026-08-07
- HTML: https://affpapa.org/nevibecode/mcp/kujenga-zotero-mcp

## Что делает

Zotero MCP подключает библиотеку Zotero к ИИ-ассистенту через MCP. В сервере есть три инструмента: поиск записей по текстовому запросу, получение метаданных конкретного элемента и чтение его полного текста, включая содержимое PDF. Ассистент может сначала найти публикацию, а затем запросить сведения о ней или текст.

Сервер работает через локальный API приложения Zotero или Zotero Web API. Для локального варианта включите в настройках Zotero разрешение на связь с другими приложениями и оставьте программу запущенной. Для Web API нужны ключ Zotero и ID библиотеки; без них этот способ не настроить. В Claude Code сервер можно добавить командой с `uvx`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `ZOTERO_LOCAL`, `ZOTERO_API_KEY`, `ZOTERO_LIBRARY_ID`, `ZOTERO_LIBRARY_TYPE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env ZOTERO_LOCAL=<ZOTERO_LOCAL> --env ZOTERO_API_KEY=<ZOTERO_API_KEY> --env ZOTERO_LIBRARY_ID=<ZOTERO_LIBRARY_ID> --env ZOTERO_LIBRARY_TYPE=<ZOTERO_LIBRARY_TYPE> --transport stdio kujenga-zotero-mcp -- uvx zotero-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from zotero-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add kujenga-zotero-mcp --env ZOTERO_LOCAL=<ZOTERO_LOCAL> --env ZOTERO_API_KEY=<ZOTERO_API_KEY> --env ZOTERO_LIBRARY_ID=<ZOTERO_LIBRARY_ID> --env ZOTERO_LIBRARY_TYPE=<ZOTERO_LIBRARY_TYPE> -- uvx zotero-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from zotero-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "kujenga-zotero-mcp": {
            "command": "uvx",
            "args": [
                "zotero-mcp"
            ],
            "env": {
                "ZOTERO_LOCAL": "<ZOTERO_LOCAL>",
                "ZOTERO_API_KEY": "<ZOTERO_API_KEY>",
                "ZOTERO_LIBRARY_ID": "<ZOTERO_LIBRARY_ID>",
                "ZOTERO_LIBRARY_TYPE": "<ZOTERO_LIBRARY_TYPE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from zotero-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "kujenga-zotero-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "zotero-mcp"
            ],
            "env": {
                "ZOTERO_LOCAL": "<ZOTERO_LOCAL>",
                "ZOTERO_API_KEY": "<ZOTERO_API_KEY>",
                "ZOTERO_LIBRARY_ID": "<ZOTERO_LIBRARY_ID>",
                "ZOTERO_LIBRARY_TYPE": "<ZOTERO_LIBRARY_TYPE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from zotero-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e ZOTERO_LOCAL=<ZOTERO_LOCAL> -e ZOTERO_API_KEY=<ZOTERO_API_KEY> -e ZOTERO_LIBRARY_ID=<ZOTERO_LIBRARY_ID> -e ZOTERO_LIBRARY_TYPE=<ZOTERO_LIBRARY_TYPE> kujenga-zotero-mcp uvx zotero-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from zotero-mcp <команда>

## Когда брать
- найти публикацию в библиотеке Zotero по текстовому запросу
- получить метаданные конкретной записи
- прочитать полный текст статьи из PDF
- передать ассистенту сведения о публикации для работы с источниками

## Примеры запросов агенту
- Найди в моей библиотеке Zotero записи по запросу «нейронные сети в медицине».
- Получи полные метаданные этой записи Zotero.
- Прочитай полный текст PDF из найденной публикации.

## Похожие
- [Zotero MCP](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — MCP-сервер · ★ 5548
- [arxiv-mcp-server](https://affpapa.org/nevibecode/mcp/arxiv-mcp-server.md) — MCP-сервер · ★ 3231
- [PaperBanana](https://affpapa.org/nevibecode/mcp/paperbanana.md) — MCP-сервер · ★ 2417
- [MATLAB MCP Server](https://affpapa.org/nevibecode/mcp/matlab-mcp-server.md) — MCP-сервер · ★ 1716
- [Hex Research](https://affpapa.org/nevibecode/mcp/hex-research.md) — MCP-сервер · ★ 583
- [DocsAgent — Zotero, Obsidian & Apple Notes MCP Server](https://affpapa.org/nevibecode/mcp/docsagent-zotero-obsidian-apple-notes-mcp-server.md) — MCP-сервер · ★ 578

## Другие версии с тем же именем
- [Zotero MCP · 54yyyu](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — ★ 5548

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
