Introducing Excel MCP Server
Your AI.
Real Excel.
Ask in plain English.
Connect your AI assistant to
Microsoft Excel on your desktop.
Real Excel · synthetic sales data

Claude, Copilot, and other MCP-compatible assistants
01 / 11
Understand the difference
Same workbook format.
Different engines.
File-based workflows
Anthropic's spreadsheet skill
openpyxl edits the file.
LibreOffice calculates formulas.
openpyxl-based MCP servers
Read and write workbook files.
Excel MCP Server
The real Excel application
Excel opens, calculates,
refreshes, and saves the workbook.
Power QueryDAXVBA
02 / 11
Choose it for the work you actually do
Do you need
real Excel?
Refreshable business reports
Existing models, macros, and PivotTables
Live results from Excel's own engine
A file-based tool may be enough
Simple exports.
No desktop Excel.
Choose a file-based workflow when you need portability, or just a new spreadsheet.
Excel MCP requires Windows + desktop Microsoft Excel.
03 / 11
01 / Start with a question
One workbook.
Two ways to work.
MCP / your AI assistant
“Turn these sales orders
into a regional report.”
Conversational workflow
excelcli / your terminal
The same Excel operations.
Scripted. Repeatable.
Command-line workflow
sales-workbook.xlsx → real desktop Excel
04 / 11
02 / Power Query
Refreshable.
Not disposable.
From raw orders
to analysis-ready data.
1 Read the source
2 Set column types
3 Clean the regions
Actual Excel output / CleanSales

M / excerpt from executed query
Table.TransformColumnTypes(Source,
{{"Revenue", Currency.Type}})
05 / 11
03 / Data Model + DAX
One definition.
Every decision.
Persisted measure / CleanSales
Total Revenue :=
SUM(CleanSales[Revenue])
Sales→CleanSales→Data Model
North$194k
South$165k
West$225k
Verified DAX query result · 12 synthetic orders
06 / 11
04 / PivotTables + charts
See the story. Keep the objects.
Actual Excel capture / native PivotTable + linked PivotChart

$225kWest leads revenue
07 / 11
05 / VBA
Keep your
proven
workflows.
Read, edit, and run VBA.
Only run macros you trust.
Illustrative VBA / not executed
Sub RefreshReport()
Worksheets("Report") _
.PivotTables("SalesByRegion") _
.RefreshTable
Application.Calculate
End Sub
Editing VBA projects needs manual trust access.
08 / 11
06 / Python in Excel
Analysis, right
beside your data.
Genuine repository screenshot / existing product example

Microsoft-hosted Python
Supported Microsoft 365.
Python enabled.
Internet required.
09 / 11
07 / Real calculation
Change an input.
Excel does the math.
Report!B3 / verified in Excel
=SUM(Sales[Revenue])
Original total$584k
→After +$10k to one order$594k
Formulas · Queries · Charts · Workbook features
10 / 11
Choose your way in
Two equal ways in.
One real Excel engine.
MCPConversational assistants
excelcliCan use fewer tokens for coding agents
excelmcpserver.dev
Windows + desktop Excel required
11 / 11