初探MCP:对Excel操作不熟练?不怕,MCP来帮你

最近到处都是MCP(Model Context Protocol),模型上下文协议 的文章,光看也不行,今天实操一下,通过MCP客户端调用 excel-mcp-server 操作Excel,上手学习一下MCP,体验一下到底有没有那么强大。

excel-mcp-server

一个MCP Server, 允许你在不安装 Excel办公软件的情况下操作Excel文件。使用AI代理创建、读取和修改Excel工作簿。

功能

  1. 创建和修改 Excel 工作簿
  2. 读写数据
  3. 应用格式和样式
  4. 创建图表和可视化
  5. 生成数据透视表
  6. 管理工作表和区域

安装

环境要求:

  1. 需要Python 3.10或者更高版本
  2. 需要uv包管理 ,安装完Python之后,命令行运行 pip install uv
  3. 需要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可以看看它都有哪些工具可以调用。

相关推荐
思通数科多模态大模型2 分钟前
重构城市应急指挥布控策略 ——无人机智能视频监控的破局之道
人工智能·深度学习·安全·重构·数据挖掘·音视频·无人机
QBoson1 小时前
量子计算+AI:特征选择与神经网络优化创新应用
人工智能·神经网络·量子计算·图像分类·特征选择·“五岳杯”量子计算挑战赛·相干光量子计算机
Juicedata2 小时前
JuiceFS v1.3-Beta2:集成 Apache Ranger,实现更精细化的权限控制
运维·人工智能·ai
Work(沉淀版)4 小时前
DAY 40
人工智能·深度学习·机器学习
蓦然回首却已人去楼空5 小时前
Build a Large Language Model (From Scratch) 序章
人工智能·语言模型·自然语言处理
CM莫问5 小时前
<论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
人工智能·算法·语言模型·自然语言处理·大模型·推理加速
拾忆-eleven5 小时前
NLP学习路线图(二十六):自注意力机制
人工智能·深度学习
MYH5166 小时前
在NLP文本处理中,将字符映射到阿拉伯数字(构建词汇表vocab)的核心目的和意义
人工智能·深度学习·自然语言处理
要努力啊啊啊6 小时前
KV Cache:大语言模型推理加速的核心机制详解
人工智能·语言模型·自然语言处理
恸流失6 小时前
DJango项目
后端·python·django