Excel文件管理分析服务

提供全面的Excel文件管理和数据分析功能,包括文件操作、数据分析和可视化。

  • by yzfly
  • Python
  • 本地部署
  • 95 星标
  • 更新于
在 GitHub 查看 yzfly/mcp-excel-server

使用说明

Excel MCP服务器

提供全面Excel文件管理和数据分析功能的MCP服务器。

特性

  • Excel文件操作

    • 读取多种Excel格式(XLSX、XLS、CSV、TSV、JSON)
    • 编写和更新Excel文件
    • 获取文件信息和图纸名称
  • 数据分析

    • 汇总统计和描述性分析
    • 数据质量评估
    • 数据透视表
    • 过滤和查询数据
  • 可视化

    • 从Excel数据生成图表和绘图
    • 创建数据预览
    • 将可视化导出为图像

安装

  1. 创建一个新的Python环境(推荐):
# Using uv (recommended)
uv init excel-mcp-server
cd excel-mcp-server
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Or using pip
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 安装依赖项:
# Using uv
uv pip install -e .

与Claude Desktop集成

  1. 安装 克劳德桌面版
  2. 打开“设置”并转到“开发人员”选项卡
  3. 编辑 claude_desktop_config.json:
{
  "mcpServers": {
      "command": "uvx",
      "args": [
        "mcp-excel-server"
      ],
      "env": {
        "PYTHONPATH": "/path/to/your/python"
      }
  }
}

可用工具

文件读取

  • read_excel:读取Excel文件
  • get_excel_info:获取文件详细信息
  • get_sheet_names:列出工作表名称

数据分析

  • analyze_excel:执行统计分析
  • filter_excel:按条件筛选数据
  • pivot_table:创建数据透视表
  • data_summary:生成全面的数据摘要

数据可视化

  • export_chart:生成图表
    • 支持折线图、条形图、散点图、直方图

文件操作

  • write_excel:写入新的Excel文件
  • update_excel:更新现有Excel文件

可用资源

  • excel://{file_path}:获取文件内容
  • excel://{file_path}/info:获取文件结构信息
  • excel://{file_path}/preview:生成数据预览图像

提示模板

  • analyze_excel_data:Excel数据分析指导模板
  • create_chart:帮助创建数据可视化
  • data_cleaning:协助数据清理

使用示例

  • “分析我的sales_data.xlsx文件”
  • “为product_sales.csv创建条形图”
  • “在employees.xlsx中过滤30岁以上的员工”
  • “生成部门销售数据透视表”

安全注意事项

  • 仅从指定路径读取文件
  • 限制文件大小
  • 防止意外覆盖文件
  • 严格控制数据转换操作

依赖项

  • 熊猫
  • 数值Python
  • matplotlib
  • 海生

许可证

MIT许可证