単一のツールを通じて、AIクライアントがファイルシステムからDOCX、PDF、Excel、TXTファイルを読み取れるようにします。
別名 xt765/mcp_documents_reader, mcp-documents-reader
- スター
- 23
- ツール
- 1
- ダウンロード数(30日間)
- 570
- 最新バージョン
- 1.3.1
- 最終コミット
- 2026年10月16日
- ライセンス
- MIT
Document Reader MCPとは
Document ReaderはMCPサーバーです。 単一のツールを通じて、AIクライアントがファイルシステムからDOCX、PDF、Excel、TXTファイルを読み取れるようにします。. 1個のツールを提供しており、filenameなどがあります。
プロジェクトのREADMEから生成された概要
Document Reader MCP server について
このツールを使用すると、AIアシスタント内でさまざまなファイル形式から直接テキストを抽出できます。AIエージェントがローカルファイルシステム内のコンテンツにアクセスして処理するための、単一のインターフェースを提供します。read_document ツールを使用することで、AIクライアントはExcelスプレッドシート、Wordドキュメント、PDF、およびプレーンテキストファイルの4つの特定の形式からデータを解釈できます。
開発者は、uvx コマンドを使用してJSONファイル経由で設定を行うことで、Claude DesktopやTrae IDEなどの環境にこのサーバーを統合できます。サーバーはローカルで実行され、ユーザーが提供する絶対パスまたは相対パスを介してファイルにアクセスします。ファイル形式の検出や、Wordファイル用の python-docx、Excelファイル用の openpyxl といった適切な内部リーダーの選択といった複雑な処理を自動で行い、抽出されたテキストコンテンツをモデルに返します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Document Reader MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにDocument Reader MCPをインストール
$ claude mcp add mcp-documents-reader -- uvx mcp-documents-readerCursorにDocument Reader MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}VS CodeにDocument Reader MCPをインストール
.vscode/mcp.json
{
"servers": {
"mcp-documents-reader": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}VS Code CLIにDocument Reader MCPをインストール
$ code --add-mcp '{"name":"mcp-documents-reader","type":"stdio","command":"uvx","args":["mcp-documents-reader"]}'Claude DesktopにDocument Reader MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}CodexにDocument Reader MCPをインストール
$ codex mcp add mcp-documents-reader -- uvx mcp-documents-readerCodex config.tomlにDocument Reader MCPをインストール
~/.codex/config.toml
[mcp_servers.mcp-documents-reader] command = "uvx" args = ["mcp-documents-reader"]
Gemini CLIにDocument Reader MCPをインストール
$ gemini mcp add -s user mcp-documents-reader uvx -- mcp-documents-readerGemini settings.jsonにDocument Reader MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"mcp-documents-reader": {
"command": "uvx",
"args": [
"mcp-documents-reader"
]
}
}
}Document Reader MCPツール 1
READMEから検出filename
| filename | — |
自動チェック
実行日 2026年11月14日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能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/ ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースあり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
GitHubで見るFeatures
- 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を開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Document Reader MCPが提供するツールは
1個のツールを提供しており、filenameなどがあります。
このMCP serverはどのドキュメント形式をサポートしていますか?
Excel (XLSX/XLS)、DOCX、PDF、およびTXTファイルを読み取れます。
ドキュメントリーダーMCP serverのインストール方法を教えてください。
pipを使用してPyPIからインストールするか、リポジトリをクローンしてソースからインストールしてください。
このサーバーはAIクライアントに対してどのようなツールを提供しますか?
ファイル名を引数に取り、抽出されたテキストを返す単一の read_document ツールを提供します。
Pythonライブラリとして使用できますか?
はい、DocumentReaderFactory を介して使用可能です。これにより、指定されたファイルのリーダーを取得したり、フォーマットのサポート状況を確認したりできます。