Provides Excel/CSV data analysis via an MCP server with a custom formula engine and AI-powered insights.
Configuration
View docs{
"mcpServers": {
"ishayoyo-excel-mcp": {
"command": "node",
"args": [
"C:/path/to/excel-mcp/dist/index.js"
],
"env": {
"GEMINI_API_KEY": "your-key-here",
"OPENAI_API_KEY": "your-key-here",
"DEEPSEEK_API_KEY": "your-key-here",
"ANTHROPIC_API_KEY": "your-key-here"
}
}
}
}You can run the Excel MCP Server locally to analyze Excel and CSV data with a built‑in Excel-like formula engine, AI-assisted insights, and multi-file processing. It exposes practical tools for reading, querying, cleaning, and aggregating data across files, all accessible from natural language conversations.
Activate the MCP server in your environment and connect it to your MCP client (Claude or equivalent). You can run the server locally and then issue natural language queries like asking for totals, averages, or cross-file checks. Use standard file reading commands and the built‑in tools to read CSV/Excel files, evaluate formulas, and perform bulk operations across multiple files. When you ask questions in natural language, the system will generate and execute appropriate formulas, perform data analysis, and return results in a familiar spreadsheet-like structure.
Prerequisites you need before installation: Node.js and npm installed on your machine.
Install and build the MCP server locally using the following steps.
git clone https://github.com/ishayoyo/excel-mcp.git
cd excel-mcp
npm install
npm run buildYou can start using the server through either of these local, self‑contained MCP configurations.
// Option 1: Start via Node pointing to the built entry
command: node
args: ["C:/path/to/excel-mcp/dist/index.js"]// Option 2: Start via npx (global install)
command: npx
args: ["-y", "excel-csv-mcp"]Set up your AI provider keys in a standard environment file so the server can route natural language requests to the best available AI service.
ANTHROPIC_API_KEY=your-key-here
OPENAI_API_KEY=your-key-here
DEEPSEEK_API_KEY=your-key-here
GEMINI_API_KEY=your-key-hereRead CSV/Excel files with offset/limit support for large datasets.
Stream large files in chunks to handle datasets bigger than memory limits.
Analyze a file’s size and suggest optimal chunking and access strategies for large datasets.
Access a single cell value by row/column or address.
Retrieve a range of cells or a block of data.
Search for data matching criteria across files.
Filter rows based on given conditions.
Perform aggregations like SUM, AVG, MIN, MAX, COUNT.
Identify duplicate rows or values across files.
Batch data cleaning tasks such as trimming spaces and standardizing formats.
Assist with VLOOKUP-style lookups including fuzzy matching and error handling.
Aggregate data across multiple files in parallel for faster results.
Filter data across multiple files simultaneously.
Evaluate Excel-like formulas with dependency tracking.
Convert natural language questions into executable formulas.
Explain what a given formula does in plain language.
Perform comprehensive statistics on numeric data.
Find relationships between numeric columns.
Generate a complete data quality and profiling report.
Create pivot-style aggregations and groupings.
Check cross-file data integrity and referential consistency.
Create and export files with results and formatting.
Export analysis results to preferred formats.