The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Xlsx Audit MCP listing page.
An MCP server that audits Excel workbooks. Other Excel MCP servers read and write your data — this one reviews your model:
SUM(A1:A40)INDIRECT, OFFSET, NOW, RAND...), hardcoded constants buried inside formulas, external workbook links, merged cells, extra-long formulasSpreadsheet mistakes are famously expensive. This is the "trace precedents" discipline auditors apply by hand, exposed to an LLM for a whole workbook at once. Local files only; nothing leaves your machine.
Claude Code
Claude Desktop — add to claude_desktop_config.json:
Then: "Audit C:\models\budget-2026.xlsx and tell me what looks fragile."
| Tool | What it does |
|---|---|
workbook_overview | Sheets, dimensions, formula counts, defined names, external links |
list_formulas | Formulas with addresses and cached values, filterable (INDIRECT, VLOOKUP, ...) |
trace_cell | One cell's formula, value, precedents, and dependents (direct + via ranges) |
audit_workbook | Ranked risk report across the whole model |
"A1" in INDIRECT("A1") is not a reference), function names can't collide (the G10 in LOG10(...) is not a cell), $ absolutes, quoted sheet names ('My Data'!A1), and ranges are handled.SUM(A:A) can't explode the graph; capped ranges are reported, not silently dropped).Known limitations: R1C1 notation and structured table references ([@Column]) are counted but not resolved into the graph.
Architecture: src/xlsx.ts (zip + XML → workbook model) and src/formulas.ts (tokenizer, graph, smells) are pure logic; src/index.ts is the MCP wiring.
MIT