LLMs之MCP:excel-mcp-server的简介、安装和使用方法、案例应用之详细攻略
目录
excel-mcp-server的简介
excel-mcp-server 是一个模型上下文协议 (Model Context Protocol, MCP) 服务器,它能够读取和写入 MS Excel 数据。 换句话说,它允许你通过 MCP 协议与 Excel 文件进行交互,实现数据的读取、写入和修改。
地址:https://github.com/negokaz/excel-mcp-server
1、特点
>> 读/写文本值: 支持读取和写入 Excel 单元格中的文本数据。
>> 读/写公式: 支持读取和写入 Excel 单元格中的公式。
>> 创建新工作表: 允许你通过该服务器创建新的 Excel 工作表。
>> Windows 平台专有特性:
实时编辑: 在 Windows 操作系统上,支持对 Excel 文件进行实时编辑。
捕获工作表屏幕图像: 能够捕获 Excel 工作表的屏幕截图。
2、支持的文件格式:
xlsx (Excel 工作簿)
xlsm (Excel 启用宏的工作簿)
xltx (Excel 模板)
xltm (Excel 启用宏的模板)
excel-mcp-server的安装和使用方法
1、安装
excel-mcp-server 可以通过 NPM 或 Smithery 进行安装。
通过 NPM 安装
将以下配置添加到 MCP 服务器配置中,即可自动安装 excel-mcp-server。
Windows 平台
{
"mcpServers": {
"excel": {
"command": "cmd",
"args": ["/c", "npx", "--yes", "@negokaz/excel-mcp-server"],
"env": {
"EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
}
}
}
}
其他平台
{
"mcpServers": {
"excel": {
"command": "npx",
"args": ["--yes", "@negokaz/excel-mcp-server"],
"env": {
"EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
}
}
}
}
通过 Smithery 安装
使用以下命令可以通过 Smithery 为 Claude Desktop 自动安装 Excel MCP Server:
npx -y @smithery/cli install @negokaz/excel-mcp-server --client claude
2、使用方法 (工具)
excel-mcp-server 提供了一系列工具,用于与 Excel 文件进行交互。
excel_describe_sheets
功能: 列出指定 Excel 文件的所有工作表信息。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
excel_read_sheet
功能: 从 Excel 工作表中读取数据,支持分页读取。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
sheetName: Excel 文件中的工作表名称。
range: 要读取的单元格范围 (例如, "A1:C10")。 默认为第一个分页范围。
showFormula: 如果为 true,则显示公式而不是值。
excel_screen_capture
功能: (Windows 平台专有) 截取 Excel 工作表的屏幕截图,支持分页截取。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
sheetName: Excel 文件中的工作表名称。
range: 要读取的单元格范围 (例如, "A1:C10")。 默认为第一个分页范围。
excel_write_to_sheet
功能: 将数据写入 Excel 工作表。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
sheetName: Excel 文件中的工作表名称。
newSheet: 如果为 true,则创建新工作表;否则,写入现有工作表。
range: 要写入的单元格范围 (例如, "A1:C10")。
values: 要写入 Excel 工作表的值。 如果该值是公式,则应以 "=" 开头。
excel_create_table
功能: 在 Excel 工作表中创建表格。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
sheetName: 要在其中创建表格的工作表名称。
range: 要作为表格的单元格范围 (例如, "A1:C10")。
tableName: 要创建的表格的名称。
excel_copy_sheet
功能: 将现有工作表复制到新工作表。
参数:
fileAbsolutePath: Excel 文件的绝对路径。
srcSheetName: Excel 文件中的源工作表名称。
dstSheetName: 要复制到的工作表名称。
配置
您可以通过以下环境变量更改 MCP 服务器的行为:
EXCEL_MCP_PAGING_CELLS_LIMIT: 在单个分页操作中要读取的最大单元格数。 默认为 4000。
excel-mcp-server的案例应用
>> 自动化数据提取和导入: 可以使用 excel-mcp-server 自动从 Excel 文件中提取数据,并将其导入到数据库或其他应用程序中。
>> 报表生成: 可以使用 excel-mcp-server 结合数据分析工具,自动生成 Excel 格式的报表。
>> 数据验证和清洗: 可以使用 excel-mcp-server 读取 Excel 数据,进行验证和清洗,并将结果写回 Excel 文件。
>> 集成到 AI 助手: 结合 Smithery 和 Claude,可以使 AI 助手具备读写 Excel 文件的能力,实现更智能的数据处理。