Excel自动化服务

一个支持跨平台的Excel自动化服务,提供14种工具用于处理Excel文件,包括条件格式、图表创建、自动筛选等,支持Windows OLE自动化。

  • by ykarapazar
  • Go
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 ykarapazar/excel-mcp-live

使用说明

excel mcp直播

用于Microsoft Excel的MCP服务器,在Windows上具有OLE自动化功能。

6个跨平台工具(Excelize)无处不在。8个仅限Windows的OLE工具添加了条件格式、图表、自动筛选、排序、单元格合并、PDF导出和数据验证——所有这些都在 在Excel中打开的文件 没有锁定问题。

什么是新的与原来的

该项目建立在 negokaz/excel mcp服务器 (6个工具)并添加了8个Windows OLE工具:

新工具 它做什么
excel_screen_capture Excel工作表的屏幕截图(带分页)
excel_add_conditional_format 向范围添加条件格式规则
excel_create_chart 创建嵌入式图表(10种类型:柱状图、条形图、折线图、饼图、面积图、散点图)
excel_auto_filter 在某个范围上应用或切换自动筛选
excel_sort_range 按键列对范围进行排序
excel_merge_cells 合并或取消合并单元格
excel_export_pdf 将工作表导出为PDF
excel_add_data_validation 添加数据验证(7种类型:整数、小数、列表、日期、时间、文本长度、自定义)

建筑

服务器使用 双后端 方法:每个操作首先尝试OLE自动化(如果在Windows上并且文件在Excel中打开),然后回退到Excelize库。这意味着跨平台工具也可以从实时编辑中受益。

刀具清单

跨平台工具(6)

这些在Windows、macOS和Linux上使用 精益求精 图书馆。

工具 说明
excel_describe_sheets 列出所有图纸信息(名称、尺寸、行/列计数)
excel_read_sheet 使用分页读取单元格值(showFormula, showStyle 选项)
excel_write_to_sheet 将值和公式写入单元格
excel_create_table 从一个范围创建一个命名表
excel_copy_sheet 将工作表复制到新工作表
excel_format_range 设置单元格格式(边框、字体、填充、数字格式)

Windows OLE工具(8)

这些需要安装了Microsoft Excel的Windows。他们处理文件 当前在Excel中打开 通过OLE自动化。

工具 说明
excel_screen_capture 带分页的Excel工作表截图
excel_add_conditional_format 条件格式规则(色阶、数据条、图标集等)
excel_create_chart 嵌入式图表(10种具有完整格式的图表类型)
excel_auto_filter 自动筛选打开/关闭一个范围
excel_sort_range 按键列排序(升序/降序)
excel_merge_cells 合并或取消合并单元格区域
excel_export_pdf 将工作表导出为PDF
excel_add_data_validation 数据验证(下拉列表、数字范围、日期范围等)

快速开始

克劳德代码(.mcp.json)

{
  "mcpServers": {
    "excel": {
      "command": "path/to/excel-mcp-server",
      "args": [],
      "env": {
        "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
      }
    }
  }
}

克劳德桌面(claude_desktop_config.json)

{
  "mcpServers": {
    "excel": {
      "command": "npx",
      "args": ["--yes", "@negokaz/excel-mcp-server"],
      "env": {
        "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
      }
    }
  }
}

来源

git clone https://github.com/ykarapazar/excel-mcp-live.git
cd excel-mcp-live
go build -o excel-mcp-server .
./excel-mcp-server

支持的文件格式

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

配置

环境变量 描述 默认值
EXCEL_MCP_PAGING_CELLS_LIMIT 读取时每页最大单元格数 4000

需求

  • 转到1.21+(从源代码构建)
  • 仅限Windows OLE工具: Windows 10/11+微软Excel

致谢

建在上面 negokaz/excel mcp服务器 (MIT许可证)。

内置于 精益求精 和 go ole.

许可证

MIT许可证——见 许可证 了解详情。