MCP Document Reader — MCP-сервер для Claude Code: чтение PDF, DOCX
Открывает агенту доступ к PDF, DOCX, Excel и TXT с диска. Пригодится, когда нужно разобрать чужой отчёт или таблицу прямо в чате.
claude mcp add mcp-documents-reader -- uvx mcp-documents-readerЧто делает MCP Document Reader
Сервер отдаёт один инструмент read_document с единственным обязательным аргументом filename — путём к файлу, абсолютным или относительным. Тип определяется по расширению, дальше подключается нужный обработчик: python-docx для DOCX, pypdf для PDF, openpyxl для Excel, обычное чтение для TXT. Агенту не нужно объяснять формат — он просто просит файл.
Внутри четыре ридера за общей фабрикой DocumentReaderFactory. Ту же библиотеку можно тянуть из своего Python-кода: проверить is_supported и вызвать read. Нужен Python 3.10+ и запуск через uvx, поэтому uv должен стоять в системе до того, как вы добавите сервер в конфиг.
Файлы берутся из файловой системы, то есть агенту доступно ровно то, что доступно процессу сервера. На PDF со сканами рассчитывать не стоит: pypdf вытаскивает текстовый слой, а не картинки. Это ограничение самой библиотеки, и для распознавания сканов понадобится отдельный инструмент.
Какие задачи решает
- прочитать PDF-договор и вытащить из него условия
- разобрать чужой Excel и найти нужные ячейки
- достать текст из DOCX без ручного копирования
- сверить данные из таблицы с текстом в отчёте
- загрузить в контекст агента локальный TXT-файл
Примеры запросов агенту
- Прочитай
report.pdfи перескажи основные выводы - Открой
budget.xlsxи покажи, в каких строках расходы выше плана - Вытащи из
contract.docxпункты про расторжение
Как установить MCP Document Reader
Командой платформы
claude mcp add mcp-documents-reader -- uvx mcp-documents-readeruvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-documents-reader <команда>
Командой платформы
codex mcp add mcp-document-reader -- uvx mcp-documents-readeruvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-documents-reader <команда>
Файл настроек
{
"mcpServers": {
"mcp-document-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-documents-reader <команда>
Файл настроек
{
"servers": {
"mcp-document-reader": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-documents-reader <команда>
Командой платформы
gemini mcp add mcp-document-reader uvx mcp-documents-readeruvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-documents-reader <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP Document Reader
Как установить MCP Document Reader в Claude Code?
Одной командой: claude mcp add mcp-documents-reader -- uvx mcp-documents-reader. После этого сервер появится в списке MCP и инструмент read_document станет доступен агенту.
Что делает MCP Document Reader?
Даёт агенту инструмент read_document, который читает файл по пути и возвращает текст. Поддерживаются PDF, DOCX, XLSX/XLS и TXT.
Какие файлы сервер не прочитает?
PDF без текстового слоя — сканы и фотографии страниц. За извлечение текста из PDF отвечает pypdf, распознавания изображений там нет.