excel-mcp-server
Click on "Install 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: Excel MCP Server
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/shuncongci/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 shuncongci
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yaoyuansh/excel-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server