猫头虎AI分享:Excel MCP,让AI具备操作Excel表格|包括创建销售数据表、复制工作表、填充数据、写公式、绘制图表、调节颜色和添加透视表,支持多种连接方式,并可保存为PDF,可在本地或远程运行
大家好,我是猫头虎 🦉🐯,今天要给大家带来一款可以让 AI 直接操控 Excel 的神器 —— office-excel-mcp-server。
它能让 AI 拥有强大的 Excel 操作能力,无需打开 Excel 软件本体,就能创建销售数据表、复制工作表、批量填充数据、写公式、绘制图表、调节颜色、添加数据透视表、保存为 PDF 等。
更棒的是,它支持本地运行或远程部署,并提供 stdio、SSE、HTTP 三种连接方式。
有了它,你可以直接对 AI 说:
- “创建一个销售数据表,把 A 列都乘 1.1,结果放 B 列,然后画个柱状图”
- “复制当前工作表并重命名为
2024-Q1
” - “为销售数据添加数据透视表,按照区域统计销售额,并用饼图展示”
GitHub 仓库地址
https://github.com/MaoTouHU/office-excel-mcp-server
项目简介
office-excel-mcp-server 是一个基于 模型上下文协议 (MCP) 的服务器,让 AI 助手可以通过标准化接口直接操作 Excel 文件。
它的特别之处是——不需要安装 Microsoft Excel,就能在 AI 的指令下完成各类表格处理任务。
文章目录
核心功能一览
📊 Excel 基本操作
- 创建、读取、更新工作簿和工作表
- 保存为
.xlsx
或.pdf
- 本地和远程都能运行
📈 数据处理
- 插入和计算公式
- 批量填充数据
- 自动格式化
- 数据验证
🎨 样式与格式
- 设置字体、颜色、边框
- 调整对齐方式
- 条件格式化
📋 表格管理
- 创建和管理 Excel 表格(Table)
- 应用自定义样式
📊 图表绘制
- 支持折线图、条形图、柱状图、饼图、散点图等
🔄 数据透视表
- 创建动态透视表
- 按维度汇总、统计、分析
🔧 工作表管理
- 复制、重命名、删除工作表
🔌 连接方式
- stdio(本地调用)
- SSE(已弃用)
- Streamable HTTP(推荐远程)
安装与运行
1. 本地运行(stdio)
uvx excel-mcp-server stdio
配置 Claude Desktop:
{
"mcpServers": {
"excel": {
"command": "uvx",
"args": ["excel-mcp-server", "stdio"]
}
}
}
2. SSE 传输(已弃用)
uvx excel-mcp-server sse
配置:
{
"mcpServers": {
"excel": {
"url": "http://localhost:8000/sse"
}
}
}
3. Streamable HTTP(推荐远程)
uvx excel-mcp-server streamable-http
配置:
{
"mcpServers": {
"excel": {
"url": "http://localhost:8000/mcp"
}
}
}
环境变量配置(SSE / HTTP 模式)
在服务器端设置 Excel 文件路径与端口:
Windows PowerShell
$env:EXCEL_FILES_PATH="E:\MyExcelFiles"
$env:FASTMCP_PORT="8007"
uvx excel-mcp-server streamable-http
Linux/macOS
EXCEL_FILES_PATH=/path/to/excel_files FASTMCP_PORT=8007 uvx excel-mcp-server streamable-http
默认路径:./excel_files
默认端口:8017
使用示例
创建销售数据表
create_excel_file("sales.xlsx")
add_worksheet("sales.xlsx", "Q1 Sales")
fill_data("sales.xlsx", "Q1 Sales", "A1", [["产品", "销量"], ["A", 100], ["B", 200]])
列运算 + 绘制柱状图
# A列乘1.1 → B列
apply_formula("sales.xlsx", "Q1 Sales", "B2", "=A2*1.1", fill_down=True)
# 绘制柱状图
create_chart("sales.xlsx", "Q1 Sales", type="bar", range="A1:B10", title="销售增长")
创建数据透视表
create_pivot_table("sales.xlsx", "Pivot1", source="Q1 Sales!A1:B10", rows=["产品"], values={"销量": "sum"})
保存为 PDF
export_to_pdf("sales.xlsx", "sales_report.pdf")
适用场景
- 运营人员:批量生成销售分析表,自动画图并导出 PDF
- 数据分析师:快速做数据清洗和汇总
- 开发者:把 Excel 处理功能嵌入 AI 系统
- 远程团队:用 HTTP 连接,集中管理报表
总结
这款 Excel MCP 工具,等于给 AI 装上了 Excel 超能力:
- 既能做表格增删改查,又能画图、加透视表
- 支持本地和远程运行
- 支持多种连接方式
- 无需安装 Excel 本体
📌 项目fork地址:https://github.com/MaoTouHU/office-excel-mcp-server