Skip to main content
Glama
XLSX Reader MCP

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

Available Tools

2 tools
analyze_xlsxA

Analyze Excel files to get detailed information about structure, data types, statistics, and sheet contents.

Inputs: filePath (required), includePreview, previewRows, analyzeDataTypes.

read_xlsxB

Read and extract data from Excel (xlsx) files. Supports reading specific sheets, cell ranges, and converting data to various formats.

Inputs: filePath (required), sheetName, range, format, +5 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.8/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: one for analysis/overview of Excel files, the other for extracting data. No overlap or confusion.

    Naming Consistency5/5

    Both tools follow a consistent verb_noun pattern with 'xlsx' as the target, using 'analyze' and 'read' actions.

    Tool Count4/5

    With only two tools, the server is thin but well-scoped for its reader-only purpose. It avoids unnecessary tools while covering the core needs.

    Completeness4/5

    The server covers the main operations for an Excel reader: analysis and data extraction. Missing specific operations like listing sheets separately are likely covered by the analysis tool.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      A Model Context Protocol (MCP) server that provides tools for reading Excel (xlsx) files, enabling extraction of data from entire workbooks or specific sheets with results returned in structured JSON format.
      3
      6
      Apache 2.0
    • A
      license
      B
      quality
      D
      maintenance
      Enables seamless reading, writing, and analyzing of Excel files through Model Context Protocol, with features for worksheet management, structure analysis, and automated caching.
      8
      99 npm
      51
      MIT
    • -
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that provides tools for reading, updating, filtering, and visualizing Excel data through a simple API.
      -