自己编写的MCP,实现Excel表格智能化创建、读取、填写,扩展LLM能力边界!~


░█▀▀░█░█░█▀▀░█▀▀░█░░░█▀█░█░█░▀█▀░█▀█
░█▀▀░▄▀▄░█░░░█▀▀░█░░░█▀█░█░█░░█░░█░█
░▀▀▀░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░░▀░░▀▀▀
 By smileFAace

大家好!

分享一个我最近开发的 C++ 项目:Excel 自动化 MCP 服务器 (MCP-ExcelAutoCpp)。

项目初衷:

我想像和人对话一样,让 AI (LLM) 帮我们处理繁琐的 Excel 操作。比如直接告诉它“帮我把这张表里所有‘待处理’状态改成‘已完成’”,或者“统计一下每个部门的总销售额”,或者将一周下来开发软件形成的 git 提交记录总结并填入公司要求的周报表格……诸如此类。

为了探索这种可能性,我编写了这个基于 C++ 的 MCP (模型上下文协议) 服务器。它就像一个桥梁,连接了强大的 LLM 和我们常用的 Excel 表格,让智能化的 Excel 操作成为可能。

项目特点:

  • :keyboard:C++ 实现: 基于 C++17 开发,基于 cpp-mcp 以及 OpenXLSX 实现。
  • :+1:标准化 MCP 接口: 遵循 MCP 协议,方便各种 AI 助手或客户端 (如 Roo, cline, Claude, Cherry Studio 等) 集成。
  • :ok_hand:单文件部署: 使用 CMake 构建,编译后生成单个可执行文件 (ExcelAutoCpp.exeExcelAutoCpp),无需复杂环境配置,方便部署。
  • :globe_showing_europe_africa:多语言支持: 内置中英文支持,并可通过简单的 lang.json 文件 (lang/zh-cn/lang.json) 进行扩展或定制其他语言界面。

功能演示:

  1. 如何配置使用(以 Vscode 的 Roo 为例,其它插件 / 工具请参照各自与 MCP 配置相关的说明):
  • 首先在mcpserver的配置中填入必要配置参数(主要为本服务器的 sse 服务 url 地址),接着运行本服务器 exe 文件,最后刷新服务列表即可
  • 配置示例:
    {
      "mcpServers": {
        "excel-auto-cpp": {
          "url": "http://localhost:8888/sse"
        }
      }
    }
    

打开服务

  1. 基础功能演示(表格的创建、写入、读取;演示 LLM 为 gemini2.5pro):
    基本操作

  2. 两种表格读取方式演示(以Cherry Studio + DeepSeek-v3-0324为例)

  • 方式一(二维表格读取):将范围内的所有单元格,包括内容为空的格以二维表格的形式输出
  • 方式二(带坐标读取):仅将读取范围内的所有非空单元格输出,且附带每个单元格的坐标
    两种读取
  1. 语言切换
  • 此处下载 的 json 语言包置于服务器可执行文件相同路径下,重启服务器即可切换语言;也可自行修改 lang.json 实现文本自定义
    语言切换

如何使用:

  • 请阅读 项目README-中文版
  • :warning:注意事项
    • 尝试通过该 MCP 服务器修改某 xlsx 文件时,请勿同时用 Excel 打开该文件,否则由于权限问题无法修改。
    • 如果如果遇到 exe 程序无法运行的情况,请尝试根据 README 指示自行编译!

最后是地址:

交流与反馈:

这个项目的核心功能目前已经实现,对我个人来说已基本够用。我有一些进一步完善的想法,比如 xlsx 实时预览和更友好的配置界面——虽然这么想,但实际是否投入精力主要还是取决于大家的呼声:smirking_face:

总之鼓励大家:

  • 试用并分享你的体验。
  • 告诉我你最希望看到哪些新功能或改进。
  • 通过 GitHub Issues 报告你遇到的任何 Bug。
  • 给这个项目点个Star​:star:,这会让我更有动力~

谢谢观看!

156 Likes

大佬太强了,感谢

太强了,大佬!

会计应该会很喜欢,佬友有心了

1 Like

太强了。

太优秀了,标记下用的上

感谢分享

支持一下

学习一下

请问支持csv文件吗

大佬太强了,有用

目前还不支持,个人平时主要用xlsx比较多;而即便遇到csv文件体量也不大,我是比较习惯直接让AI修改csv本体 :pleading_face:……不过确实是一个可以添加的点,过段时间试着加上吧

1 Like

期待更新 :tieba_003:

太强了啊,大佬。你这样子搞,我都觉得我也应该写一个MCP服务,用来解压zip然后查看xlsx文件的xml是否写错了。

大佬好厉害啊

好像很厉害!!支持一下

用上了,谢谢

WPS的多维表格可以让AI处理一些简单的操作

佬友太强了 :+1:

感谢佬友分享,今天试试