# Paper Distill MCP

MCP-сервер ищет научные публикации по 11 базам, фильтрует их с помощью ИИ и отправляет подборки в мессенджеры, Zotero или Obsidian.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 68
- Автор: Eclipse-Cj
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Eclipse-Cj/paper-distill-mcp
- Обновлён: 2026-03-24
- HTML: https://affpapa.org/nevibecode/mcp/paper-distill-mcp

## Что делает

Сервер опрашивает параллельно 11 источников, включая arXiv и PubMed. Оценка статей строится по четырём настраиваемым параметрам: новизна, соответствие теме, цитируемость и дата выхода. Для базовых запросов ключи API не нужны.

Внутри поддерживается схема слепого рецензирования двумя ИИ-агентами с финальным отбором главным рецензентом. Готовые карточки уходят в Telegram, а также в Zotero или заметки Obsidian. Также предусмотрен автодеплой персональной библиотеки на Astro и Vercel.

Проект находится на ранней стадии разработки, поэтому отдельные функции могут сбоить. Для выгрузки аннотаций лучше делегировать парсинг внешнему агенту, чтобы не тратить лишние токены.

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

## Установка

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

**Командой платформы**
```bash
claude mcp add --env OPENALEX_EMAIL=<OPENALEX_EMAIL> --env CORE_API_KEY=<CORE_API_KEY> --env TELEGRAM_BOT_TOKEN=<TELEGRAM_BOT_TOKEN> --env TELEGRAM_CHAT_ID=<TELEGRAM_CHAT_ID> --env DISCORD_WEBHOOK_URL=<DISCORD_WEBHOOK_URL> --transport stdio paper-distill-mcp -- uvx paper-distill-mcp
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from paper-distill-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add paper-distill-mcp --env OPENALEX_EMAIL=<OPENALEX_EMAIL> --env CORE_API_KEY=<CORE_API_KEY> --env TELEGRAM_BOT_TOKEN=<TELEGRAM_BOT_TOKEN> --env TELEGRAM_CHAT_ID=<TELEGRAM_CHAT_ID> --env DISCORD_WEBHOOK_URL=<DISCORD_WEBHOOK_URL> -- uvx paper-distill-mcp
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from paper-distill-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "paper-distill-mcp": {
            "command": "uvx",
            "args": [
                "paper-distill-mcp"
            ],
            "env": {
                "OPENALEX_EMAIL": "<OPENALEX_EMAIL>",
                "CORE_API_KEY": "<CORE_API_KEY>",
                "TELEGRAM_BOT_TOKEN": "<TELEGRAM_BOT_TOKEN>",
                "TELEGRAM_CHAT_ID": "<TELEGRAM_CHAT_ID>",
                "DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from paper-distill-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "paper-distill-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "paper-distill-mcp"
            ],
            "env": {
                "OPENALEX_EMAIL": "<OPENALEX_EMAIL>",
                "CORE_API_KEY": "<CORE_API_KEY>",
                "TELEGRAM_BOT_TOKEN": "<TELEGRAM_BOT_TOKEN>",
                "TELEGRAM_CHAT_ID": "<TELEGRAM_CHAT_ID>",
                "DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from paper-distill-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e OPENALEX_EMAIL=<OPENALEX_EMAIL> -e CORE_API_KEY=<CORE_API_KEY> -e TELEGRAM_BOT_TOKEN=<TELEGRAM_BOT_TOKEN> -e TELEGRAM_CHAT_ID=<TELEGRAM_CHAT_ID> -e DISCORD_WEBHOOK_URL=<DISCORD_WEBHOOK_URL> paper-distill-mcp uvx paper-distill-mcp
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from paper-distill-mcp <команда>

## Когда брать
- искать публикации параллельно в 11 академических базах вроде arXiv и PubMed
- ранжировать препринты по релевантности, новизне и цитируемости
- сохранять найденные работы в Zotero и конспекты в Obsidian
- рассылать регулярные дайджесты публикаций в Telegram или Discord

## Примеры запросов агенту
- Инициализируй paper-distill и настрой тему по квантовым вычислениям
- Найди свежие статьи по мультимодальным моделям и сохрани лучшие в Zotero
- Включи слепое рецензирование двумя ИИ и пришли четыре статьи

## Похожие
- [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

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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