
1. 服务概述一句话简介无需安装Microsoft Excel即可操作Excel文件的MCP服务器支持创建、读取、修改工作簿和工作表服务名称Excel MCP Server版本号0.1.7开发者/提供方haris-musa协议类型MCP (Model Context Protocol)2. 核心功能该MCP服务提供以下核心功能2.1 工作簿操作创建新工作簿获取工作簿元数据包括工作表和范围信息2.2 工作表管理创建、复制、重命名、删除工作表合并工作表2.3 数据操作读取和写入工作表数据应用公式验证公式语法2.4 格式化应用全面的单元格格式字体、颜色、边框、对齐、数字格式条件格式2.5 范围操作复制、删除或验证单元格范围2.6 高级功能创建图表折线图、柱状图、饼图、散点图生成数据透视表创建和管理Excel表格支持自定义样式2.7 数据验证检索和管理应用于单元格范围的验证规则3. 使用场景描述该服务适合在什么情况下使用Excel文件自动化自动化处理Excel文件无需安装Microsoft Excel数据分析读取和分析Excel数据生成数据透视表报表生成创建格式化的Excel报表包含图表和样式数据迁移在不同格式间转换数据操作Excel文件批量处理批量处理多个Excel文件进行数据操作模板生成创建Excel模板应用格式和公式4. 接入方式4.1 服务端点该MCP服务器支持三种传输方式Stdio传输本地使用uvx excel-mcp-server stdioSSE传输Server-Sent Events - 已弃用uvx excel-mcp-server sseStreamable HTTP传输推荐用于远程连接uvx excel-mcp-server streamable-http4.2 认证与权限该服务无需外部认证但需要设置环境变量以指定文件路径EXCEL_FILES_PATHExcel文件的读写路径默认./excel_filesFASTMCP_PORT服务器监听端口默认80174.3 数据格式服务支持以下数据格式请求格式JSON格式的MCP协议消息响应格式JSON格式的Excel操作结果支持文件格式.xlsx, .xlsm, .xltx, .xltm4.4 服务器配置Stdio传输配置{ mcpServers: { excel: { command: uvx, args: [excel-mcp-server, stdio] } } }SSE传输配置{ mcpServers: { excel: { url: http://localhost:8000/sse } } }Streamable HTTP传输配置{ mcpServers: { excel: { url: http://localhost:8000/mcp } } }环境变量设置Windows PowerShell: $env:EXCEL_FILES_PATHE:\MyExcelFiles $env:FASTMCP_PORT8007 uvx excel-mcp-server streamable-http Linux/macOS: EXCEL_FILES_PATH/path/to/excel_files FASTMCP_PORT8007 uvx excel-mcp-server streamable-http5. 接口定义该MCP服务器提供全面的Excel操作工具集主要工具类别包括5.1 工作簿工具创建新工作簿获取工作簿信息5.2 工作表工具创建、复制、重命名、删除工作表合并工作表5.3 数据操作工具读取单元格数据写入单元格数据应用公式验证公式5.4 格式化工具设置字体样式设置单元格颜色和边框设置对齐方式设置数字格式应用条件格式5.5 高级功能工具创建图表折线图、柱状图、饼图、散点图等创建数据透视表创建Excel表格5.6 数据验证工具设置数据验证规则获取验证规则6. 快速开始6.1 环境要求Python环境OpenPyXL库uvx包管理器6.2 示例代码启动服务器uvx excel-mcp-server stdio使用示例// 创建新工作簿 { tool: create_workbook, arguments: { file_path: sales_data.xlsx } } // 写入数据 { tool: write_data, arguments: { file_path: sales_data.xlsx, sheet_name: Sheet1, range: A1:D10, data: [ [日期, 产品, 数量, 金额], [2024-01-01, 产品A, 100, 5000], [2024-01-02, 产品B, 150, 7500] ] } } // 应用公式 { tool: apply_formula, arguments: { file_path: sales_data.xlsx, sheet_name: Sheet1, cell: D11, formula: SUM(D2:D10) } } // 创建图表 { tool: create_chart, arguments: { file_path: sales_data.xlsx, sheet_name: Sheet1, chart_type: bar, data_range: A1:D10, position: F1 } }7. 注意事项无需Excel安装该服务使用OpenPyXL库无需安装Microsoft Excel文件路径设置使用SSE或Streamable HTTP传输时必须设置EXCEL_FILES_PATH环境变量端口配置可通过FASTMCP_PORT环境变量自定义端口默认8017传输方式选择推荐使用Streamable HTTP传输用于远程连接stdio用于本地使用文件格式支持支持.xlsx, .xlsm, .xltx, .xltm格式数据验证内置范围、公式和数据完整性验证高级功能支持图表、数据透视表、Excel表格等高级功能许可证该项目采用MIT许可证