Excel自动化服务

ExcelMCP是一款专为AI设计的Windows平台Microsoft Excel自动化服务,支持通过多种模式控制Excel应用并执行复杂操作。

  • by OfficeMCP
  • 混合部署
  • 4 星标
  • 更新于
在 GitHub 查看 OfficeMCP/ExcelMCP

使用说明

ExcelMCP

ExcelMCP服务器是为人工智能在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服务器:

  • 一个用于多MCP客户端模式的ExcelMCP服务器
  • 您可以根据需要更改端口和主机

步骤1:

在shell或power shell中运行一个命令:

uvx excelmcp sse

带有“网址”:“http://127.0.0.1:8000/sse”

或

uvx-excelmcp-sse--端口8009

或

uvx excelmcp sse 8009

或

uvx excelmcp sse--端口8009--主机127.0.0.1

带有“网址”:“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应用程序,则进行调度。

  • 启动(…):启动一个新的Excel应用程序并设置其可见性。

  • Visible():将当前Excel应用程序的可见性设置为True或False。

  • Quit():退出当前的Excel应用程序。

  • 工作簿(BookPath:=None):如果BootPath为None或为空,则创建一个新的Excel工作簿,并按照BookPath引用的方式打开或保存Excel工作簿。

  • 这里还没有提到其他一些工具。

  • RunPython(…):在当前Excel应用程序中运行python代码。

    • 这是ExcelMCP服务器中最强大的工具。AI可以使用此工具在当前Excel应用程序中做任何你想做的事情。
    • python代码中有一个名为类实例“The”的全局变量,“The.Excel”包含当前的Excel应用程序,
    • openpyxl库是在python代码中导入的,因此您可以使用openpyx1来操作excel文件。
  • 未来将添加更多其他工具。

发展

git clone https://github.com/officemcp/excelmcp