mcp-doc-reader
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-doc-readerread the contents of /documents/report.pdf"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Doc Reader
A Model Context Protocol (MCP) server that enables AI assistants to read and extract content from PDF, Excel, and Word documents.
Features
PDF Reading: Extract text content from PDF files using
pdfminer.sixExcel Reading: Read
.xlsxand.xlsfiles with formatted table outputWord Reading: Extract text and tables from
.docxfilesCross-Platform: Works on Windows, Linux, and macOS
Unicode Support: Full support for non-ASCII characters (Chinese, Japanese, etc.)
Related MCP server: mcp-documents-reader
Installation
Using uvx (Recommended)
uvx mcp-doc-readerUsing pip
pip install mcp-doc-readerFrom Source
git clone https://github.com/yourusername/mcp-doc-reader.git
cd mcp-doc-reader
pip install -e .Configuration
Add the following to your MCP client configuration (e.g., Claude Desktop, Cursor):
Option 1: Using uvx (Recommended)
{
"mcpServers": {
"DocReader": {
"command": "uvx",
"args": ["mcp-doc-reader"]
}
}
}Option 2: Using pip-installed command
{
"mcpServers": {
"DocReader": {
"command": "mcp-doc-reader"
}
}
}Option 3: Windows with Unicode Support
For Windows systems with non-ASCII file paths (e.g., Chinese characters):
{
"mcpServers": {
"DocReader": {
"command": "cmd",
"args": [
"/c",
"chcp 65001 >nul && uvx mcp-doc-reader"
]
}
}
}Option 4: Linux/macOS with Python module
{
"mcpServers": {
"DocReader": {
"command": "python",
"args": ["-m", "docreader"]
}
}
}Available Tools
read_pdf
Read text content from a PDF file.
Parameters:
file_path(string, required): Absolute path to the PDF file
Example:
{
"name": "read_pdf",
"arguments": {
"file_path": "/path/to/document.pdf"
}
}read_excel
Read content from an Excel file (.xlsx or .xls).
Parameters:
file_path(string, required): Absolute path to the Excel file
Example:
{
"name": "read_excel",
"arguments": {
"file_path": "/path/to/spreadsheet.xlsx"
}
}read_word
Read text content from a Word file (.docx).
Parameters:
file_path(string, required): Absolute path to the Word file
Example:
{
"name": "read_word",
"arguments": {
"file_path": "/path/to/document.docx"
}
}Usage Examples
Once configured, you can ask your AI assistant to:
"Read the contents of /path/to/report.pdf"
"Extract data from /path/to/data.xlsx"
"What does the document /path/to/memo.docx contain?"
Development
Setup Development Environment
git clone https://github.com/yourusername/mcp-doc-reader.git
cd mcp-doc-reader
pip install -e ".[dev]"Run Tests
pytestBuild Package
pip install build
python -m buildPublish to PyPI
pip install twine
twine upload dist/*Project Structure
mcp-doc-reader/
├── src/
│ └── docreader/
│ ├── __init__.py
│ ├── __main__.py
│ ├── server.py
│ └── readers/
│ ├── __init__.py
│ ├── pdf_reader.py
│ ├── excel_reader.py
│ └── word_reader.py
├── examples/
│ ├── mcp_config_pip.json
│ ├── mcp_config_uvx.json
│ ├── mcp_config_windows.json
│ └── mcp_config_linux.json
├── pyproject.toml
├── README.md
└── LICENSETroubleshooting
Windows: Unicode/Chinese filename issues
If you encounter issues with non-ASCII characters in file paths on Windows, use the Windows-specific configuration that sets the code page to UTF-8:
{
"mcpServers": {
"DocReader": {
"command": "cmd",
"args": ["/c", "chcp 65001 >nul && mcp-doc-reader"]
}
}
}.doc files not supported
The Word reader only supports .docx format. To read .doc files, please convert them to .docx first using Microsoft Word or LibreOffice.
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aardpro/mcp-doc-reader'
If you have feedback or need assistance with the MCP directory API, please join our Discord server