1. Conduid
  2. RAG
  3. Excel Reader MCP
MCP server · RAG

Excel Reader MCP

A Model Context Protocol (MCP) server for reading Excel files with automatic chunking and pagination support. Built with SheetJS and TypeScript.

Unclaimed rag
39Low

Scored 6 months ago · breakdown

About Excel Reader MCP

Excel Reader MCP is an MCP server in the RAG category: a Model Context Protocol (MCP) server for reading Excel files with automatic chunking and pagination support. Built with SheetJS and TypeScript.

Install

From source
git clone https://github.com/ArchimedesCrypto/excel-reader-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Excel Reader MCP

Powered by Claude · Grounded in docs

I know everything about Excel Reader MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

MseeP.ai Security Assessment Badge

MCP Excel Reader

smithery badge A Model Context Protocol (MCP) server for reading Excel files with automatic chunking and pagination support. Built with SheetJS and TypeScript, this tool helps you handle large Excel files efficiently by automatically breaking them into manageable chunks.

Features

  • 📊 Read Excel files (.xlsx, .xls) with automatic size limits
  • 🔄 Automatic chunking for large datasets
  • 📑 Sheet selection and row pagination
  • 📅 Proper date handling
  • ⚡ Optimized for large files
  • 🛡️ Error handling and validation

Installation

Installing via Smithery

To install Excel Reader for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @ArchimedesCrypto/excel-reader-mcp-chunked --client claude

As an MCP Server

  1. Install globally:
npm install -g @archimdescrypto/excel-reader
  1. Add to your MCP settings file (usually at ~/.config/claude/settings.json or equivalent):
{
  "mcpServers": {
    "excel-reader": {
      "command": "excel-reader",
      "env": {}
    }
  }
}

For Development

  1. Clone the repository:
git clone https://github.com/ArchimdesCrypto/mcp-excel-reader.git
cd mcp-excel-reader
  1. Install dependencies:
npm install
  1. Build the project:
npm run build

Usage

Usage

The Excel Reader provides a single tool read_excel with the following parameters:

interface ReadExcelArgs {
  filePath: string;      // Path to Excel file
  sheetName?: string;    // Optional sheet name (defaults to first sheet)
  startRow?: number;     // Optional starting row for pagination
  maxRows?: number;      // Optional maximum rows to read
}

// Response format
interface ExcelResponse {
  fileName: string;
  totalSheets: number;
  currentSheet: {
    name: string;
    totalRows: number;
    totalColumns: number;
    chunk: {
      rowStart: number;
      rowEnd: number;
      columns: string[];
      data: Record<string, any>[];
    };
    hasMore: boolean;
    nextChunk?: {
      rowStart: number;
      columns: string[];
    };
  };
}

Basic Usage

When used with Claude or another MCP-compatible AI:

Read the Excel file at path/to/file.xlsx

The AI will use the tool to read the file, automatically handling chunking for large files.

Features

  1. Automatic Chunking

    • Automatically splits large files into manageable chunks
    • Default chunk size of 100KB
    • Provides metadata for pagination
  2. Sheet Selection

    • Read specific sheets by name
    • Defaults to first sheet if not specified
  3. Row Pagination

    • Control which rows to read with startRow and maxRows
    • Get next chunk information for continuous reading
  4. Error Handling

    • Validates file existence and format
    • Provides clear error messages
    • Handles malformed Excel files gracefully

Extending with SheetJS Features

The Excel Reader is built on SheetJS and can be extended with its powerful features:

Available Extensions

  1. Formula Handling

    // Enable formula parsing
    const wb = XLSX.read(data, {
      cellFormula: true,
      cellNF: true
    });
    
  2. Cell Formatting

    // Access cell styles and formatting
    const styles = Object.keys(worksheet)
      .filter(key => key[0] !== '!')
      .map(key => ({
        cell: key,
        style: worksheet[key].s
      }));
    
  3. Data Validation

    // Access data validation rules
    const validation = worksheet['!dataValidation'];
    
  4. Sheet Features

    • Merged Cells: worksheet['!merges']
    • Hidden Rows/Columns: worksheet['!rows'], worksheet['!cols']
    • Sheet Protection: worksheet['!protect']

For more features and detailed documentation, visit the SheetJS Documentation.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

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

Acknowledgments

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Excel Reader MCP

How do I install Excel Reader MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Excel Reader MCP safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Excel Reader MCP still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.