← 返回目录
M

MCP Server for Excel

社区
通过 COM 驱动真实 Excel 引擎,让 AI 用自然语言自动化 Excel(仅限 Windows)。
分类
其他 第 71 / 230
Stars
★ 828 非常热门
传输方式
stdio(本地进程)
运行环境
预编译二进制 · .NET 10
凭据
无需凭据
许可证
MIT
最近提交
工具数
2
60FMRS · C

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

最强项 · 文档质量 15/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
9/20
维护活跃度
15/20
文档质量
15/20
安装易用性
13/20
查看各项评分依据
可靠性 8/20
仅提供 README 和 manifest,未提供实际 CI 工作流内容或已提交的测试文件,无法验证 MCP 初始化/工具列表握手是否可复现。README 中工具/操作数量前后矛盾(仓库描述为“23 tools, 214 operations”,README 正文为“26 tools with 234 operations”),说明文档与实际实现之间可能存在同步滞后,进一步降低对声明行为准确性的信心。该工具依赖本地 Excel COM 进程独占访问工作簿,失败模式(如 Excel 未安装、文件被占用)缺乏具体错误处理说明。按静态评审规则,无可验证执行证据时可靠性不得超过 12 分,因证据薄弱进一步扣分。
安全与权限 9/20
该服务器在本地通过 COM 控制真实 Excel 进程,不涉及云端凭据或网络凭据传输,基本没有传统的密钥泄露风险。但它可以执行任意 VBA 宏(“Run the UpdatePrices macro”)、修改/删除工作表、覆盖工作簿内容,且文档中未提及任何危险操作前的确认机制、权限范围限制或最小权限设计,IRM/AIP 保护文件的处理方式也未说明数据边界。VBA 宏执行属于潜在高风险的“任意代码执行”通道,风险敞口未获缓解说明,应扣分,但不构成红线级问题(无证据表明存在恶意代码、隐蔽外泄或伪造测试结果)。
维护活跃度 15/20
项目有 423 星、仅 5 个未解决 issue、未归档、MIT 许可证清晰,并配有 CI 徽章、正式版本号(v1.0.0)、发布流程、CONTRIBUTING.md 和 PRIVACY.md,显示出持续维护的迹象和明确的所有权(单一维护者 sbroenne,同时维护多个姊妹 MCP 项目)。但未见明确的安全响应渠道或 SECURITY.md,依赖更新策略也未在提供材料中说明,故不给满分。
文档质量 15/20
文档层次丰富:主 README、单独的 FEATURES.md、CLI 与 MCP 分开的安装指南、示例提示词、基准数据、架构图等,覆盖面广。但工具数/操作数在仓库描述与 README 之间不一致,反映文档可能未与代码保持严格同步;“故障排查”和成本相关内容缺失(虽然本地工具无 API 成本,但独占文件访问、COM 依赖失败等限制说明较浅)。整体可用但存在隐藏假设和小的不一致,扣分。
安装易用性 13/20
提供多种安装路径(VS Code 扩展一键安装、Claude Desktop .mcpb、独立 exe、dotnet tool、npx add-mcp 自动配置),步骤说明较为清晰,并给出了每种客户端的配置方式。但完整流程仍需多步操作(下载/安装 Excel 依赖、安装可执行文件或 dotnet 工具、再运行 npx 配置 MCP 客户端,部分路径还需 Node.js),且仅支持 Windows + 已安装 Excel,属于“可用但仍需手动多步、平台受限”的情况。按静态评审规则,无可验证执行证据时安装易用性不得超过 15 分。

静态评测 · 未实际运行收录于 2026-08-26

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:预编译二进制 · .NET 10

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 或更高版本。

验证是否装好

在 MCP 客户端的工具列表中确认出现 range 和 range_format 等工具;然后让它往一个新建工作簿的 A1:B2 写入数据并在打开的 Excel 窗口中查看结果。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 把 A1:C4 填入这些数据:Name, Age, City / Alice, 30, Seattle / Bob, 25, Portland
  • 给 Price 列设置货币格式
  • 把 A1:G1 区域的表头加粗并自动调整列宽
  • 在 A1:C4 区域写入公式计算 Quantity 乘以 Unit Price

工具能力 2

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

使用场景

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

支持客户端

Claude Desktop
VS Code
GitHub Copilot

依据项目文档列出,未经本站实测。

详细介绍

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 文件,因为服务器需要独占访问工作簿。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 70c4ded99c8a 数据同步于 2026-10-19 查看 FMRS 评分方法