Excel服务器功能

一个基于Python和FastMCP的Excel服务器,提供读取、写入、管理和格式化Excel文件的功能。

  • by giter010101
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 giter010101/Excel_MCP_python

使用说明

Excel MCP服务器——Python

Excel MCP服务器的Python版本,范围从 negokaz/excel mcp服务器 (去)到 Python+快速MCP+openpyxl.

可用工具(28)

📖 读取/元数据

输出 描述
excel_describe_sheets 列出纸张、使用的范围、表格和分页范围
excel_read_sheet 页面阅读(HTML)
excel_validate_formula 验证公式的语法而不编写它
excel_get_merged_cells 列出工作表中的合并单元格
excel_get_validation_info 阅读现有数据验证规则

✏️ 写作/修改

输出 描述
excel_write_to_sheet 编写值/公式(范围、startcell、附录)
excel_create_workbook 创建新工作簿
excel_create_table 创建Excel结构化表
excel_create_chart 创建图形(线、条、派、分散、区域)

📄 美食指南

输出 描述
excel_copy_sheet 复制一张纸
excel_delete_sheet 删除一张纸
excel_rename_sheet 重命名纸张
excel_manage_named_ranges 管理命名范围(列表/创建/删除)

📐 海滩/细胞

输出 描述
excel_copy_range 复制范围(值+样式+公式翻译)
excel_delete_range 删除偏移范围(上/左)
excel_move_range 使用可选公式翻译移动范围
excel_merge_cells 合并单元格
excel_unmerge_cells 去灌注细胞

↕️ 行/列

输出 描述
excel_insert_rows 插入行
excel_delete_rows 删除行
excel_insert_columns 插入列
excel_delete_columns 删除列

🎨 格式化

输出 描述
excel_format_range 格式化单元格(字体、字体名称、背景、边框、对齐、保护、渐变…)
excel_conditional_formatting 条件格式(cellis、colorscale、databar、iconset、formula)
excel_set_dimensions 行高、列宽、隐藏/显示行和列

⚙️ 高级功能

输出 描述
excel_auto_filter 添加/删除自动过滤器
excel_add_comment 添加、编辑或删除评论
excel_data_validation 数据验证(下拉列表、数值约束、公式等)

先决条件

  • Python 3.11+

安装

之后 git clone :

cd Excel_MCP_Python
pip install -e .

备注 :l包括安装 openpyxl 和 fastmcp.

发射

python server.py

配置克劳德桌面/光标

{
  "mcpServers": {
    "excel_python": {
      "command": "python",
      "args": ["C:/chemin/vers/Excel_MCP_Python/server.py"]
    }
  }
}

或安装脚本:

{
  "mcpServers": {
    "excel_python": {
      "command": "excel-mcp-server"
    }
  }
}

环境变量

变量 缺陷 描述
EXCEL_MCP_PAGING_CELLS_LIMIT 2000 每页阅读的最大单元格数

备注

  • 化学家 :始终使用绝对路径。
  • Excel英语服务器 :公式由Excel自动以法语显示。
  • 英语公式是强制性的 :OpenPyXL使用内部格式 .xlsx 其以英语存储函数名。Excel英语在显示时自动翻译:
    • =SUM(A1:A10) →显示 =SOMME(A1:A10) 在Excel英语中✅
    • =SOMME(A1:A10) → 存储为 → 错误名称? ❌
  • 分离器 :病毒利用者(,),通过virgule点(;)的。Excel英语自动翻译。
  • 带点函数 :避免使用包含a的函数 . (例如: NORM.DIST).使用旧版本(NORMDIST).

匹配常用公式(Excel中的英语→法语)

书写(英语) 在Excel中显示
SUM SOMME
AVERAGE MOYENNE
IF SI
VLOOKUP RECHERCHEV
COUNTIF NB.SI
SUMIF SOMME.SI
INDEX INDEX
MATCH EQUIV
LEFT / RIGHT / MID GAUCHE / DROITE / STXT
TODAY / NOW AUJOURDHUI / MAINTENANT
TRUE / FALSE VRAI / FAUX