░█▀▀░█░█░█▀▀░█▀▀░█░░░█▀█░█░█░▀█▀░█▀█
░█▀▀░▄▀▄░█░░░█▀▀░█░░░█▀█░█░█░░█░░█░█
░▀▀▀░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░░▀░░▀▀▀
By smileFAace
大家好!
分享一个我最近开发的 C++ 项目:Excel 自动化 MCP 服务器 (MCP-ExcelAutoCpp
)。
项目初衷:
我想像和人对话一样,让 AI (LLM) 帮我们处理繁琐的 Excel 操作。比如直接告诉它“帮我把这张表里所有‘待处理’状态改成‘已完成’”,或者“统计一下每个部门的总销售额”,或者将一周下来开发软件形成的 git 提交记录总结并填入公司要求的周报表格……诸如此类。
为了探索这种可能性,我编写了这个基于 C++ 的 MCP (模型上下文协议) 服务器。它就像一个桥梁,连接了强大的 LLM 和我们常用的 Excel 表格,让智能化的 Excel 操作成为可能。
项目特点:
C++ 实现: 基于 C++17 开发,基于 cpp-mcp 以及 OpenXLSX 实现。
标准化 MCP 接口: 遵循 MCP 协议,方便各种 AI 助手或客户端 (如 Roo, cline, Claude, Cherry Studio 等) 集成。
单文件部署: 使用 CMake 构建,编译后生成单个可执行文件 (
ExcelAutoCpp.exe
或ExcelAutoCpp
),无需复杂环境配置,方便部署。多语言支持: 内置中英文支持,并可通过简单的
lang.json
文件 (lang/zh-cn/lang.json
) 进行扩展或定制其他语言界面。
功能演示:
- 如何配置使用(以 Vscode 的 Roo 为例,其它插件 / 工具请参照各自与 MCP 配置相关的说明):
- 首先在mcpserver的配置中填入必要配置参数(主要为本服务器的 sse 服务 url 地址),接着运行本服务器 exe 文件,最后刷新服务列表即可
- 配置示例:
{ "mcpServers": { "excel-auto-cpp": { "url": "http://localhost:8888/sse" } } }
-
基础功能演示(表格的创建、写入、读取;演示 LLM 为 gemini2.5pro):
-
两种表格读取方式演示(以Cherry Studio + DeepSeek-v3-0324为例)
- 方式一(二维表格读取):将范围内的所有单元格,包括内容为空的格以二维表格的形式输出
- 方式二(带坐标读取):仅将读取范围内的所有非空单元格输出,且附带每个单元格的坐标
- 语言切换
- 将 此处下载 的 json 语言包置于服务器可执行文件相同路径下,重启服务器即可切换语言;也可自行修改 lang.json 实现文本自定义
如何使用:
- 请阅读 项目README-中文版
注意事项
- 尝试通过该 MCP 服务器修改某 xlsx 文件时,请勿同时用 Excel 打开该文件,否则由于权限问题无法修改。
- 如果如果遇到 exe 程序无法运行的情况,请尝试根据 README 指示自行编译!
最后是地址:
- 源码仓库:MCP-ExcelAutoCpp
- 软件发布页:MCP-ExcelAutoCpp/releases
- (当前仅包含windows系统的构建,请劳烦使用 linux 或 mac 的佬自行编译
)
- (当前仅包含windows系统的构建,请劳烦使用 linux 或 mac 的佬自行编译
交流与反馈:
这个项目的核心功能目前已经实现,对我个人来说已基本够用。我有一些进一步完善的想法,比如 xlsx
实时预览和更友好的配置界面——虽然这么想,但实际是否投入精力主要还是取决于大家的呼声
总之鼓励大家:
- 试用并分享你的体验。
- 告诉我你最希望看到哪些新功能或改进。
- 通过 GitHub Issues 报告你遇到的任何 Bug。
- 给这个项目点个Star
,这会让我更有动力~
谢谢观看!