Memungkinkan AI client membaca file DOCX, PDF, Excel, dan TXT dari filesystem melalui satu tool yang terpadu.
Juga dikenal sebagai xt765/mcp_documents_reader, mcp-documents-reader
- Stars
- 23
- Tools
- 1
- Unduhan, 30 hari
- 570
- Versi terbaru
- 1.3.1
- Commit terakhir
- 16 Okt 2026
- Lisensi
- MIT
Apa itu Document Reader MCP?
Document Reader adalah MCP server. Memungkinkan AI client membaca file DOCX, PDF, Excel, dan TXT dari filesystem melalui satu tool yang terpadu. Server ini menyediakan 1 tool, seperti filename.
Ringkasan dibuat dari README proyek
Tentang Document Reader MCP server
Tool ini memungkinkan Anda mengekstrak teks dari berbagai format file secara langsung di dalam AI assistant Anda. Tool ini menyediakan satu interface tunggal bagi AI agent untuk mengakses dan memproses konten dari local filesystem Anda. Dengan menggunakan tool read_document, AI client dapat menginterpretasikan data dari empat format spesifik: spreadsheet Excel, dokumen Word, PDF, dan file plain text.
Developer dapat mengintegrasikan server ini ke dalam environment seperti Claude Desktop atau Trae IDE dengan melakukan konfigurasi melalui file JSON menggunakan command uvx. Server ini berjalan secara lokal dan mengakses file melalui absolute atau relative path yang diberikan oleh user. Server ini menangani kompleksitas deteksi tipe file dan pemilihan internal reader yang sesuai, seperti python-docx untuk file Word atau openpyxl untuk file Excel, guna mengembalikan konten teks yang telah diekstrak ke model.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Document Reader MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal Document Reader MCP di Claude Code
$ claude mcp add mcp-documents-reader -- uvx mcp-documents-readerInstal Document Reader MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instal Document Reader MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp-documents-reader": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instal Document Reader MCP di VS Code CLI
$ code --add-mcp '{"name":"mcp-documents-reader","type":"stdio","command":"uvx","args":["mcp-documents-reader"]}'Instal Document Reader MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Instal Document Reader MCP di Codex
$ codex mcp add mcp-documents-reader -- uvx mcp-documents-readerInstal Document Reader MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-documents-reader] command = "uvx" args = ["mcp-documents-reader"]
Instal Document Reader MCP di Gemini CLI
$ gemini mcp add -s user mcp-documents-reader uvx -- mcp-documents-readerInstal Document Reader MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Tool Document Reader MCP 1
Terdeteksi dari READMEfilename
| filename | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauxt765/mcp_documents_reader is public and reachablegithub.com/xt765/mcp_documents_reader ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyamcp-documents-reader names xt765/mcp_documents_reader as sourcepypi.org/project/mcp-documents-reader/ ↗Lolos
- Provenance build (atestasi Sigstore)Sigstore attestation for mcp-documents-readerpypi.org/project/mcp-documents-reader/ ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-10-16github.com/xt765/mcp_documents_reader ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from mcp-documents-readerLolos
- Tidak ada advisory kritis pada paket atau dependensinya34 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model1 tool description and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelNo tool named like delete, drop or execLolos
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di 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
Pertanyaan tentang Document Reader MCP
Bagaimana cara menambahkan Document Reader MCP ke Claude Code?
Jalankan claude mcp add mcp-documents-reader -- uvx mcp-documents-reader di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Document Reader MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan Document Reader MCP?
Server ini menyediakan 1 tool, termasuk filename.
Format dokumen apa saja yang didukung oleh MCP server ini?
Server ini dapat membaca file Excel (XLSX/XLS), DOCX, PDF, dan TXT.
Bagaimana cara menginstall document reader MCP server ini?
Anda bisa menginstallnya dari PyPI menggunakan pip, atau melakukan clone repository dan menginstallnya dari source.
Tool apa yang disediakan server ini untuk AI client?
Server ini menyediakan satu tool bernama read_document yang menerima input filename dan mengembalikan teks yang telah diekstrak.
Apakah saya bisa menggunakannya sebagai library Python?
Ya, melalui DocumentReaderFactory yang dapat mengembalikan reader untuk file tertentu dan mengecek dukungan formatnya.