关于 ExcelMCP
ExcelMCP 是面向 Windows 上 Microsoft Excel 的 MCP 服务,供 AI IDE 操作 Excel 应用程序。它提供 stdio 和 SSE 两种连接模式,并包含可在当前 Excel 中运行 Python 的工具。
主要功能
- 01启动、显示和退出 Excel
- 02创建或打开工作簿
- 03在 Excel 中运行 Python
- 04支持 stdio 与 SSE 模式
适用场景
- 01让 AI 打开 Excel 应用程序
- 02通过 AI 操作当前工作簿
MCP 相关
作为 MCP 服务,ExcelMCP 向客户端提供 Excel 应用控制和工作簿操作工具,并支持 stdio 或 SSE 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ExcelMCP
ExcelMCP 服务旨在让 AI 在 Windows 操作系统中自动化操作 Microsoft Excel 应用程序。无法在 Linux/MacOS 上运行。
安装
安装 ExcelMCP 有两种方式或模式(也可以同时使用):
1. 将 ExcelMCP 用作 stdio 服务:
- 一个 ExcelMCP 服务对应一个 MCP 客户端模式
- 将以下设置放入 vscode 的 MCP.json 文件,或其他 AI IDE 的适当位置:
{
"servers": {
"ExcelMCP": {
"type": "stdio",
"command": "uvx",
"args": [
"excelmcp"
]
}
}
}
2. 将 ExcelMCP 用作 sse 服务:
- 一个 ExcelMCP 服务对应多个 MCP 客户端模式
- 你可以按需更改端口和主机
步骤 1:
在 shell 或 power shell 中运行一条命令:
uvx excelmcp sse
使用 "url": "http//127.0.0.1:8000/sse"
或
uvx excelmcp sse --port 8009
或
uvx excelmcp sse 8009
或
uvx excelmcp sse --port 8009 --host 127.0.0.1
使用 "url": "http//127.0.0.1:8009/sse"
步骤 2:
将以下设置放入 vscode 的 MCP.json 文件,或其他 AI IDE 的适当位置:
{
"servers": {
"ExcelMCP": {
"url": "http//127.0.0.1:8009/sse"
}
}
}
使用方法
在 AI IDE 中,你可以让 AI 模型通过 ExcelMCP 服务控制 Excel 应用程序:
-
你可以让 AI 模型打开一个新的 Excel 应用程序。 AI 模型会向 ExcelMCP 服务发送请求,ExcelMCP 服务会打开一个新的 Excel 应用程序。
-
你可以让 AI 模型在当前 Excel 应用程序中执行任意操作。 AI 模型会分析你的请求,并调用 ExcelMCP 服务的工具来完成操作。
工具参考
工具:
-
Installed():检查你的计算机上是否安装了 Excel 应用程序。
-
Launch(...):启动一个新的 Excel 应用程序并设置其可见性。
-
Visible():将当前 Excel 应用程序的可见性设置为 True 或 False。
-
Quit():退出当前 Excel 应用程序。
-
WorkBook(BookPath:=None):如果 BootPath 为 None 或为空,则创建一个新的 Excel 工作簿;否则打开或将 Excel 工作簿保存为 BookPath 所指向的路径。
-
还有一些这里未提及的其他工具。
-
RunPython(...):在当前 Excel 应用程序中运行 Python 代码。
- 这是 ExcelMCP 服务中功能最强大的工具。AI 可以使用此工具在当前 Excel 应用程序中执行任意操作。
- Python 代码中有一个名为 "The" 的全局类实例,"The.Excel" 保存着当前 Excel 应用程序。
- Python 代码中已导入 openpyxl 库,因此你可以使用 openpyxl 操作 Excel 文件。
-
未来还会添加更多工具。
开发
git clone https://github.com/officemcp/excelmcp
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。