详细介绍
Excel MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,允许用户通过 AI 工具或编程接口直接操作 Excel 文件,无需本地安装 Microsoft Excel。该服务支持创建、读取和修改 Excel 工作簿,适用于自动化处理、AI 辅助数据分析、远程操作等场景。
核心功能
Excel MCP Server 提供了丰富的 Excel 操作功能,包括:
- 工作簿操作:支持创建、打开、保存和修改 Excel 工作簿文件。
- 数据读写:可以读取和写入单元格数据,支持公式计算。
- 格式设置:支持单元格样式、字体、颜色等格式设置。
- 图表可视化:能够创建各种类型的图表和图形。
- 数据透视表:支持创建和修改数据透视表。
- 工作表管理:可以添加、删除、重命名和重新排序工作表。
安装方法
安装 Excel MCP Server 需要 Python 3.10 或更高版本。以下是详细的安装步骤:
git clone https://github.com/haris-musa/excel-mcp-server.git
cd excel-mcp-server
uv pip install -e .安装完成后,可以通过以下命令启动服务器:
uv run excel-mcp-server如果需要自定义服务器端口,可以使用以下命令:
# Bash/Linux/macOS
export FASTMCP_PORT=8080 && uv run excel-mcp-server
# Windows PowerShell
$env:FASTMCP_PORT = "8080"; uv run excel-mcp-server使用方法
Excel MCP Server 可以与 AI 工具(如 Cursor IDE)集成使用,也可以通过 API 调用。以下是与 Cursor IDE 集成的配置示例:
{
"mcpServers": {
"excel": {
"url": "http://localhost:8000/sse",
"env": {
"EXCEL_FILES_PATH": "/path/to/excel/files"
}
}
}
}此外,服务器使用 Server-Sent Events (SSE) 协议,支持与多种 AI 工具集成。
使用示例
以下是几个典型的使用场景和示例:
- 创建销售报告:自动生成包含图表和汇总数据的销售报告。
- 数据清洗:从原始数据中提取并格式化特定信息。
- 批量处理:对多个 Excel 文件执行相同操作。
以下是具体的命令示例:
创建一个新工作簿,添加销售数据工作表,插入柱状图展示月度销售趋势打开 data.xlsx,提取 'RawData' 工作表中 A 到 D 列的数据,删除空行,应用表格格式遍历目录下所有 .xlsx 文件,在每个文件的 'Summary' 工作表中添加当前日期列环境变量
服务器支持以下环境变量配置:
- FASTMCP_PORT:设置服务器监听端口(默认:8000)。
- EXCEL_FILES_PATH:设置 Excel 文件存储路径(默认:`./excel_files`)。
注意事项
在使用 Excel MCP Server 时,需要注意以下事项:
- 需要 Python 3.10 或更高版本。
- 某些高级 Excel 功能可能不支持。
- 性能可能不如原生 Excel 应用。
- 远程使用时需要网络连接。
Excel MCP Server 提供了一种无需安装 Excel 即可操作 Excel 文件的便捷方式,适用于多种自动化和远程操作场景。通过与 AI 工具集成,用户可以更高效地处理 Excel 数据。