DocSlicer — MCP-сервер для Claude Code: ответы из больших документов
Разбирает PDF, Word, HTML и PowerPoint на секции и отдаёт агенту только нужные куски, а не весь документ в контекст.
claude mcp add --env DOCSLICER_MCP_ROOT=<DOCSLICER_MCP_ROOT> --env DOCSLICER_MCP_ALLOW_CLAUDE_DIR=<DOCSLICER_MCP_ALLOW_CLAUDE_DIR> --env DOCSLICER_MCP_ALLOW_URLS=<DOCSLICER_MCP_ALLOW_URLS> --transport stdio docslicer -- uvx docslicerЧто делает DocSlicer
DocSlicer — детерминированный парсер документов. Он строит иерархию заголовков, режет текст на непересекающиеся чанки и вытаскивает таблицы отдельными ячейками, а не плоским текстом. Моделей и GPU внутри нет: ни весов, ни холодного старта. Заявленная скорость — 31 страница в секунду.
Как MCP-сервер он работает по схеме vectorless RAG: агент сначала запрашивает оглавление, выбирает нужный раздел и читает только его. Эмбеддинги не нужны, и 500-страничный отчёт не занимает окно контекста целиком. Форматы — pdf, docx, pptx, html; для JS-страниц подключается Playwright, а сканы распознаёт Tesseract, если установлен соответствующий extra.
Перед запуском задайте DOCSLICER_MCP_ROOT — без него сервер не поймёт, какие каталоги ему доступны. Переменные DOCSLICER_MCP_ALLOW_CLAUDE_DIR и DOCSLICER_MCP_ALLOW_URLS расширяют доступ к каталогу Claude и к сетевым адресам. Для HTML и OCR нужны отдельные extras: pip install 'docslicer[html]' плюс playwright install chromium, либо pip install 'docslicer[ocr]' и движок Tesseract с языковыми моделями.
Какие задачи решает
- вытащить раздел из отчёта на 500 страниц, не забивая контекст
- получить таблицу из PDF в виде ячеек, а не строки текста
- разобрать HTML-страницу с JS-рендерингом в чистые чанки
- распознать текст со сканированного PDF
- сохранить иерархию заголовков при нарезке документа
Примеры запросов агенту
- Покажи оглавление
annual_report.pdfи найди раздел про риски - Достань таблицы из раздела «Финансовые инструменты» и выведи их в markdown
- Разбери эту HTML-страницу и собери чанки под заголовком «Установка»
Как установить DocSlicer
Командой платформы
claude mcp add --env DOCSLICER_MCP_ROOT=<DOCSLICER_MCP_ROOT> --env DOCSLICER_MCP_ALLOW_CLAUDE_DIR=<DOCSLICER_MCP_ALLOW_CLAUDE_DIR> --env DOCSLICER_MCP_ALLOW_URLS=<DOCSLICER_MCP_ALLOW_URLS> --transport stdio docslicer -- uvx docslicerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from docslicer <команда>
Командой платформы
codex mcp add docslicer --env DOCSLICER_MCP_ROOT=<DOCSLICER_MCP_ROOT> --env DOCSLICER_MCP_ALLOW_CLAUDE_DIR=<DOCSLICER_MCP_ALLOW_CLAUDE_DIR> --env DOCSLICER_MCP_ALLOW_URLS=<DOCSLICER_MCP_ALLOW_URLS> -- uvx docslicerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from docslicer <команда>
Файл настроек
{
"mcpServers": {
"docslicer": {
"command": "uvx",
"args": [
"docslicer"
],
"env": {
"DOCSLICER_MCP_ROOT": "<DOCSLICER_MCP_ROOT>",
"DOCSLICER_MCP_ALLOW_CLAUDE_DIR": "<DOCSLICER_MCP_ALLOW_CLAUDE_DIR>",
"DOCSLICER_MCP_ALLOW_URLS": "<DOCSLICER_MCP_ALLOW_URLS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from docslicer <команда>
Файл настроек
{
"servers": {
"docslicer": {
"type": "stdio",
"command": "uvx",
"args": [
"docslicer"
],
"env": {
"DOCSLICER_MCP_ROOT": "<DOCSLICER_MCP_ROOT>",
"DOCSLICER_MCP_ALLOW_CLAUDE_DIR": "<DOCSLICER_MCP_ALLOW_CLAUDE_DIR>",
"DOCSLICER_MCP_ALLOW_URLS": "<DOCSLICER_MCP_ALLOW_URLS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from docslicer <команда>
Командой платформы
gemini mcp add -e DOCSLICER_MCP_ROOT=<DOCSLICER_MCP_ROOT> -e DOCSLICER_MCP_ALLOW_CLAUDE_DIR=<DOCSLICER_MCP_ALLOW_CLAUDE_DIR> -e DOCSLICER_MCP_ALLOW_URLS=<DOCSLICER_MCP_ALLOW_URLS> docslicer uvx docslicerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from docslicer <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о DocSlicer
Как установить DocSlicer в Claude Code?
Добавьте сервер командой claude mcp add docslicer -e DOCSLICER_MCP_ROOT=<DOCSLICER_MCP_ROOT> -- uvx docslicer. Если нужны доступ к каталогу Claude и к URL, используйте вариант с --env DOCSLICER_MCP_ALLOW_CLAUDE_DIR=<DOCSLICER_MCP_ALLOW_CLAUDE_DIR> --env DOCSLICER_MCP_ALLOW_URLS=<DOCSLICER_MCP_ALLOW_URLS> --transport stdio.
Что делает DocSlicer?
Парсит деловые документы и отдаёт агенту оглавление, чанки, блоки, таблицы и графики. Агент читает только выбранный раздел, поэтому длинный документ не попадает в контекст целиком.
Нужны ли модели или GPU для работы?
Нет. Разбор полностью детерминированный, без LLM и ML-моделей. Для HTML-страниц и сканов потребуются extras с Playwright или Tesseract.