Microsoft Office MCP Servers

Microsoft Office MCP Servers

site icon
2025.03.28 6
Python办公自动化Microsoft Office 交互开发效率
pptx-xlsx-mcp 是一个基于 Model Context Protocol (MCP) 的服务,用于通过 AI 辅助与 Microsoft Office 应用程序(PowerPoint 和 Excel)进行交互。该服务利用 pywin32 进行 COM 自动化,支持直接与运行的 Office 应用程序进行交互。主要功能包括创建和操作 PowerPoint 演示文稿、Excel 工作簿和电子表格,支持高级格式化、财务图表和数据集成。
View on GitHub

Overview

基本能力

产品定位

pptx-xlsx-mcp 是一个用于与 Microsoft Office 应用程序(PowerPoint 和 Excel)交互的 MCP 服务,通过 AI 辅助实现自动化操作。

核心功能

  1. PowerPoint 功能
  2. 创建和修改演示文稿
  3. 添加、删除和修改幻灯片
  4. 保存和加载演示文稿
  5. 模板管理系统
  6. 精细控制幻灯片元素(文本、形状、图像、图表)
  7. 财务图表创建(线图、柱状图、饼图等)
  8. 比较表生成

  9. Excel 功能

  10. 连接运行的 Excel 实例
  11. 列出打开的工作簿
  12. 保存工作簿
  13. 添加新工作表
  14. 读取和写入单元格值
  15. 处理多种数据类型(文本、数字、日期、货币)

适用场景

  1. 财务报告生成:自动创建包含财务图表和比较表的 PowerPoint 演示文稿。
  2. 数据分析:在 Excel 中自动读取、分析和汇总数据。
  3. 模板管理:使用模板快速生成标准化的演示文稿或工作表。
  4. 自动化办公:通过自然语言命令自动化完成复杂的 Office 操作。

工具列表

  1. PowerPoint 工具
  2. list_presentations:列出工作区中的所有 PowerPoint 文件
  3. upload_presentation:上传新演示文稿
  4. save_presentation:保存当前演示文稿
  5. add_slide:添加新幻灯片
  6. delete_slide:删除幻灯片
  7. get_slide_count:获取幻灯片总数
  8. analyze_slide:分析幻灯片内容
  9. add_text:添加文本
  10. add_shape:添加形状
  11. edit_element:编辑元素属性
  12. style_element:应用样式
  13. connect_shapes:连接形状
  14. find_element:查找元素
  15. get_company_financials:获取公司财务数据(目前为虚拟数据)
  16. create_financial_chart:创建财务图表
  17. create_comparison_table:创建比较表
  18. list_templates:列出所有模板
  19. apply_template:应用模板
  20. create_slide_from_template:从模板创建幻灯片
  21. save_as_template:将幻灯片保存为模板
  22. debug_element_mappings:调试元素映射

  23. Excel 工具

  24. list_open_workbooks:列出所有打开的 Excel 工作簿
  25. save_workbook:保存工作簿
  26. list_worksheets:列出所有工作表
  27. add_worksheet:添加新工作表
  28. get_worksheet:获取工作表
  29. get_cell_value:读取单元格值
  30. set_cell_value:设置单元格值
  31. get_range_values:读取单元格范围值
  32. set_range_values:设置单元格范围值

常见问题解答

  1. 依赖问题:确保已安装 Windows 操作系统和 Microsoft Office。
  2. COM 自动化问题:运行 pywin32_postinstall.py 脚本以解决 COM 相关错误。
  3. 文件权限问题:检查文件权限以确保可以读取和写入文件。
  4. 虚拟数据问题:财务工具目前使用虚拟数据,未来计划集成 Proff API。

使用教程

使用依赖

  1. 操作系统:Windows
  2. 软件:Microsoft Office(PowerPoint 和/或 Excel)
  3. Python:3.7+
  4. pywin32

安装教程

  1. 克隆仓库:
git clone https://github.com/jenstangen1/mcp-pptx.git
cd mcp-pptx
  1. 安装依赖:
uv pip install pywin32
  1. 运行 pywin32 后安装脚本(需管理员权限):
python C:\path\to\your\env\Scripts\pywin32_postinstall.py -install

调试方式

  1. 确保 PowerPoint/Excel 正在运行。
  2. 检查文件权限。
  3. 验证 COM 自动化是否正常工作。
  4. 如有需要,运行 pywin32_postinstall.py

许可证

该项目遵循 MIT 开源许可条款。