最近到处都是MCP(Model Context Protocol),模型上下文协议 的文章,光看也不行,今天实操一下,通过MCP客户端调用 excel-mcp-server 操作Excel,上手学习一下MCP,体验一下到底有没有那么强大。
excel-mcp-server
一个MCP Server, 允许你在不安装 Excel办公软件的情况下操作Excel文件。使用AI代理创建、读取和修改Excel工作簿。
功能
- 创建和修改 Excel 工作簿
- 读写数据
- 应用格式和样式
- 创建图表和可视化
- 生成数据透视表
- 管理工作表和区域
安装
环境要求:
- 需要Python 3.10或者更高版本
- 需要uv包管理 ,安装完Python之后,命令行运行
pip install uv
- 需要uv虚拟环境 ,安装uv之后,命令行运行
uv venv
1.下载:
通过git下载,或者需要的可以在文末留言,我把网盘压缩包链接发一个
bash
git clone https://github.com/haris-musa/excel-mcp-server.git
2. 安装uv虚拟环境
下载完成之后,进入excel-mcp-server 文件夹,需要uv虚拟环境 ,命令行运行uv venv
,然后执行 uv pip install -e .

3. 运行excel-mcp-server
使用命令uv run excel-mcp-server
, 运行excel-mcp-server ,
excel-mcp-server 启动之后默认的端口号是8000,文件生成路径默认为当前文件夹下的excel_files。
如果想修改,可以用以下命令:
bash
# Bash/Linux/macOS
export FASTMCP_PORT=8080 && uv run excel-mcp-server
# Windows PowerShell
$env:FASTMCP_PORT = "8080"; uv run excel-mcp-server
使用
找一个MCP 客户端,我这里使用Cherry Studio。
1. 添加MCP服务器
我这里选择使用sse的方式调用服务端,保存完成之后就可以看到下面有哪些可用的工具了。
个人感觉MCP客户端调用服务端更方便一下,stdio方式复杂,实际应用中更多的还是使用sse吧。
2. 对话框选择MCP服务端

3. 调用大模型使用MCP服务器
我上传了一个下面这样的表格,文件要放到excel_files 文件夹下,要不然会报错路径找不到,然后让它删除支出-仓储增值服务-贴标费sheet。

从对话中可以看到大模型调用了 delete_worksheet 工具,并成功的删除了支出-仓储增值服务-贴标费sheet。
delete_worksheet 具体参数如下:
json
{
"params": {
"filepath": "FundDetail-1743348606783.xlsx",
"sheet_name": "支出-仓储增值服务-贴标费"
},
"response": {
"content": [
{
"type": "text",
"text": "Sheet '支出-仓储增值服务-贴标费' deleted"
}
],
"isError": false
}
}
至此,一个简单使用MCP服务端操作Excel的流程就结束了。总体感觉就是MCP Server定义好一些工具,大模型去理解你的指令,然后去调用响应的工具到最后完成你的指令。下一篇文章准备使用Spring AI自己实现一个MCP Server,想看的可以关注一下。
想更深层次探索excel-mcp-server可以看看它都有哪些工具可以调用。