Excel MCP Server
The Excel MCP Server is a tool for reading, writing, and manipulating Microsoft Excel files programmatically. It enables you to:
Read/write text values and formulas in Excel sheets
Create new sheets within Excel files
List all sheet information of a specified Excel file
Read values from Excel sheets with pagination support
Create tables within a specified range
Copy existing sheets to new sheets within the same file
Write specific values or formulas to designated ranges
Capture screenshots of Excel sheets (Windows only)
Supports multiple Excel formats: .xlsx, .xlsm, .xltx, and .xltm
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 Server read the sales data from the Q1 sheet in budget.xlsx"
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
A Model Context Protocol (MCP) server that reads and writes MS Excel data.
Features
Read/Write text values
Read/Write formulas
Create new sheets
🪟Windows only:
Live editing
Capture screen image from a sheet
For more details, see the tools section.
Related MCP server: MCP Sheet Parser
Requirements
Node.js 20.x or later
Supported file formats
xlsx (Excel book)
xlsm (Excel macro-enabled book)
xltx (Excel template)
xltm (Excel macro-enabled template)
Installation
Installing via NPM
excel-mcp-server is automatically installed by adding the following configuration to the MCP servers configuration.
For Windows:
{
"mcpServers": {
"excel": {
"command": "cmd",
"args": ["/c", "npx", "--yes", "@negokaz/excel-mcp-server"],
"env": {
"EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
}
}
}
}For other platforms:
{
"mcpServers": {
"excel": {
"command": "npx",
"args": ["--yes", "@negokaz/excel-mcp-server"],
"env": {
"EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
}
}
}
}Installing via Smithery
To install Excel MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @negokaz/excel-mcp-server --client claudeexcel_describe_sheets
List all sheet information of specified Excel file.
Arguments:
fileAbsolutePathAbsolute path to the Excel file
excel_read_sheet
Read values from Excel sheet with pagination.
Arguments:
fileAbsolutePathAbsolute path to the Excel file
sheetNameSheet name in the Excel file
rangeRange of cells to read in the Excel sheet (e.g., "A1:C10"). [default: first paging range]
showFormulaShow formula instead of value [default: false]
showStyleShow style information for cells [default: false]
excel_screen_capture
[Windows only] Take a screenshot of the Excel sheet with pagination.
Arguments:
fileAbsolutePathAbsolute path to the Excel file
sheetNameSheet name in the Excel file
rangeRange of cells to read in the Excel sheet (e.g., "A1:C10"). [default: first paging range]
excel_write_to_sheet
Write values to the Excel sheet.
Arguments:
fileAbsolutePathAbsolute path to the Excel file
sheetNameSheet name in the Excel file
newSheetCreate a new sheet if true, otherwise write to the existing sheet
rangeRange of cells to read in the Excel sheet (e.g., "A1:C10").
valuesValues to write to the Excel sheet. If the value is a formula, it should start with "="
excel_create_table
Create a table in the Excel sheet
Arguments:
fileAbsolutePathAbsolute path to the Excel file
sheetNameSheet name where the table is created
rangeRange to be a table (e.g., "A1:C10")
tableNameTable name to be created
excel_copy_sheet
Copy existing sheet to a new sheet
Arguments:
fileAbsolutePathAbsolute path to the Excel file
srcSheetNameSource sheet name in the Excel file
dstSheetNameSheet name to be copied
excel_format_range
Format cells in the Excel sheet with style information
Arguments:
fileAbsolutePathAbsolute path to the Excel file
sheetNameSheet name in the Excel file
rangeRange of cells in the Excel sheet (e.g., "A1:C3")
styles2D array of style objects for each cell. If a cell does not change style, use null. The number of items of the array must match the range size.
Style object properties:
border: Array of border styles (type, color, style)font: Font styling (bold, italic, underline, size, strike, color, vertAlign)fill: Fill/background styling (type, pattern, color, shading)numFmt: Custom number format stringdecimalPlaces: Number of decimal places (0-30)
You can change the MCP Server behaviors by the following environment variables:
EXCEL_MCP_PAGING_CELLS_LIMIT
The maximum number of cells to read in a single paging operation.
[default: 4000]
License
Copyright (c) 2025 Kazuki Negoro
excel-mcp-server is released under the MIT License
Available Tools
6 toolsexcel_copy_sheetBDestructive
Copy existing sheet to a new sheet
Inputs: dstSheetName (required), fileAbsolutePath (required), srcSheetName (required).
excel_create_tableADestructive
Create a table in the Excel sheet
Inputs: fileAbsolutePath (required), sheetName (required), tableName (required), range.
excel_describe_sheetsBDestructive
List all sheet information of specified Excel file
Inputs: fileAbsolutePath (required).
excel_format_rangeBDestructive
Format cells in the Excel sheet with style information
Inputs: fileAbsolutePath (required), range (required), sheetName (required), styles (required).
excel_read_sheetBDestructive
Read values from Excel sheet with pagination.
Inputs: fileAbsolutePath (required), sheetName (required), range, showFormula, +1 more.
excel_write_to_sheetCDestructive
Write values to the Excel sheet
Inputs: fileAbsolutePath (required), newSheet (required), range (required), sheetName (required), +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose targeting specific Excel operations: copying sheets, creating tables, describing sheets, formatting ranges, reading data, and writing data. There is no overlap or ambiguity between these functions, making tool selection straightforward for an agent.
All tool names follow a consistent 'excel_verb_noun' pattern (e.g., excel_copy_sheet, excel_create_table), using snake_case throughout. This predictable naming convention enhances readability and reduces cognitive load for agents.
With 6 tools, the server is well-scoped for basic Excel operations, covering key tasks like reading, writing, formatting, and sheet management. It could benefit from additional tools for advanced features (e.g., formulas, charts), but the current set is reasonable and focused.
The tools provide solid coverage for core Excel workflows: reading and writing data, sheet management, formatting, and table creation. Minor gaps exist, such as lacking tools for formulas, charts, or cell manipulation (e.g., delete, merge), but agents can handle common tasks effectively with this surface.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Let AI agents read, check and edit Excel models. Open a workbook or drop in one MCP config. Either way: typed cells, a formula dependency graph, and a verification certificate. Deterministic — no OCR, no model guessing at your numbers.
A Model Context Protocol server for Wix AI tools
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI agents to create, read, and modify Excel workbooks without requiring Microsoft Excel installation.MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server designed for AI assistants to directly process spreadsheet files, enabling them to read, display, modify, and save various table formats like CSV and Excel.33MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI agents to freely operate Excel spreadsheets, providing tools for workbook creation, cell manipulation, formatting, formula handling, and data export.1181 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to automate Microsoft Excel tasks such as reading/writing cells, formatting, creating charts, and managing sheets through natural language using the Model Context Protocol.1Apache 2.0
Appeared in Searches
- Excel spreadsheet tools and resources
- Information about Microsoft Excel or general excel-related content
- Excel and Visual Basic permissions for reading, writing, updating, and deleting data in spreadsheets
- Excel data processing tutorials and techniques
- A server for managing or integrating Excel with MCP systems