# Books & Papers MCP Server

Находит книги и научные статьи в открытых источниках, цитирует их и читает оглавление. Пригодится для фактчекинга и поиска литературы прямо в чате с моделью.

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

## Что делает

Инструмент написан на Go. Он связывает ИИ-ассистента с каталогом Library Genesis и внешними базами вроде arXiv или OpenAlex. Прокси автоматически перебирает рабочие зеркала, поэтому сбои отдельных адресов не прерывают сессию.

Набор включает четыре инструмента. Команда `search` фильтрует выдачу по годам, `get_details` выдаёт цитаты в BibTeX или APA, а `download` сохраняет файлы. Утилита `read` умеет листать страницы и читать конкретные главы без предварительной загрузки тома на диск.

При локальном запуске через `npx -y @jmrp.io/libgen-mcp` требуется Node 18. Описания инструментов расходуют около 6800 токенов контекста. Сервер также работает по публичному адресу `https://mcp.jmrp.io/libgen`, но удалённый режим отдаёт ссылки вместо прямой записи файлов.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://mcp.jmrp.io/libgen`
- Переменные окружения: `LIBGEN_MIRROR`, `LIBGEN_MCP_DOWNLOAD_DIR`, `LIBGEN_MCP_TIMEOUT` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http libgen-mcp https://mcp.jmrp.io/libgen
```

2. **Командой платформы**
```bash
claude mcp add --env LIBGEN_MIRROR=<LIBGEN_MIRROR> --env LIBGEN_MCP_DOWNLOAD_DIR=<LIBGEN_MCP_DOWNLOAD_DIR> --env LIBGEN_MCP_TIMEOUT=<LIBGEN_MCP_TIMEOUT> --transport stdio books-papers-mcp-server -- npx -y @jmrp.io/libgen-mcp
```
Вместо <…> подставьте свои значения

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add books-papers-mcp-server --url https://mcp.jmrp.io/libgen
```

2. **Командой платформы**
```bash
codex mcp add books-papers-mcp-server --env LIBGEN_MIRROR=<LIBGEN_MIRROR> --env LIBGEN_MCP_DOWNLOAD_DIR=<LIBGEN_MCP_DOWNLOAD_DIR> --env LIBGEN_MCP_TIMEOUT=<LIBGEN_MCP_TIMEOUT> -- npx -y @jmrp.io/libgen-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "books-papers-mcp-server": {
            "url": "https://mcp.jmrp.io/libgen"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "books-papers-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@jmrp.io/libgen-mcp"
            ],
            "env": {
                "LIBGEN_MIRROR": "<LIBGEN_MIRROR>",
                "LIBGEN_MCP_DOWNLOAD_DIR": "<LIBGEN_MCP_DOWNLOAD_DIR>",
                "LIBGEN_MCP_TIMEOUT": "<LIBGEN_MCP_TIMEOUT>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "books-papers-mcp-server": {
            "type": "http",
            "url": "https://mcp.jmrp.io/libgen"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "books-papers-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@jmrp.io/libgen-mcp"
            ],
            "env": {
                "LIBGEN_MIRROR": "<LIBGEN_MIRROR>",
                "LIBGEN_MCP_DOWNLOAD_DIR": "<LIBGEN_MCP_DOWNLOAD_DIR>",
                "LIBGEN_MCP_TIMEOUT": "<LIBGEN_MCP_TIMEOUT>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http books-papers-mcp-server https://mcp.jmrp.io/libgen
```

2. **Командой платформы**
```bash
gemini mcp add -e LIBGEN_MIRROR=<LIBGEN_MIRROR> -e LIBGEN_MCP_DOWNLOAD_DIR=<LIBGEN_MCP_DOWNLOAD_DIR> -e LIBGEN_MCP_TIMEOUT=<LIBGEN_MCP_TIMEOUT> books-papers-mcp-server npx -y @jmrp.io/libgen-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- Искать научные публикации по теме в arXiv, PubMed и OpenAlex
- Формировать библиографические ссылки в форматах BibTeX, APA и IEEE
- Читать отдельные главы и оглавления книг без их скачивания
- Находить статьи и препринты по известному идентификатору DOI

## Примеры запросов агенту
- Найди публикации по квантовым вычислениям за последние три года и подготовь цитаты в BibTeX.
- Открой первую главу этой книги через инструмент read и перескажи её содержание.
- Найди работу по DOI 10.1038/nature12373 и выведи список связанных статей.

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

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