excel-mcp-server
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-serveradd a pie chart for the revenue data in Sheet1"
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
π¨π³ δΈζζζ‘£ | πΊπΈ English
A Model Context Protocol (MCP) server for Microsoft Excel automation. Control Excel directly through AI assistants using natural language β read cells, write formulas, apply formatting, create charts, manage sheets, and 90+ more operations.
Features
Read & Write
Read cell values, formulas, styles, merged cells
Set values and formulas with auto type detection
Copy, paste, find & replace
Formatting & Styles
Font, color, alignment, borders, number formats
Conditional formatting (cell value, formula, databar, color scale, icon set, top/bottom, duplicates, etc.)
Cell styles (gradient fill, pattern fill, tint/shade, diagonal borders, built-in styles)
Row height, column width, format copying
Data Operations
Sort (single & multi-column), auto filter
Remove duplicates, text-to-columns, fill series
Subtotals, grouping/ungrouping, outline levels
Data validation (list, number, date, time, text length, custom formula)
Charts
Create, edit, delete charts (column, bar, line, pie, scatter, area, doughnut, radar)
Deep editing: trendlines, single-point coloring, data labels, axis config, gridlines
Export chart as image
Tables (ListObject)
Create, style, resize Excel tables
Total row with custom aggregation functions
Convert tables to/from ranges
Shapes & Textboxes
Insert, edit, move, delete shapes (rectangle, oval, triangle, star, arrow, etc.)
Insert and edit textboxes with full formatting
Page Layout & Print
Page setup (orientation, paper size, margins, zoom, fit-to-pages)
Print area, print titles, page breaks
Headers & footers with dynamic fields (date, page number, sheet name)
Sheet Management
Add, delete, rename, copy, hide, show, activate worksheets
Tab color, zoom, gridlines, headings visibility
Split windows, freeze panes, calculation mode
Workbook Properties
Set document properties (title, author, keywords, etc.)
Formula auditing (trace precedents, trace dependents)
Named ranges, comments, hyperlinks, protection
Related MCP server: ironcalc-mcp
Quick Start
Prerequisites
Windows with Microsoft Excel installed and running
Python 3.10+
An MCP-compatible AI client (Claude Desktop, Cursor, etc.)
Install
git clone https://github.com/yaoyuansh/excel-mcp-server.git
cd excel-mcp-server
pip install -e .Configure MCP Client
Claude Code:
claude mcp add excel-mcp-server -s user -- uv run --directory C:/path/to/excel-mcp-server excel-mcp-serverOr use the equivalent JSON configuration:
{
"mcpServers": {
"excel-mcp-server": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"C:/path/to/excel-mcp-server",
"excel-mcp-server"
]
}
}
}Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"excel-mcp-server": {
"command": "python",
"args": ["-m", "excel_mcp.server"],
"cwd": "C:/path/to/excel-mcp-server/src"
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"excel-mcp-server": {
"command": "python",
"args": ["-m", "excel_mcp.server"],
"cwd": "C:/path/to/excel-mcp-server/src"
}
}
}Tools
Tool | Description |
| List all open Excel workbooks |
| List worksheets with used ranges |
| Read data, styles, charts, tables, shapes, validations, filters, print settings |
| Edit with 90+ actions (values, formulas, formatting, charts, tables, shapes, page layout, etc.) |
| Add, delete, rename, copy, hide, show, activate worksheets |
See docs/TOOLS.md for full API reference.
Architecture
βββββββββββββββββββ stdio/HTTP ββββββββββββββββββββ
β AI Assistant β ββββββββββββββββββββΊ β MCP Server β
β (Claude/Cursor)β β (server.py) β
βββββββββββββββββββ ββββββββββ¬ββββββββββ
β
βββββββββΌββββββββββ
β Excel Core β
β (excel_core.py) β
β win32com COM β
βββββββββ¬ββββββββββ
β COM API
βββββββββΌββββββββββ
β Microsoft Excel β
β (running app) β
βββββββββββββββββββProject Structure
excel-mcp-server/
βββ .gitignore # Git ignore rules
βββ README.md # English documentation
βββ README_CN.md # δΈζζζ‘£
βββ LICENSE # Apache 2.0
βββ pyproject.toml # Python packaging config
βββ docs/
β βββ TOOLS.md # Full API reference (EN + CN)
βββ tests/ # Regression and metadata tests
βββ src/
βββ excel_mcp/
βββ __init__.py # Package init
βββ server.py # MCP server (5 tools)
βββ excel_core.py # Excel operations engine (90+ actions)Development
Run the regression test suite:
pip install -e ".[dev]"
pytestThe tests cover package import, MCP tool schemas, license metadata consistency, and protection against accidental lowercase JSON literals (true / false / null) in Python code.
License
Apache 2.0 β see LICENSE
Copyright 2026 yaoyuansh
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to Google Sheets through controlled tools for reading and updating rows.
Structured financial modeling for AI agents: build, version, audit models, export to Excel.
Open, inspect, filter, edit and convert xlsx and csv files from your AI chat. Processing is local.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to perform comprehensive Microsoft Excel operations including data analysis, cell editing, advanced formatting, and VBA execution on Windows systems. It provides a structured workflow for managing workbooks and worksheets through a dedicated Model Context Protocol interface.595 npm4MIT
- AlicenseAqualityCmaintenanceEnables AI agents to directly create, read, edit, and save Excel (.xlsx) spreadsheets using natural language through the Model Context Protocol, supporting cells, sheets, formatting, and formulas without writing Python code.215MIT
- FlicenseBqualityDmaintenanceEnables Excel automation via natural language, providing session-based workbook management, data manipulation, formulas, charts, and formatting through the Model Context Protocol.29-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read, write, analyze, and transform Excel spreadsheets (.xlsx) through the Model Context Protocol.MIT