MCP File Contents Reader
Click on "Deploy 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 File Contents Readersearch documents for latest financial report"
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 File Contents Reader
A Model Context Protocol (MCP) server for reading and analyzing various file formats including PDF, Excel, Word, and PowerPoint documents.
Features
Multi-format Support: Read PDF, Excel (.xlsx, .xls), Word (.docx, .doc), and PowerPoint (.pptx, .ppt) files
Content Analysis: Extract and analyze file contents with structured information extraction
Document Search: Search for specific content across multiple documents
File Upload: Support for temporary file upload and processing
MCP Integration: Full Model Context Protocol compliance
Related MCP server: mcp-doc-reader
Installation
Using uvx (Recommended)
uvx mcp-file-contents-readerUsing pip
pip install mcp-file-contents-readerFrom Source
git clone https://github.com/choipureum/mcp-file-contents-reader.git
cd mcp-file-contents-reader
pip install -e .Usage
MCP Configuration
Add the following to your mcp.json configuration file:
{
"mcpServers": {
"file-reader": {
"command": "uvx",
"args": ["mcp-file-contents-reader"]
}
}
}Or if installed via pip:
{
"mcpServers": {
"file-reader": {
"command": "mcp-file-contents-reader"
}
}
}Available Tools
1. read_file
Read Excel, PDF, PPT, Word files and return content as text.
Parameters:
file_path(required): Path to the file to readsheet_name(optional): Sheet name for Excel filespage_range(optional): Page range for PDF files (e.g., '1-5' or '1,3,5')
2. search_documents
Search for specific content in Documents directory and analyze files.
Parameters:
keywords(required): Keywords to search for in file contentsearch_path(optional): Directory path to search (default: ~/Documents)file_types(optional): File types to search (default: ["pdf", "docx", "xlsx", "pptx", "doc", "xls", "ppt"])
3. analyze_file_content
Analyze specific file content in detail and extract structured information.
Parameters:
file_path(required): Path to the file to analyzeextract_patterns(optional): Specific patterns or information types to extract
4. upload_file
Upload and temporarily store Base64 encoded file data.
Parameters:
file_data(required): Base64 encoded file datafilename(required): Filename with extension
5. read_uploaded_file
Read uploaded file and return content.
Parameters:
file_id(required): ID of the uploaded file
6. list_uploaded_files
Return list of uploaded files.
7. delete_uploaded_file
Delete uploaded file.
Parameters:
file_id(required): ID of the file to delete
8. get_file_info
Return basic information about a file.
Parameters:
file_path(required): Path to the file to get information about
9. list_supported_formats
Return list of supported file formats.
Supported File Formats
Excel: .xlsx, .xls
PDF: .pdf
PowerPoint: .pptx, .ppt
Word: .docx, .doc
Example Usage
Search for donation receipts
{
"tool": "search_documents",
"arguments": {
"keywords": ["donation", "receipt", "charity", "fund"],
"search_path": "/Users/username/Documents",
"file_types": ["pdf", "docx", "xlsx"]
}
}Analyze a specific file
{
"tool": "analyze_file_content",
"arguments": {
"file_path": "/Users/username/Documents/receipt.pdf",
"extract_patterns": ["donor", "amount", "organization", "date"]
}
}Development
Setup Development Environment
git clone https://github.com/choipureum/mcp-file-contents-reader.git
cd mcp-file-contents-reader
pip install -e ".[dev]"Running Tests
pytestCode Formatting
black mcp_file_reader/Type Checking
mypy mcp_file_reader/Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for your changes
Run the test suite
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Changelog
1.0.0
Initial release
Support for PDF, Excel, Word, and PowerPoint files
MCP server implementation
Document search and analysis capabilities
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Create and manage documents, spreadsheets, and presentations from your AI assistant.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to read documents in Excel, DOCX, PDF, and TXT formats via MCP protocol.1103 PyPI23MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to read and extract text content from PDF, Excel, and Word documents via the Model Context Protocol.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read, modify, and create Word (.docx) and Excel (.xlsx) files through natural language commands, including batch queries and temporary table management.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read, write, analyze, and transform Excel spreadsheets (.xlsx) through the Model Context Protocol.MIT