你是否曾经希望AI能够直接操作Excel文件,无需安装Microsoft Excel软件?今天要介绍的开源项目Excel服务器,正是为了实现这个目标而设计的。它是一个MCP服务器,允许你在无需安装Excel的情况下操作Excel文件,通过AI代理创建、读取和修改Excel工作簿。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | Excel服务器 |
| GitHub地址 | https://github.com/haris-musa/excel-mcp-server |
| 项目描述 | 无需安装微软Excel软件的情况下即可操作Excel文件,包括创建、读取和修改Excel工作簿。 |
| 作者 | haris-musa |
| 开源协议 | MIT License |
| 开源状态 | 公开状态 |
| Languages | Python |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-04-23 |
一、项目介绍
Excel服务器是一个让AI能够操作Excel文件的MCP工具,无需安装Microsoft Excel。它支持创建、读取和修改Excel工作簿,提供数据读写、格式样式、图表创建、数据透视表等功能。
这个服务器提供了以下核心功能:
- 创建和修改Excel工作簿
- 读取和写入数据
- 应用格式和样式
- 创建图表和可视化
- 生成数据透视表
- 管理工作表和范围
二、核心优势
无需Excel安装
不依赖Microsoft Excel软件,跨平台可用。
功能全面
支持数据读写、格式样式、图表、数据透视表。
双传输支持
支持stdio和SSE两种传输模式。
灵活部署
stdio适合本地集成,SSE适合远程连接。
MIT许可证
可自由使用和修改。
三、适用场景
数据处理自动化
让AI自动处理Excel数据,生成报表。
数据分析
AI可以读取Excel数据,进行分析和可视化。
报表生成
自动创建格式化的Excel报表。
数据迁移
在不同系统间通过Excel交换数据。
四、安装教程
系统要求
| 工具 | 用途 | 下载/安装方式 |
|---|---|---|
| Python | 运行环境 | [https://python.org/] (版本要求:3.10 或更高) |
| uvx | 包运行工具 | 随uv安装 |
| MCP客户端 | 如Cursor、Claude Desktop等 | 根据客户端官网下载 |
安装步骤
Stdio传输模式(本地集成)
配置Claude Desktop:
{
"mcpServers": {
"excel-stdio": {
"command": "uvx",
"args": ["excel-mcp-server", "stdio"]
}
}
}SSE传输模式(远程连接)
第一步:设置环境变量并启动服务器
Windows PowerShell:
$env:EXCEL_FILES_PATH="E:\MyExcelFiles"
$env:FASTMCP_PORT="8080"
uvx excel-mcp-server sseLinux/macOS:
EXCEL_FILES_PATH=/path/to/excel_files FASTMCP_PORT=8080 uvx excel-mcp-server sse第二步:配置客户端
{
"mcpServers": {
"excel": {
"url": "http://localhost:8000/sse"
}
}
}五、使用示例
示例1:创建新工作簿
用户指令:“创建一个新的Excel工作簿,命名为report.xlsx,在Sheet1中写入数据”
AI会调用相应工具创建工作簿。
示例2:读取数据
用户指令:“读取data.xlsx中Sheet1的A1到C10范围的数据”
AI会读取指定范围的数据。
示例3:应用格式
用户指令:“将标题行设置为粗体,背景色为蓝色”
AI会应用格式样式。
示例4:创建图表
用户指令:“根据A列和B列的数据创建柱状图”
AI会生成图表并插入到工作簿。
示例5:生成数据透视表
用户指令:“根据销售数据生成数据透视表,按产品分类汇总销售额”
AI会创建数据透视表。
六、环境变量说明
| 变量 | 描述 | 默认值 |
|---|---|---|
| EXCEL_FILES_PATH | Excel文件目录(SSE模式) | ./excel_files |
| FASTMCP_PORT | 服务器端口(SSE模式) | 8000 |
注意:Stdio模式下,文件路径随每个工具调用提供,不需要设置EXCEL_FILES_PATH。
七、常见问题
问题1:无法找到Excel文件(SSE模式)
解决方案:设置EXCEL_FILES_PATH环境变量指向正确的目录。
问题2:端口被占用
解决方案:使用FASTMCP_PORT环境变量修改端口。
问题3:格式应用失败
解决方案:检查样式参数是否正确。
问题4:图表生成失败
解决方案:确保数据范围有效。
问题5:数据透视表创建失败
解决方案:检查数据格式是否符合要求。
八、总结
Excel服务器是一个让AI能够操作Excel文件的MCP工具,支持创建、读取、修改Excel工作簿,无需安装Excel软件。
这个项目的最大价值在于:
- 无需Excel:跨平台可用
- 功能全面:数据、格式、图表、透视表
- 双传输:stdio和SSE
- 灵活部署:本地或远程
- MIT许可证:可自由使用
如果你需要让AI自动处理Excel文件,Excel服务器是一个非常实用的工具。
作为数据分析师,这个工具很实用。
希望未来能支持公式计算。
已经加星,期待功能完善。
MIT协议开源,可以自由使用。
和pandas相比,这个更AI原生。