让 AI 真正"会用 Excel"
让 AI 真正”会用 Excel” — SheetPilot MCP Server
开发工作由 Claude Code + Xiaomi MiMo 模型协作完成
背景
日常工作中,Excel 操作占据了大量时间。整理表格、写公式、做图表、去重、排序……这些重复性工作,能不能让 AI 来做?
MCP (Model Context Protocol) 的出现让这个想法成为现实。它是 Anthropic 推出的开放协议,让 AI 能够调用外部工具。于是我想:如果有一个 MCP Server 专门处理 Excel 操作,AI 就能像熟练用户一样操作表格了。
为什么做 SheetPilot
社区已经有一些 Excel MCP 工具(TypeScript、Python 等实现),它们都很好。做这个项目一方面是学习 MCP 协议,另一方面是用 Go 提供一个不同的选择 — 单二进制、无依赖、开箱即用。
SheetPilot 是什么
SheetPilot 是一个基于 Go 的 MCP Server,让 AI 能够直接操作 Excel 文件。
用户只需自然语言描述需求:
1 | 打开 report.xlsx |
AI 会自动调用对应的工具完成所有操作,用户无需理解单元格坐标、公式语法、样式参数等细节。
核心特性
相比已有的 Excel MCP 工具,SheetPilot 的差异化优势:
- Go 单二进制 — 无需安装 Node.js 或 Python,下载即用,跨平台运行
- 全面的工具覆盖 — 工作簿管理、Sheet 操作、单元格/区域操作、数据分析、公式、样式、图表、导入导出等,覆盖常见 Excel 操作场景
- AI First 设计 — 工具负责提取数据返回给 AI,AI 来理解和决策,不做过度封装
- 批量操作 — 支持
batch_update一次执行多个操作,减少 MCP 往返 - 列名智能解析 — 排序、筛选、分组等操作同时支持列字母(A、B)和列名(部门、工资)
开发故事
这个项目从零到发布 v0.1.0,整个开发过程由 Claude Code 和 Xiaomi MiMo 模型协作完成。
AI 驱动的开发流程
- 需求分析 — MiMo 模型帮助梳理功能需求,划分开发阶段
- 代码实现 — Claude Code 逐个实现所有 MCP 工具,涵盖 Excel 操作的方方面面
- 自测验证 — Claude Code 编写单元测试,运行测试,发现问题后自行修复并验证
- 代码质量 — 集成 golangci-lint,Claude Code 运行 lint 检查,发现问题后逐一修复,闭环验证
- 端到端测试 — 连接 MCP 服务,通过实际 Excel 操作验证每个工具的功能正确性
- CI/CD — 配置 GitHub Actions,自动运行 lint 和测试,构建多平台二进制并发布
开发效率
整个项目从第一行代码到首个 Release,开发效率远超传统方式。AI 不仅写代码,还参与调试、测试、文档编写、代码审查等环节。
欢迎大家提出 Issue 和 PR,一起完善这个项目!
快速开始
安装
1 | # go install |
配置 Claude Code
在项目根目录创建 .mcp.json:
1 | { |
使用
重启 Claude Code,然后直接用自然语言描述需求即可。
未来计划
- 更多 Excel 操作工具(数据透视表、高级筛选等)
- 支持更多文件格式(.csv、.ods)
- 性能优化(大文件流式处理)
- 更多 AI 客户端支持
适合学习 MCP
如果你对 MCP 协议感兴趣,SheetPilot 也是一个很好的学习项目:
- 代码结构清晰,模块化设计,易于阅读
- 完整实现了 MCP Server 端,包括工具注册、参数解析、结果返回
- 支持 stdio 和 SSE 两种传输模式
- 可以作为自己开发 MCP Server 的参考模板
clone 仓库后配置到 Claude Code 等 MCP 客户端,即可体验 MCP 协议的工作方式。
链接
- GitHub: https://github.com/yuhua2000/sheetpilot
- Release: https://github.com/yuhua2000/sheetpilot/releases/tag/v0.1.0
- License: MIT
SheetPilot — 让 AI 真正”会用 Excel”,而不是”会调 Excel API”。