Provides integration with GitHub for version control and collaboration, allowing users to clone the repository and contribute to the project.
Offers integration with NPM for package distribution, allowing users to access the author's published packages through the NPM registry.
Uses Shields.io badges to display project status information including license, TypeScript version, and MCP SDK version.
Built with TypeScript 5.3+ to provide type safety and modern language features for the Excel file processing functionality.
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., "@XLSX Reader MCPRead the Excel file 'sales_data.xlsx' and show the first sheet as a table"
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.
๐ XLSX Reader MCP
A powerful Model Context Protocol (MCP) server for reading and analyzing Excel documents with advanced features.
โจ Features
๐ Read Excel Files: Support for
.xlsx,.xls, and.xlsmformats๐ฏ Flexible Data Access: Read entire sheets, specific ranges, or targeted cells
๐ Multiple Output Formats: JSON, CSV, and formatted table outputs
๐ Advanced Analysis: Detailed file structure, data type analysis, and statistics
๐ Sheet Management: Work with multiple sheets and get comprehensive overviews
๐จ Beautiful Formatting: Clean, readable output with proper table formatting
โก High Performance: Efficient processing of large Excel files
๐ซ Smart Filtering: Automatically skip empty rows for cleaner output
๐ Configurable Limits: Control maximum rows and preview size for optimal performance
Related MCP server: Excel MCP Server
๐ Quick Start
Installation
# Clone the repository
git clone https://github.com/guangxiangdebizi/xlsx-reader-mcp.git
cd xlsx-reader-mcp
# Install dependencies
npm install
# Build the project
npm run buildUsage with Claude Desktop
Method 1: Stdio Mode (Recommended for Development)
Add to your Claude Desktop configuration:
{
"mcpServers": {
"xlsx-reader": {
"command": "node",
"args": ["path/to/xlsx-reader-mcp/build/index.js"]
}
}
}Method 2: SSE Mode (Recommended for Production)
# Start the SSE server
npm run sseThen add to Claude Desktop configuration:
{
"mcpServers": {
"xlsx-reader": {
"type": "sse",
"url": "http://localhost:3100/sse",
"timeout": 600
}
}
}๐ ๏ธ Available Tools
1. read_xlsx - Excel File Reader
Read and extract data from Excel files with flexible formatting options and search capabilities.
Parameters:
filePath(required): Path to the Excel filesheetName(optional): Specific sheet to readrange(optional): Cell range (e.g., "A1:C10")format(optional): Output format - "json", "csv", or "table" (default)includeHeaders(optional): Include headers in output (default: true)maxRows(optional): Maximum rows to return (default: 100, max: 1000)searchColumn(optional): Column to search in (column name, index, or Excel letter)searchValue(optional): Value to search forsearchType(optional): Search type - "exact", "contains", "startsWith", "endsWith" (default: "exact")
Note: Empty rows are automatically filtered out to provide cleaner output.
Example Usage:
Read the Excel file "data.xlsx" and show the first sheet as a table2. analyze_xlsx - Excel File Analyzer
Perform comprehensive analysis of Excel files including structure, data types, and statistics.
Parameters:
filePath(required): Path to the Excel fileincludePreview(optional): Include data preview (default: true)previewRows(optional): Number of preview rows (default: 5, max: 20)analyzeDataTypes(optional): Analyze column data types (default: true)
Example Usage:
Analyze the structure and content of "report.xlsx"๐ Examples
Basic File Reading
Read the Excel file "sales_data.xlsx"Reading Specific Sheet and Range
Read cells A1:E10 from the "Summary" sheet in "quarterly_report.xlsx" and format as JSONReading with Row Limits
Read "large_dataset.xlsx" but limit to first 50 rowsSearching Data
Search for "ADSL" in column A of "data.xlsx" with exact matchFind all rows containing "John" in the "Name" column of "employees.xlsx"Search for values starting with "ABC" in column 3 of "products.xlsx"Comprehensive File Analysis
Analyze "customer_database.xlsx" and show detailed information about all sheets๐๏ธ Project Structure
src/
โโโ index.ts # MCP server entry point
โโโ tools/
โโโ xlsx-reader.ts # Excel file reading tool
โโโ xlsx-analyzer.ts # Excel file analysis tool๐ง Development
Scripts
npm run build- Build the TypeScript projectnpm run dev- Watch mode for developmentnpm start- Start the MCP servernpm run sse- Start SSE server on port 3100
Dependencies
@modelcontextprotocol/sdk: MCP SDK for server implementation
xlsx: Excel file processing library
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐จโ๐ป Author
Xingyu Chen
๐ง Email: guangxiangdebizi@gmail.com
๐ GitHub: @guangxiangdebizi
๐ผ LinkedIn: Xingyu Chen
๐ฆ NPM: @xingyuchen
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ Acknowledgments
Thanks to the Model Context Protocol team for the excellent SDK
Built with SheetJS for robust Excel file processing
Made with โค๏ธ for the MCP community