← 返回目录
M

MCP Server for Excel

社区
通过 COM 驱动真实 Excel 引擎,让 AI 用自然语言自动化 Excel(仅限 Windows)。
GitHub 源仓库 ↗
★ 581 Stars 分类 · 其他 非常热门 源版本 e2c916c35a79
60FMRS · C
可靠性
8/20
安全与权限
9/20
维护活跃度
15/20
文档质量
15/20
安装易用性
13/20

一个功能全面、由社区维护的 Windows-only Excel 自动化 MCP 服务器,通过真实 COM API 驱动 Excel,覆盖 Power Query、DAX、VBA、透视表、图表等场景,但要求本机安装 Excel 且独占访问工作簿,不适用于跨平台或服务器端场景。

查看 FMRS 评分方法 →

MCP Server for Excel(仓库 mcp-server-excel)是一个开源(MIT 许可)的 Model Context Protocol 服务器,用 .NET 编写,通过 Windows COM 自动化接口驱动真实的 Excel 应用程序(而非单纯解析 .xlsx 文件)。它让 GitHub Copilot、Claude 等对话式 AI 助手可以通过自然语言操作工作表、Power Query、DAX 度量值、VBA 宏、数据透视表、图表、条件格式、切片器、命名区域和数据连接等。项目同时提供功能对等的 CLI(excelcli)供编码类代理使用,二者共享同一套核心命令代码。运行前必须在 Windows 上安装 Excel 2016 或更高版本,且需要关闭所有已打开的 Excel 文件,因为服务器需要独占访问工作簿。

工具能力

range
读写单元格的值、公式、数字显示格式和数据验证规则。
range_format
对区域应用可视化样式,如字体、填充色、边框,并支持列宽自动调整。

安装接入

1) VS Code 用户:从 VS Code 应用商店一键安装扩展(推荐)。2) Claude Desktop 用户:从最新 GitHub Release 下载 .mcpb 文件并安装。3) 其他 MCP 客户端:从最新 Release 下载 mcp-excel.exe 并加入 PATH。4) 也可通过 dotnet tool install --global Sbroenne.ExcelMcp.McpServer(需要 .NET 10 运行时)安装,然后用 npx add-mcp "mcp-excel" --name excel-mcp 自动配置到编码代理。5) 使用前请关闭所有已打开的 Excel 文件,并确保本机已安装 Excel 2016 或更高版本。

选型与风险

适合谁

  • 需要自动化重复性 Excel 工作流的数据分析师
  • 构建基于 Excel 的数据方案的开发者
  • 管理复杂工作簿的业务用户
  • 在 Git 中维护 Power Query/VBA/DAX 代码的团队

不适合谁

  • 服务器端数据处理场景(应使用 ClosedXML、EPPlus 等库)
  • Linux 或 macOS 用户(必须是 Windows 且安装 Excel)
  • 高频、大批量的批处理任务

所需权限

  • 通过 Windows COM 接口控制本机 Excel.Application 进程
  • 需要独占访问被操作的 Excel 工作簿文件
  • 运行时会在磁盘上创建/修改 .xlsx 等工作簿文件

风险与副作用

  • 会实际驱动本机 Excel 进程并修改真实工作簿,操作前应确保文件已备份或纳入版本控制
  • 支持运行 VBA 宏,若宏来源不可信可能执行任意代码
  • 并非微软官方项目,由社区开发者维护,非官方 Excel/MCP 出品
  • 要求独占访问工作簿,与其他打开该文件的进程可能产生冲突

常见排障

  1. 确认操作系统为 Windows,且已安装 Excel 2016 或更高版本
  2. 使用前关闭所有已打开的 Excel 工作簿文件,避免独占访问冲突
  3. 若通过 dotnet tool 安装,确认已安装 .NET 10 运行时
  4. 若通过 npx add-mcp 自动配置失败,确认本机已安装 Node.js
  5. 如需减少 token 消耗,评估改用 CLI(excelcli)而非 MCP 工具集

使用场景

创建新的 Excel 工作簿并填充示例数据或表格
用 Power Query 导入数据、加载到数据模型,并创建 DAX 度量值
基于数据创建数据透视表、图表和交互式切片器
格式化区域(数字格式、条件格式、样式)并转换为 Excel 表格
运行或管理 VBA 宏,并将 Power Query M 代码导出用于版本控制

支持客户端

Claude Desktop完整支持
VS Code完整支持
GitHub Copilot完整支持