excel
by Mavline
excel-mcp-server-ts
Excel Model Context Protocol (MCP) server — TypeScript version. Lets MCP clients (Claude Desktop, Claude Code, and other MCP-capable hosts) create and manipulate Excel workbooks programmatically: sheets, cell data, formatting, calculations, charts and pivot tables. Built on ExcelJS, no Excel installation required.
Features
Workbook and worksheet management
Reading and writing cell data (
src/data.ts,src/cellUtils.ts)Cell formatting (
src/formatting.ts)Formulas and calculations (
src/calculations.ts)Charts (
src/chart.ts) and pivot tables (src/pivot.ts)
Install & build
npm install
npm run build # tsc -> dist/Run
npm start # node dist/cli.js
# or during development:
npm run dev # ts-node src/cli.tsUse with an MCP client
Example entry for claude_desktop_config.json (or any MCP host config):
{
"mcpServers": {
"excel": {
"command": "node",
"args": ["<path-to-repo>/dist/cli.js"]
}
}
}Project layout
src/
cli.ts entry point (bin: excel-mcp)
server.ts MCP server wiring
data.ts cell/range data operations
formatting.ts styles and formats
calculations.ts formulas
chart.ts charts
pivot.ts pivot tables
cellUtils.ts helpers
excel_files/ sample workbook for local testingLicense
ISC