Excel MCP Server
Provides functionality to import Markdown tables into Excel workbooks, enabling the conversion of structured text data into calculated spreadsheet formats.
Click on "Deploy 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., "@Excel MCP Servercalculate the total for my expenses in budget.xlsx and return the result"
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.
Excel MCP Server
A Model Context Protocol (MCP) server for Excel file manipulation with real-time formula calculation.
Why a Formula Engine?
Problem: Both humans and LLMs are inconsistent at math. When an AI writes =SUM(A1:A10) to a spreadsheet, it's just storing a string—the calculation never happens unless Microsoft Excel opens the file.
Solution: This MCP integrates HyperFormula, a headless spreadsheet engine that evaluates formulas in real-time. When you read a cell, you get the calculated result, not just the formula text.
write_cell(wb, "A1", 100)
write_cell(wb, "A2", 200)
write_cell(wb, "A3", "=SUM(A1:A2)")
read_cell(wb, "A3")
→ { calculatedValue: 300, formula: "=SUM(A1:A2)" }This ensures mathematical accuracy for:
Financial calculations
Data aggregations
Report generation
Any workflow where precision matters
Related MCP server: MCP Excel Server
Features
No Excel Required - Works with .xlsx files using pure JavaScript
400+ Excel Functions - SUM, AVERAGE, VLOOKUP, IF, and more via HyperFormula
Multi-Workbook - Open and manipulate multiple workbooks simultaneously
Tools (21 total)
Workbook Management
Tool | Description |
| Create new workbook in memory, returns ID |
| Open existing .xlsx file |
| Save workbook to disk |
| Close workbook and free memory |
| List all open workbooks |
Sheet Operations
Tool | Description |
| List all sheets in workbook |
| Add new sheet |
| Remove sheet |
| Rename sheet |
| Get dimensions and metadata |
Cell Operations
Tool | Description |
| Read cell value (returns calculated result) |
| Write value or formula (prefix with |
| Read range of cells |
| Write 2D array to range |
| List columns with headers |
Formula Support
Tool | Description |
| Get raw formula string from cell |
| Force recalculation of all formulas |
Charts & Pivot Tables
Tool | Description |
| Create bar, line, pie, or scatter chart |
| Remove chart |
| Create pivot table from data |
Import
Tool | Description |
| Import markdown table to Excel |
Installation
git clone https://github.com/jauinones/excel-mcp.git
cd excel-mcp
npm install
npm run buildConfiguration
Add to your Claude Code MCP settings (~/.claude.json):
{
"mcpServers": {
"excel": {
"type": "stdio",
"command": "node",
"args": ["/path/to/excel-mcp/dist/index.js"]
}
}
}Example Usage
// Create a simple invoice
create_workbook → "wb_1"
write_cell(wb_1, "Sheet1", "A1", "Item")
write_cell(wb_1, "Sheet1", "B1", "Price")
write_cell(wb_1, "Sheet1", "C1", "Qty")
write_cell(wb_1, "Sheet1", "D1", "Total")
write_range(wb_1, "Sheet1", "A2", [
["Widget", 25.00, 10, "=B2*C2"],
["Gadget", 15.50, 20, "=B3*C3"],
["Thing", 8.99, 50, "=B4*C4"]
])
write_cell(wb_1, "Sheet1", "D5", "=SUM(D2:D4)")
read_cell(wb_1, "Sheet1", "D5")
// → { calculatedValue: 1009.5, formula: "=SUM(D2:D4)" }
save_workbook(wb_1, "/path/to/invoice.xlsx")Tech Stack
TypeScript - Type-safe implementation
ExcelJS - Read/write .xlsx files
HyperFormula - Formula calculation engine (GPLv3)
MCP SDK - Model Context Protocol integration
License
GPLv3 (due to HyperFormula dependency)
This server cannot be deployed
Maintenance
Related MCP Connectors
GrapeCity Software MCP for GcExcel docs, examples, and product assistance.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
GrapeCity Software MCP for SpreadJS docs, examples, and product assistance.
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server that provides comprehensive Excel file operations, data analysis, and visualization capabilities for working with various spreadsheet formats like XLSX, CSV, and JSON.894MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI agents to automate Excel file operations including workbook creation, worksheet management, and data manipulation. It provides a standardized interface for reading, writing, merging, and filtering cell ranges within Excel documents.4-
- AlicenseNot gradedqualityDmaintenanceMCP server for reading and writing .xls (Excel 97-2003) files, enabling data manipulation, sheet listing, and metadata retrieval.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables creating, reading, and modifying Excel workbooks, including formulas, formatting, charts, and pivot tables, without requiring Microsoft Excel.MIT