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 | 数据验证(下拉列表、数值约束、公式等) |
先决条件
安装
之后 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 |