初探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可以看看它都有哪些工具可以调用。

相关推荐
Java水解18 小时前
# SpringBoot权限认证-Sa-Token的使用与详解
spring boot·后端
头发那是一根不剩了18 小时前
Spring Boot「多数据源并存」的设计思路,它与动态数据源又有什么区别?
java·spring boot·后端
P-ShineBeam18 小时前
知识图谱-数据科学图谱可扩展平台-KGLiDS
人工智能·自然语言处理·知识图谱
W***533118 小时前
SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
spring boot·后端·maven
智写AI18 小时前
利用AI辅助撰写课题申报书中的研究方案部分,逻辑清晰度直接提升90%
人工智能
o***592718 小时前
spring注入static属性
java·后端·spring
上天夭18 小时前
PyTorch的Dataloader模块解析
人工智能·pytorch·python
风象南18 小时前
Spring Boot实现HTTPS双向认证
java·spring boot·后端
是一个Bug18 小时前
Spring Boot 的全局异常处理器
spring boot·后端·python
嘻哈baby18 小时前
Prometheus + Grafana 监控系统搭建实战:从零到生产可用
后端