Excel文件操作服务器

一个强大的Excel文件操作协议服务器,提供安全的文件操作、资源管理和类型安全验证。

  • by leoou331
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 leoou331/excel-mcp-server

使用说明

Excel MCP 服务器

用于Excel文件操作的强大模型上下文协议(MCP)服务器。

特性

  • 安全文件操作:文件锁定可防止并发访问问题
  • 安全强化:路径验证、配方奶粉注射预防、输入消毒
  • 资源管理:适当的上下文管理器可确保没有文件句柄泄漏
  • 类型安全:对所有输入进行完整的Pydantic验证

安装

pip install excel-mcp-server

用法

作为MCP服务器

excel-mcp-server

配置允许的目录

from excel_mcp_server import add_allowed_directory

add_allowed_directory("/path/to/excel/files")

工具

工作簿操作

  • create_workbook -创建新的Excel工作簿
  • get_workbook_info -获取工作簿的元数据
  • list_sheets -列出工作簿中的所有工作表

工作表操作

  • create_sheet -创建新工作表
  • delete_sheet -删除工作表
  • rename_sheet -重命名图纸

细胞操作

  • read_cell -读取单元格值
  • write_cell -写入单元格值
  • read_range -读取一系列单元格
  • write_range -将数据写入范围
  • write_formula -写一个公式

格式化操作

  • format_font -应用字体格式
  • format_fill -应用背景颜色
  • format_number -应用数字格式

安全特性

  1. 路径验证:防止路径遍历攻击
  2. 目录白名单:限制对允许目录的文件访问
  3. 配方奶粉注射预防:阻止危险的Excel公式
  4. 文件大小限制:防止资源耗尽
  5. 文件锁定:防止并发写入损坏

许可证

麻省理工学院