docsift — MCP-сервер для Claude Code: поиск по документам
Локальный MCP-сервер: один раз конвертирует документы в Markdown, индексирует их и отдаёт агенту только нужные фрагменты с номерами страниц.
claude mcp add docsift -- uvx docsiftЧто делает docsift
DocSift решает простую проблему: PDF на 300 страниц не влезает в контекст, а вставлять его целиком дорого. Сервер один раз прогоняет документ через конвертер, режет на чанки с учётом бюджета токенов и складывает результат в ./output/. Дальше на вопрос агента возвращаются три подходящих куска вместо всего файла — с номерами страниц и заголовками разделов, чтобы на них можно было сослаться.
Внутри два движка: PDF идёт через Docling, остальное — через MarkItDown. Работает на вашей машине, без облачных API и аккаунтов. Нужен Python 3.11 или новее. На Linux ставьте с флагом --torch-backend auto: без него uv подтянет CUDA-сборку PyTorch, а это лишние гигабайты nvidia-* на машине без видеокарты NVIDIA.
Из офисных форматов поддерживаются только .docx, .xlsx, .pptx. Старые .doc, .xls, .ppt сервер отклоняет сразу, по имени файла, а не на середине конвертации — пересохраните их в современный формат. В браузерных claude.ai и ChatGPT этот сервер не подключить: там нужен удалённый транспорт, а у DocSift его нет.
Какие задачи решает
- ужать большой PDF до нескольких релевантных фрагментов
- найти ответ в своих документах, не выкладывая их в облако
- получить цитату с номером страницы и заголовком раздела
- конвертировать
.docxи.pptxв чистый Markdown - нарезать документ на чанки под бюджет токенов
Примеры запросов агенту
- Найди в
report.pdfраздел про выручку за третий квартал и покажи номер страницы - Проиндексируй
contract.docxи ответь, какие там сроки оплаты - Найди в моих документах упоминания интеграции с Postgres
Как установить docsift
Командой платформы
claude mcp add docsift -- uvx docsiftuvx запускает команду с именем пакета; если в README она другая — uvx --from docsift <команда>
Командой платформы
codex mcp add docsift -- uvx docsiftuvx запускает команду с именем пакета; если в README она другая — uvx --from docsift <команда>
Файл настроек
{
"mcpServers": {
"docsift": {
"command": "uvx",
"args": [
"docsift"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from docsift <команда>
Файл настроек
{
"servers": {
"docsift": {
"type": "stdio",
"command": "uvx",
"args": [
"docsift"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from docsift <команда>
Командой платформы
gemini mcp add docsift uvx docsiftuvx запускает команду с именем пакета; если в README она другая — uvx --from docsift <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о docsift
Как установить docsift в Claude Code?
Сначала поставьте сервер как отдельную команду: uv tool install --python 3.12 "docsift[mcp,docling,markitdown]". Затем зарегистрируйте его: claude mcp add docsift -- uvx docsift. Проверить, что он поднялся, можно командой claude mcp list.
Что делает docsift?
Конвертирует документы в Markdown, индексирует их и по запросу агента возвращает только те фрагменты, которые отвечают на вопрос. В ответе есть номера страниц и заголовки разделов.
Какие форматы документов поддерживает docsift?
PDF обрабатывает Docling, а Word, Excel, PowerPoint, HTML, CSV и EPUB — MarkItDown. Из офисных форматов принимаются только .docx, .xlsx и .pptx; старые .doc, .xls и .ppt сервер отклоняет.