让 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
2
3
4
5
打开 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 CodeXiaomi MiMo 模型协作完成。

AI 驱动的开发流程

  1. 需求分析 — MiMo 模型帮助梳理功能需求,划分开发阶段
  2. 代码实现 — Claude Code 逐个实现所有 MCP 工具,涵盖 Excel 操作的方方面面
  3. 自测验证 — Claude Code 编写单元测试,运行测试,发现问题后自行修复并验证
  4. 代码质量 — 集成 golangci-lint,Claude Code 运行 lint 检查,发现问题后逐一修复,闭环验证
  5. 端到端测试 — 连接 MCP 服务,通过实际 Excel 操作验证每个工具的功能正确性
  6. CI/CD — 配置 GitHub Actions,自动运行 lint 和测试,构建多平台二进制并发布

开发效率

整个项目从第一行代码到首个 Release,开发效率远超传统方式。AI 不仅写代码,还参与调试、测试、文档编写、代码审查等环节。

欢迎大家提出 Issue 和 PR,一起完善这个项目!

快速开始

安装

1
2
3
4
5
# go install
go install github.com/yuhua2000/sheetpilot@latest

# 或下载预编译二进制
# https://github.com/yuhua2000/sheetpilot/releases

配置 Claude Code

在项目根目录创建 .mcp.json

1
2
3
4
5
6
7
8
{
"mcpServers": {
"excel": {
"command": "sheetpilot",
"args": ["serve"]
}
}
}

使用

重启 Claude Code,然后直接用自然语言描述需求即可。

未来计划

  • 更多 Excel 操作工具(数据透视表、高级筛选等)
  • 支持更多文件格式(.csv、.ods)
  • 性能优化(大文件流式处理)
  • 更多 AI 客户端支持

适合学习 MCP

如果你对 MCP 协议感兴趣,SheetPilot 也是一个很好的学习项目:

  • 代码结构清晰,模块化设计,易于阅读
  • 完整实现了 MCP Server 端,包括工具注册、参数解析、结果返回
  • 支持 stdio 和 SSE 两种传输模式
  • 可以作为自己开发 MCP Server 的参考模板

clone 仓库后配置到 Claude Code 等 MCP 客户端,即可体验 MCP 协议的工作方式。

链接


SheetPilot — 让 AI 真正”会用 Excel”,而不是”会调 Excel API”。