Excel MCP server
io.github.wesseltl/excel-mcp·v0.1.2Read real, messy Excel files from an agent: multiple sheets, title rows, merged cells.
0 stars41 downloads/wk
Reviews
Write oneNobody has reviewed Excel yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Excel tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
list_sheetsList every sheet in an Excel file with its row/column size.
preview_sheetPreview the top rows of a sheet as a grid, so you can see the layout before reading.
read_tableRead the actual data table from a sheet as records.
sheet_to_csvRead a sheet's table and return it as clean CSV text.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan4 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 45 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Excel compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 1,297 Productivity servers
- Tools
- 4
- the typical Productivity server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 41
- more than 30% of 423 Productivity servers with a package
What its tools let an agent do: 4 read
Install Excel in Claude Code, Cursor or VS Code
claude mcp add excel-mcp -- uvx excel-agent-mcp
What the publisher says
From the Excel repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.wesseltl/excel-mcp -->
excel-mcp
Let your AI agent read real, messy Excel files. An MCP server that handles the things LLMs choke on: multiple sheets, title rows sitting above the actual table, and merged cells.
If you paste a spreadsheet into a prompt, the model has to guess where the data starts and what the merged cells mean, and it often gets it wrong. This reads the file properly with deterministic code, so the values are exact and the model never invents cell contents.
The problem it solves
A real spreadsheet almost never starts cleanly at cell A1:
A1: Quarterly Sales Report 2024 <- title, not data
A2: Generated by finance <- note, not data
A3: (blank)
A4: Region | Product | Units <- the actual header
A5: North | Widget | 120
...Ask an LLM to read that and it'll often treat the title as a column. read_table auto-detects that the header is on row 4 and returns clean records. Merged cells (a value spanning several rows) get forward-filled, so rows don't lose their category.
The tools it gives an agent
Getting started (Claude Desktop)
The fastest way to use this is with an MCP client like Claude Desktop. Three steps:
1. Install it
pip install "excel-agent-mcp[mcp]"2. Add it to your client's config
Claude Desktop's config lives here:
- macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json
- Windows: %APPDATA%\Claude\claudedesktopconfig.json
Add the server:
{
"mcpServers": {
"excel": { "command": "excel-agent-mcp" }
}
}3. Restart Claude Desktop. You'll see a tools icon appear, meaning the server is connected.
That's it. Now ask about any .xlsx file on your machine:
You: What's in /Users/me/reports/sales.xlsx?
Agent (calls list_sheets, then read_table):
The workbook has one sheet, "Q1". The table starts on row 4 (the rows above
are a title). 3 rows: North/Widget/2400, South/Widget/3000, South/Gadget/2400.
Total revenue 7800.The agent reads the real file instead of guessing, so the numbers are exact.
Restricting file access: to stop the agent reading anything outside one folder, set
EXCELMCPALLOWED_DIR. See SECURITY.md.
Use it with other MCP clients
The same server works in any MCP client, only the config differs. Use excel-agent-mcp as the command.
Cursor — ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Same shape as Claude Desktop, and it hot-reloads (no restart):
{ "mcpServers": { "excel": { "command": "excel-agent-mcp" } } }VS Code / GitHub Copilot — .vscode/mcp.json. Note the different key (servers, not mcpServers) and the required type. Tools only run in Copilot Agent mode:
{ "servers": { "excel": { "type": "stdio", "command": "excel-agent-mcp" } } }Windsurf — ~/.codeium/windsurf/mcp_config.json (create it if missing). Same shape as Claude Desktop:
{ "mcpServers": { "excel": { "command": "excel-agent-mcp" } } }Cline — add it from the extension's MCP settings panel in VS Code (command: excel-agent-mcp).
Understanding the output
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Excel: common questions
- Is Excel MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Excel safety report
- How do I install Excel?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Excel need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Excel maintained?
- The last commit was 84 days ago (2026-08-10). The latest release is v0.1.2.
- What can I use instead of Excel?
- Servers from other publishers that do the same job: MCP Server for Excel, Sheets MCP server and AIquila — Nextcloud MCP Server.
- How does Excel compare with other Productivity MCP servers?
- safety score 88/100 (higher than 75% of 1,297 Productivity servers); tools 4 (the typical Productivity server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Excel
Same job from other publishers: the closest match first, then the best rated.
- MCP Server for ExcelExcel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.not reviewedEstablishedA
- Sheets MCPGoogle Sheets for agent workflows in Claude Code and Claude Desktop: APIs, files, schedules, undo.not reviewedEstablishedA
- AIquila — Nextcloud MCP ServerNextcloud MCP server — 345 tools: files, calendar, contacts, mail, Talk, Deck, photos, maps, notesnot reviewedEstablishedC
- no_humanFile a task with your local no_human and check on it: task_add and task_status over stdio.not reviewedEstablishedB
- GsheetsMCP server for Google Sheets API — read, write, format, batch operations.not reviewedEstablishedB