Permite que un cliente de IA lea archivos DOCX, PDF, Excel y TXT desde el sistema de archivos mediante una única herramienta unificada.
También conocido como xt765/mcp_documents_reader, mcp-documents-reader
- Stars
- 23
- Herramientas
- 1
- Descargas, 30 días
- 570
- Última versión
- 1.3.1
- Último commit
- 16 oct 2026
- Licencia
- MIT
¿Qué es Document Reader MCP?
Document Reader es un MCP server. Permite que un cliente de IA lea archivos DOCX, PDF, Excel y TXT desde el sistema de archivos mediante una única herramienta unificada. Expone 1 herramienta, como filename.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Document Reader
Esta herramienta permite extraer texto de diversos formatos de archivo directamente dentro de tu asistente de IA. Proporciona una interfaz única para que los agentes de IA accedan y procesen contenido de tu sistema de archivos local. Al usar la herramienta read_document, un cliente de IA puede interpretar datos de cuatro formatos específicos: hojas de cálculo de Excel, documentos de Word, PDFs y archivos de texto plano.
Los desarrolladores pueden integrar este servidor en entornos como Claude Desktop o Trae IDE configurándolo mediante un archivo JSON usando el comando uvx. El servidor se ejecuta localmente y accede a los archivos a través de rutas absolutas o relativas proporcionadas por el usuario. Se encarga de la complejidad de detectar tipos de archivo y seleccionar el lector interno adecuado, como python-docx para archivos de Word o openpyxl para archivos de Excel, para devolver el contenido de texto extraído al modelo.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Document Reader MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar Document Reader MCP en Claude Code
$ claude mcp add mcp-documents-reader -- uvx mcp-documents-readerInstalar Document Reader MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instalar Document Reader MCP en VS Code
.vscode/mcp.json
{
"servers": {
"mcp-documents-reader": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instalar Document Reader MCP en VS Code CLI
$ code --add-mcp '{"name":"mcp-documents-reader","type":"stdio","command":"uvx","args":["mcp-documents-reader"]}'Instalar Document Reader MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instalar Document Reader MCP en Codex
$ codex mcp add mcp-documents-reader -- uvx mcp-documents-readerInstalar Document Reader MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-documents-reader] command = "uvx" args = ["mcp-documents-reader"]
Instalar Document Reader MCP en Gemini CLI
$ gemini mcp add -s user mcp-documents-reader uvx -- mcp-documents-readerInstalar Document Reader MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Herramientas de Document Reader MCP 1
Detectado desde el READMEfilename
| filename | — |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblext765/mcp_documents_reader is public and reachablegithub.com/xt765/mcp_documents_reader ↗Aprobado
- El paquete indica este repositorio como su origenmcp-documents-reader names xt765/mcp_documents_reader as sourcepypi.org/project/mcp-documents-reader/ ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for mcp-documents-readerpypi.org/project/mcp-documents-reader/ ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-10-16github.com/xt765/mcp_documents_reader ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from mcp-documents-readerAprobado
- No hay avisos críticos en el paquete ni en sus dependencias34 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo1 tool description and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo tool named like delete, drop or execAprobado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en 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
Preguntas sobre Document Reader MCP
¿Cómo agrego Document Reader MCP a Claude Code?
Ejecuta claude mcp add mcp-documents-reader -- uvx mcp-documents-reader en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Document Reader MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona Document Reader MCP?
Expone 1 herramienta, incluidas filename.
¿Qué formatos de documento soporta este MCP server?
Lee archivos Excel (XLSX/XLS), DOCX, PDF y TXT.
¿Cómo instalo el MCP server de lectura de documentos?
Instálalo desde PyPI con pip, o clona el repositorio e instálalo desde la fuente.
¿Qué herramienta expone el servidor a los clientes de IA?
Expone una única herramienta read_document que recibe un nombre de archivo y devuelve el texto extraído.
¿Puedo usarlo como una librería de Python?
Sí, a través de DocumentReaderFactory, que puede devolver un lector para un archivo específico y verificar la compatibilidad del formato.