Позволяет AI-клиентам читать файлы DOCX, PDF, Excel и TXT из файловой системы через единый инструмент.
Также известен как xt765/mcp_documents_reader, mcp-documents-reader
- Звёзды
- 23
- Инструменты
- 1
- Загрузки, 30 дней
- 570
- Последняя версия
- 1.3.1
- Последний коммит
- 16 окт. 2026 г.
- Лицензия
- MIT
Что такое Document Reader MCP?
Document Reader — это MCP server. Позволяет AI-клиентам читать файлы DOCX, PDF, Excel и TXT из файловой системы через единый инструмент. Он предоставляет 1 инструмент, например filename.
Сводка сгенерирована из README проекта
О Document Reader MCP server
Этот инструмент позволяет извлекать текст из различных форматов файлов прямо внутри вашего AI-ассистента. Он предоставляет единый интерфейс для AI-агентов, позволяя им получать доступ к содержимому вашей локальной файловой системы и обрабатывать его. Используя инструмент read_document, AI-клиент может интерпретировать данные из четырех конкретных форматов: электронных таблиц Excel, документов Word, PDF и текстовых файлов.
Разработчики могут интегрировать этот сервер в такие среды, как Claude Desktop или Trae IDE, настроив его через JSON-файл с помощью команды uvx. Сервер запускается локально и обращается к файлам по абсолютным или относительным путям, предоставленным пользователем. Он берет на себя сложность определения типов файлов и выбора подходящего внутреннего ридера (например, python-docx для файлов Word или openpyxl для Excel), чтобы вернуть извлеченный текстовый контент модели.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Document Reader MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка Document Reader MCP в Claude Code
$ claude mcp add mcp-documents-reader -- uvx mcp-documents-readerУстановка Document Reader MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Установка Document Reader MCP в VS Code
.vscode/mcp.json
{
"servers": {
"mcp-documents-reader": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Установка Document Reader MCP в VS Code CLI
$ code --add-mcp '{"name":"mcp-documents-reader","type":"stdio","command":"uvx","args":["mcp-documents-reader"]}'Установка Document Reader MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Установка Document Reader MCP в Codex
$ codex mcp add mcp-documents-reader -- uvx mcp-documents-readerУстановка Document Reader MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-documents-reader] command = "uvx" args = ["mcp-documents-reader"]
Установка Document Reader MCP в Gemini CLI
$ gemini mcp add -s user mcp-documents-reader uvx -- mcp-documents-readerУстановка Document Reader MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Инструменты Document Reader MCP 1
Определено из READMEfilename
| filename | — |
Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийxt765/mcp_documents_reader is public and reachablegithub.com/xt765/mcp_documents_reader ↗Пройдено
- Пакет указывает этот репозиторий как источникmcp-documents-reader names xt765/mcp_documents_reader as sourcepypi.org/project/mcp-documents-reader/ ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for mcp-documents-readerpypi.org/project/mcp-documents-reader/ ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-10-16github.com/xt765/mcp_documents_reader ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from mcp-documents-readerПройдено
- Нет критических предупреждений в пакете или его зависимостях34 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели1 tool description and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыNo tool named like delete, drop or execПройдено
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubFeatures
- Multi-format Support: Supports 4 mainstream document formats: Excel (XLSX/XLS), DOCX, PDF, and TXT
- MCP Protocol: Compliant with MCP standards, can be used as a tool for AI assistants like Trae IDE
- Easy Integration: Simple configuration for immediate use
- Reliable Performance: Successfully tested and running in Trae IDE
- File System Support: Reads documents directly from the file system
📚 Documentation
User Guide · API Reference · Contributing · Changelog · License
Architecture
graph TB
A[AI Assistant / User] -->|Call read_document| B[MCP Document Reader]
B -->|Detect file type| C{File Type?}
C -->|.docx| D[DOCX Reader]
C -->|.pdf| E[PDF Reader]
C -->|.xlsx/.xls| F[Excel Reader]
C -->|.txt| G[Text Reader]
D -->|Extract text| H[Return Content]
E -->|Extract text| H
F -->|Extract text| H
G -->|Extract text| H
H -->|Text content| A
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#f0f0f0
style D fill:#e8f5e9
style E fill:#e8f5e9
style F fill:#e8f5e9
style G fill:#e8f5e9
style H fill:#fff9c4
Supported Formats
| Format | Extensions | MIME Type | Features |
|---|---|---|---|
| Excel | .xlsx, .xls | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Sheet and cell data extraction |
| DOCX | .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Text and structure extraction |
| application/pdf | Text extraction | ||
| Text | .txt | text/plain | Plain text reading |
Installation
Using pip (Recommended)
pip install mcp-documents-reader
From Source
git clone https://github.com/xt765/mcp_documents_reader.git
cd mcp_documents_reader
pip install -e .
MCP Tools
This server provides the following tool:
read_document
Read any supported document type with a unified interface.
Arguments:
filename(string, required): Document file path, supports absolute or relative paths.
Configuration
Using in Trae IDE / Claude Desktop
Add the following to your MCP configuration file:
Option 1: Using PyPI (Recommended)
{
"mcpServers": {
"mcp-document-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}
Option 2: Using GitHub repository
{
"mcpServers": {
"mcp-document-reader": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/xt765/mcp_documents_reader",
"mcp_documents_reader"
]
}
}
}
Option 3: Using Gitee repository (Faster access in China)
{
"mcpServers": {
"mcp-document-reader": {
"command": "uvx",
"args": [
"--from",
"git+https://gitee.com/xt765/mcp_documents_reader",
"mcp_documents_reader"
]
}
}
}
Usage
As an MCP Tool
After configuration, AI assistants can directly call the following tool:
# Read a DOCX file
read_document(filename="example.docx")
# Read a PDF file
read_document(filename="example.pdf")
# Read an Excel file
read_document(filename="example.xlsx")
# Read a text file
read_document(filename="example.txt")
As a Python Library
from mcp_documents_reader import DocumentReaderFactory
# Using factory (recommended)
reader = DocumentReaderFactory.get_reader("document.pdf")
content = reader.read("/path/to/document.pdf")
# Check if format is supported
if DocumentReaderFactory.is_supported("file.xlsx"):
reader = DocumentReaderFactory.get_reader("file.xlsx")
content = reader.read("/path/to/file.xlsx")
Tool Interface Details
read_document
Read any supported document type.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| filename | string | ✅ | Document file path, supports absolute or relative paths |
Dependencies
Core Dependencies
mcp>= 1.26.0 - MCP protocol implementationpython-docx>= 1.2.0 - DOCX file readingpypdf>= 6.8.0 - PDF file reading (replaces PyPDF2)openpyxl>= 3.1.5 - Excel file reading
Development Dependencies
pytest>= 8.0.0 - Testing frameworkpytest-asyncio>= 0.24.0 - Async testing supportpytest-cov>= 6.0.0 - Coverage reportingbasedpyright>= 0.28.0 - Type checkingruff>= 0.8.0 - Linting and formatting
License
MIT License
Contributing
Issues and Pull Requests are welcome!
Related Projects
- MCP Document Converter - MCP document converter supporting multiple format conversions
- Model Context Protocol - Official Model Context Protocol documentation
Вопросы о Document Reader MCP
Как добавить Document Reader MCP в Claude Code?
Выполните claude mcp add mcp-documents-reader -- uvx mcp-documents-reader в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Document Reader MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет Document Reader MCP?
Он предоставляет 1 инструмент, включая filename.
Какие форматы документов поддерживает этот MCP server?
Он читает файлы Excel (XLSX/XLS), DOCX, PDF и TXT.
Как установить MCP server для чтения документов?
Установите его из PyPI с помощью pip или склонируйте репозиторий и установите из исходного кода.
Какой инструмент сервер предоставляет AI-клиентам?
Он предоставляет один инструмент read_document, который принимает имя файла и возвращает извлеченный текст.
Можно ли использовать его как библиотеку Python?
Да, через DocumentReaderFactory, которая может вернуть ридер для конкретного файла и проверить поддержку формата.