一、什么是Excel MCP Server?
Excel MCP Server是一个基于Model Context Protocol (MCP) 的工具服务,允许AI模型无缝读取、编辑和创建 Excel工作簿。提供通用接口支持 .xlsx/.xlsm/.xltx/.xltm 文件格式,无需安装 Microsoft Excel 即可运行。
该项目有多个实现版本,包括JavaScript(由 negokaz 维护)、Python(由 haris‑musa 维护)等,用户可根据平台选择合适版本。其核心功能覆盖文本、公式读写,样式与图表管理,支持流式与标准传输通信。
二、核心功能与技术亮点
2.1 Excel文件读写与结构管理
读取工作簿信息(sheet 名称、表维度等);
批量读取单元格文本、公式、样式;
创建或复制工作表,支持 paging 分页读取大量单元格。
2.2 公式与样式处理
支持写入公式(值以
=开头),自动计算;设置字体、边框、单元格合并、对齐等样式;
创建数据表格(Excel tables)、生成图表与透视表等。
2.3 多模式与跨平台通信
JS版本 支持 Stdio、SSE(已弃用)、HTTP 流;
Python实现 支持 Stdio 与 SSE;
Windows 版本支持 Excel 界面截图功能和 live editing。
2.4 MCP Agent 集成
Excel MCP Server 可作为一个工具服务器接入基于 MCP 的 Agent 系统(如 Claude、LangDB、Cursor),标准 JSON-RPC 接口调用方式统一模型上下文。
三、版本比较与生态支持
| 实现 | 语言 | 特性亮点 | 著名作者 | 星标 |
|---|---|---|---|---|
| negokaz | TypeScript | NPM 包、公式读写、样式表、截图(Win) | Kazuki Negoro | 391 |
| haris‑musa | Python | 图表、透视表、验证、HTTP/SSE、AI 集成 | Haris Musa | 1.7k |
| yzfly | Python | 轻量版、自定义交互 | yzfly | 60 |
Python 实现具备丰富 Excel 功能与社区支持,JavaScript 版本更适合 Node.js 环境集成。
四、典型使用场景与价值
4.1 AI表格自动化:
Agent 可通过自然语言指令批量更新表格数据、应用公式与样式,替代手动操作。
4.2 数据分析与报表生成:
可读写带有图表/透视表的文件,适合智能报表 Agent 自动编制与更新 Excel 报表。
4.3 Agent工具链集成:
MCP可处理表格操作、模型调用与界面反馈合入工作流,实现一体化自动化 Agent。
4.4 跨平台部署:
无需 Excel 安装,也可支持服务器端批处理与移动端集成,适合云端与本地环境部署。
五、安装与入门指南
5.1 JavaScript 版本(negokaz)
npm install @negokaz/excel-mcp-server配置 MCP 客户端:
{ "mcpServers": { "excel": { "command": "npx", "args": ["--yes","@negokaz/excel-mcp-server"], "env": {"EXCEL_MCP_PAGING_CELLS_LIMIT":"4000"} } } }启动后支持 excel_describe_sheets、excel_read_sheet、excel_write_to_sheet、excel_create_table、excel_copy_sheet、excel_format_range 等工具。
5.2 Python 版本(haris‑musa)
git clone https://github.com/haris-musa/excel-mcp-server.git cd excel-mcp-server pip install -e .启动服务:
excel-mcp-server stdio # 或 excel-mcp-server sse --host 0.0.0.0 --port 8000适配 MCP 客户端:
{ "mcpServers": { "excel": {"url":"http://localhost:8000/sse","env":{"EXCEL_FILES_PATH":"/data/excels"}} } }工具支持读取、写入、格式化、生成图表与透视表,功能丰富。
// 04 常见 问题
// 05 资料 来源
暂无搭档工具数据
