首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Excel文件服务2026-10-241.6K分享添加福利群:解决AI开发者的「MCP实战痛点」
可读写微软 Excel 数据的MCP服务器,能读写文本值与公式,还可从 Excel 文件截取屏幕图像。
By negokaz
2026-10-241.6K
github
详情内容

Excel MCP 服务器

Excel Server MCP server

NPM 版本 smithery 徽章

一个用于读取和写入 MS Excel 数据的模型上下文协议(MCP)服务器。

功能

  • 读取/写入文本值
  • 读取/写入公式
  • 创建新工作表

🪟仅限 Windows:

  • 实时编辑
  • 从工作表中捕获屏幕图像

更多详细信息,请参阅 工具 部分。

要求

  • Node.js 20.x 或更高版本

支持的文件格式

  • xlsx(Excel 工作簿)
  • xlsm(启用宏的 Excel 工作簿)
  • xltx(Excel 模板)
  • xltm(启用宏的 Excel 模板)

安装

通过 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

工具

excel_describe_sheets

列出指定 Excel 文件的所有工作表信息。

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径

excel_read_sheet

分页读取 Excel 工作表中的值。

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • sheetName
    • Excel 文件中的工作表名称
  • range
    • 要读取的 Excel 工作表中的单元格范围(例如,"A1:C10")。[默认值:第一个分页范围]
  • showFormula
    • 显示公式而不是值 [默认值:false]
  • showStyle
    • 显示单元格的样式信息 [默认值:false]

excel_screen_capture

[仅限 Windows] 对 Excel 工作表进行分页截图。

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • sheetName
    • Excel 文件中的工作表名称
  • range
    • 要读取的 Excel 工作表中的单元格范围(例如,"A1:C10")。[默认值:第一个分页范围]

excel_write_to_sheet

将值写入 Excel 工作表。

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • sheetName
    • Excel 文件中的工作表名称
  • newSheet
    • 如果为 true,则创建新工作表,否则写入现有工作表
  • range
    • 要读取的 Excel 工作表中的单元格范围(例如,"A1:C10")。
  • values
    • 要写入 Excel 工作表的值。如果值是公式,则应以 "=" 开头

excel_create_table

在 Excel 工作表中创建表格

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • sheetName
    • 创建表格的工作表名称
  • range
    • 要成为表格的范围(例如,"A1:C10")
  • tableName
    • 要创建的表格名称

excel_copy_sheet

将现有工作表复制到新工作表

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • srcSheetName
    • Excel 文件中的源工作表名称
  • dstSheetName
    • 要复制的工作表名称

excel_format_range

使用样式信息格式化 Excel 工作表中的单元格

参数:

  • fileAbsolutePath
    • Excel 文件的绝对路径
  • sheetName
    • Excel 文件中的工作表名称
  • range
    • Excel 工作表中的单元格范围(例如,"A1:C3")
  • styles
    • 每个单元格的样式对象的二维数组。如果单元格的样式不变,则使用 null。数组的项目数必须与范围大小匹配。
    • 样式对象属性:
      • border: 边框样式数组(类型、颜色、样式)
      • font: 字体样式(粗体、斜体、下划线、大小、删除线、颜色、垂直对齐)
      • fill: 填充/背景样式(类型、图案、颜色、阴影)
      • numFmt: 自定义数字格式字符串
      • decimalPlaces: 小数位数(0-30)

配置

您可以通过以下环境变量更改 MCP 服务器的行为:

EXCEL_MCP_PAGING_CELLS_LIMIT

单次分页操作中读取的最大单元格数。
[默认值:4000]

许可证

版权所有 (c) 2025 Kazuki Negoro

excel-mcp-server 根据 MIT 许可证 发布。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档