ExcelMcp Skill 技能
MCP 服务器,把真实 Microsoft Excel 暴露给 AI Agent
ExcelMcp(MCP Server for Microsoft Excel)
技能简介
ExcelMcp 是一个把 Microsoft Excel 桌面应用通过官方 COM 接口完整暴露给 AI Agent 的 MCP(Model Context Protocol)服务器,让 GitHub Copilot、Claude Desktop、ChatGPT、Cursor 等支持 MCP 协议的客户端可以用自然语言驱动真实运行的 Excel,而非读取或解析 xlsx 文件。仓库由 .NET 工程师 Stefan Broenne(GitHub: sbroenne)维护,已在 GitHub 收获 800+ Star,并在 VS Code Marketplace 上架同名扩展 sbroenne.excel-mcp;项目采用 MIT 协议开源,配套官方网站 https://excelmcpserver.dev 提供完整功能、Troubleshooting、Workflow 文档与 2 分钟演示视频。
核心能力
- 真实 Excel 自动化:直接调用本机已安装的 Excel COM API,能让 Excel 自己重算公式、刷新 Power Query、运行 VBA、评估 DAX、生成图表与透视表,保留宏、数据模型、Power Pivot、命名区域与原样格式,与 OpenPyXL 等离线解析库完全不是一类工具。
- 31 个工具 / 387 个操作:覆盖数据连接与 Power Query、DAX 查询、数据模型、单元格与工作簿管理、图表可视化、条件格式、数据透视表、VBA 与 Python
=PY()公式执行、COM 高级控制与 XML 互操作,AI Agent 一次会话即可完成从导入、清洗、分析到出图的全流程。 - MCP 与 CLI 双通道:除标准 MCP server 模式外,还提供 token-高效的 CLI(
excelcli --help),方便脚本与 CI 集成,适合需要控制 LLM 上下文长度的批量任务。 - 多 Agent 兼容:开箱即用支持 GitHub Copilot、Claude Desktop、ChatGPT、Cursor 等所有主流 MCP 客户端,客户端无需额外适配,把 ExcelMcp 注册到 MCP 配置即可使用。
- 企业级可观测性:所有操作作用于"活的"工作簿,行为可控可回滚;官方文档提供"安全编辑"指南,区分保存、放弃、刷新外部源、运行宏的副作用差异,避免 Agent 在无人值守时把工作簿改坏。
- VS Code 一键安装:通过 VS Code Marketplace 直接安装 sbroenne.excel-mcp 扩展,安装量已可视化展示,可在 IDE 内直接对接 Excel。
安装配置
- 系统前置:Windows 10/11、桌面版 Microsoft Excel(部分能力依赖特定 Excel 版本或订阅授权,如 Power Query、Power Pivot)、.NET 10 运行时。
- VS Code 客户端:在 VS Code Marketplace 搜索安装
sbroenne.excel-mcp,重启 VS Code 后在.vscode/mcp.json注册 ExcelMcp server 即可。 - Claude Desktop / Cursor 等客户端:在 MCP 配置文件中加入
excel-mcp命令行入口,指定 npx/dotnet 启动方式,详细参数见官方 Installation 页面。 - CLI 独立使用:安装 dotnet tool 后通过
excelcli --help调用任意 387 个操作,无需启动 GUI Excel(只读类操作支持)。
使用步骤
- 安装并启动 ExcelMcp:从 VS Code Marketplace 或 dotnet tool 安装
excel-mcp,确认 Excel 已打开至少一个工作簿。 - 在 MCP 客户端注册:把
excel-mcp加入 Claude Desktop / Cursor / Copilot 的 MCP servers 列表,重启客户端让其发现 31 个 Excel 工具。 - 用自然语言下达任务:例如"刷新这个工作簿里所有 Power Query,把销售表按地区汇总,输出成 PivotTable 并画一张折线图",Agent 会自动调用相应工具。
- 审阅变更:ExcelMcp 作用于真实工作簿,建议先备份或在副本上操作;如需回滚可使用"放弃更改"类工具。
- 进阶场景:调用 DAX 工具查询 Data Model、运行 VBA 宏、用
=PY()在单元格内执行 Python、与 COM 接口直接通信做高级控制。 - CI/批处理场景:改用
excelcliCLI,编写 shell/PowerShell 脚本调度 387 个操作,适合定时报表生成与回归测试。
适用场景
- 数据分析师:让 AI Agent 自动从多个数据源导入、刷新 Power Query、跑 DAX、出透视表与图表,省去重复手工操作。
- 财务/报表团队:让 Copilot/Claude 定时刷新 Power Query、运行宏、生成月报,CLI 模式可接入排程系统。
- Excel 模板维护:把模板修改、批量公式填充、条件格式、数据校验交给 Agent 处理,开发者无需逐项点击。
- 企业内自动化:与 Copilot Studio、Power Automate 结合,把 Excel 工作流嵌入更大业务系统。
- 教学与演示:用自然语言教学 Excel 操作,让学生看到 AI 如何驱动真实 Excel 而非离线解析。
适用人群
- 经常用 Excel 但不想写 VBA / Python 脚本的业务分析师与运营人员。
- 负责 Power BI / Excel 报表自动化、寻求 AI 增强的数据工程师。
- 探索 Agent 驱动桌面应用的 .NET / MCP 开发者。
- 需要把 Excel 接入 LLM 工作流的企业 IT 与数字化团队。
工作原理
ExcelMcp 通过 Microsoft 官方 COM 接口连接本地运行的 Excel 进程,把每一类 Excel 能力(Power Query 刷新、DAX 查询、透视表操作、图表、宏、数据模型等)封装成 MCP 协议下的 31 个工具,每个工具再展开为多个细粒度操作(共 387 个)。当 Agent 收到用户的自然语言指令时,客户端把请求转换为 MCP 工具调用,ExcelMcp 在 Windows 桌面把指令转译为 Excel COM 调用,由真实运行的 Excel 完成重算、刷新、执行宏等动作,并把结果(值、表格、错误信息)回传给 Agent。这种"驱动真实 Excel 而非解析文件"的路径保证了 Power Query、宏、数据模型、原始格式、引用关系在自动化过程中不丢失,与 OpenPyXL、xlsx2csv 等文件解析器在数据保真度上有本质差异。
官方链接
- 项目主页:https://excelmcpserver.dev/
- GitHub 仓库:https://github.com/sbroenne/mcp-server-excel
- 安装指南:https://excelmcpserver.dev/installation/
- 功能列表:https://excelmcpserver.dev/features/
- VS Code Marketplace:sbroenne.excel-mcp
- License:MIT
评论与建议
登录 后参与评论或提建议