Skip to main content
Glama
guangxiangdebizi

XLSX Reader MCP

๐Ÿ“Š XLSX Reader MCP

A powerful Model Context Protocol (MCP) server for reading and analyzing Excel documents with advanced features.

License TypeScript MCP SDK

โœจ Features

  • ๐Ÿ“– Read Excel Files: Support for .xlsx, .xls, and .xlsm formats

  • ๐ŸŽฏ 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 build

Usage with Claude Desktop

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "xlsx-reader": {
      "command": "node",
      "args": ["path/to/xlsx-reader-mcp/build/index.js"]
    }
  }
}
# Start the SSE server
npm run sse

Then 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 file

  • sheetName (optional): Specific sheet to read

  • range (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 for

  • searchType (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 table

2. analyze_xlsx - Excel File Analyzer

Perform comprehensive analysis of Excel files including structure, data types, and statistics.

Parameters:

  • filePath (required): Path to the Excel file

  • includePreview (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 JSON

Reading with Row Limits

Read "large_dataset.xlsx" but limit to first 50 rows

Searching Data

Search for "ADSL" in column A of "data.xlsx" with exact match
Find 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 project

  • npm run dev - Watch mode for development

  • npm start - Start the MCP server

  • npm run sse - Start SSE server on port 3100

Dependencies

๐Ÿ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

Xingyu Chen

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ™ Acknowledgments


Made with โค๏ธ for the MCP community

Install Server
A
security โ€“ no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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

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/guangxiangdebizi/xlsx-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server