Sbroenne.ExcelMcp.McpServer
2.4.1
{ "servers": { "Sbroenne.ExcelMcp.McpServer": { "type": "stdio", "command": "dnx", "args": ["Sbroenne.ExcelMcp.McpServer@2.4.1", "--yes"] } } }
.vscode/mcp.json settings file.
dotnet tool install --global Sbroenne.ExcelMcp.McpServer --version 2.4.1
dotnet new tool-manifest
dotnet tool install --local Sbroenne.ExcelMcp.McpServer --version 2.4.1
#tool dotnet:?package=Sbroenne.ExcelMcp.McpServer&version=2.4.1
nuke :add-package Sbroenne.ExcelMcp.McpServer --version 2.4.1
ExcelMcp - Model Context Protocol Server for Excel
mcp-name: io.github.sbroenne/mcp-server-excel
Control Excel with Natural Language through AI assistants like GitHub Copilot, Claude, and ChatGPT. This MCP server enables AI-powered Excel automation for Power Query, DAX measures, VBA macros, PivotTables, Charts, and more.
➡️ Learn more and see examples
⚡ Powered by the Real Excel Engine
Unlike file-parser libraries that rewrite .xlsx files directly, ExcelMcp drives the actual Excel application through its official COM API. That means it can run live operations file-based tools can't — refresh Power Query, recalculate, refresh PivotTables and the Data Model, evaluate DAX, run VBA and Python =PY() — and edit your existing workbooks with formulas, PivotTables, charts, macros and formatting left intact. Watch it happen in real time.
🔗 In-Process Service Architecture - The MCP Server hosts the ExcelMcp Service in-process and calls it directly (no pipe), for low-latency Excel automation. The CLI is an equal entry point that runs the same service as a background daemon.
CLI also available: mcp-excel.exe (MCP Server) and excelcli.exe (CLI) are distributed as standalone self-contained executables — no .NET runtime required.
Requirements: Windows OS + Excel 2016+
🚀 Installation
Quick Setup Options:
- VS Code Extension - One-click install for GitHub Copilot
- npm - Run through
npxwith no .NET installation or manual executable setup - Standalone exe - Works with Claude Desktop, Cursor, Cline, Windsurf, and other MCP clients
- MCP Registry - Find us at registry.modelcontextprotocol.io as
io.github.sbroenne/mcp-server-excel
Manual Installation (All MCP Clients):
Primary — npm (no .NET runtime required):
npx -y @sbroenne/mcp-server-excel@latest
Configure MCP clients with command: "npx" and
args: ["-y", "@sbroenne/mcp-server-excel@latest"]. Requires Node.js 18+;
npm resolves @latest at launch using its normal cache policy.
Standalone executable:
# Download ExcelMcp-MCP-Server-{version}-windows.zip from GitHub Releases,
# extract mcp-excel.exe, and configure the client with { "command": "mcp-excel" }.
Secondary — .NET Global Tool (requires .NET 10 runtime):
dotnet tool install --global Sbroenne.ExcelMcp.McpServer
Supported AI Assistants:
- ✅ GitHub Copilot (VS Code, Visual Studio)
- ✅ Claude Desktop
- ✅ Cursor
- ✅ Cline (VS Code Extension)
- ✅ Windsurf
- ✅ Any MCP-compatible client
📖 Detailed setup instructions: MCP Server Installation Guide
🎯 Quick config examples: examples/mcp-configs/
🛠️ What You Can Do
60 MCP tools across 31 feature areas, with 412 operations covering Power Query, Data Model/DAX, What-If Analysis, PivotTables, Excel Tables, Charts, Drawings, VBA, Ranges, Worksheets, Workbooks, QueryTables, XML Maps, Connections, Named Ranges, File/Session management, Calculation Mode, Slicers, Conditional Formatting, Screenshots, and Window Management.
📚 Feature Overview → - Capabilities grouped by goal. Current actions and inputs for all 412 operations are described by the server's tools.
AI-Powered Workflows:
- 💬 Natural language Excel commands through GitHub Copilot, Claude, or ChatGPT
- 🔄 Optimize Power Query M code for performance and readability
- 📊 Build complex DAX measures with AI guidance
- 📋 Automate repetitive data transformations and formatting
- 👀 Show Excel Mode - Say "Show me Excel while you work" to watch changes live
Session workflow
List and match the intended workbook, reuse its session or open/create, perform
the work, then list and check its canClose. Close only when authorized and
choose save: true or save: false explicitly. Closing without saving discards
all unsaved edits and has no tool-level undo.
MCP tools that target an open workbook use workbook_session_id for both
inputs and results. This works around a Claude Desktop bridge issue that can
drop inputs named session_id; no alias is exposed. CLI JSON keeps its
sessionId convention; its sessions are separate.
Calls within a session execute one at a time, but concurrent requests and
responses have no guaranteed order. Wait for dependent calls. Writes attempt to
restore the calculation mode; restoration can fail without failing the write.
Use get-settings when subsequent work depends on the mode. Manual mode requires
explicit calculation before relying on dependent values.
💡 Example Use Cases
"Create a sales tracker with Date, Product, Quantity, Unit Price, and Total columns"
→ AI creates the workbook, adds headers, enters sample data, and builds formulas
"Create a PivotTable from this data showing total sales by Product, then add a chart"
→ AI creates PivotTable, configures fields, and adds a linked visualization
"Import products.csv with Power Query, load to Data Model, create a Total Revenue measure"
→ AI imports data, adds to Power Pivot, and creates DAX measures for analysis
"Create a slicer for the Region field so I can filter interactively"
→ AI adds slicers connected to PivotTables or Tables for point-and-click filtering
"Put this data in A1: Name, Age / Alice, 30 / Bob, 25"
→ AI writes data directly to cells using natural delimiters you provide
📋 Additional Resources
- GitHub Repository - Source code, issues, discussions
- MCP Server Installation Guide - Detailed setup for all platforms
- VS Code Extension - One-click installation
- CLI Documentation - the same features as terminal commands for coding agents, usually with fewer AI tokens
License: MIT
Privacy: PRIVACY.md
Platform: Windows only (requires Excel 2016+)
Support: GitHub Issues
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.4.1 | 117 | 10/13/2026 |
| 2.4.0 | 50 | 10/13/2026 |
| 2.3.12 | 107 | 10/12/2026 |
| 2.3.11 | 90 | 10/12/2026 |
| 2.3.10 | 99 | 10/12/2026 |
| 2.3.9 | 103 | 10/9/2026 |
| 2.3.8 | 97 | 10/8/2026 |
| 2.3.7 | 104 | 10/8/2026 |
| 2.3.6 | 97 | 10/7/2026 |
| 2.3.5 | 95 | 10/7/2026 |
| 2.3.4 | 104 | 10/7/2026 |
| 2.3.3 | 109 | 10/6/2026 |
| 2.3.2 | 101 | 10/6/2026 |
| 2.3.1 | 102 | 10/5/2026 |
| 2.3.0 | 110 | 10/5/2026 |
| 2.2.2 | 109 | 10/5/2026 |
| 2.2.1 | 113 | 10/4/2026 |
| 2.2.0 | 109 | 10/4/2026 |
| 2.1.3 | 122 | 10/1/2026 |
| 2.1.2 | 105 | 10/1/2026 |
See https://github.com/sbroenne/mcp-server-excel/releases for release notes