Token导航 LogoToken导航TokenDH.com
Macos Office365 MCP Server logo
开发工具stdio官方级别未说明来源级核验

Macos Office365 MCP Server

MCP Server

A comprehensive Model Context Protocol (MCP) server for automating Microsoft Office 365 applications (PowerPoint and Word) on macOS through AI agents like Claude and Cline.

工具数

0

提示词数

0

GitHub Stars

14

资源数

0
PythonClaude开发工具ClaudeCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

vAirpower

提供方

vAirpower

最后核验

2026/5/18 02:50

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install mcp

详细介绍

macOS Office 365 MCP服务器

一种模型上下文协议(MCP)服务器,使AI助手能够在macOS上创建和操作Microsoft Office文档(PowerPoint、Word和Excel)。这是一个概念验证和个人项目,不是官方的MCP服务器。如果你有任何问题,请告诉我。

领英:https://www.linkedin.com/in/bluhmadam/

特性

幻灯片

  • 使用自定义标题和主题创建演示文稿
  • 添加各种布局的幻灯片
  • 插入文字、图像和演讲者备注
  • 以多种格式保存演示文稿

  • 从头开始创建文档或模板
  • 添加标题、段落、列表和表格
  • 应用文本格式和样式
  • 以多种格式保存文档

Excel

  • 创建包含多个工作表的工作簿
  • 将数据写入单元格和范围
  • 添加公式和计算
  • 创建图表(条形图、折线图、饼图)
  • 应用单元格格式和样式
  • 以多种格式保存工作簿

先决条件

系统要求

  • macOS 10.15或更高版本
  • Python 3.8或更高版本
  • Microsoft Office for Mac(PowerPoint、Word和/或Excel)

Python依赖关系

pip install mcp
pip install python-pptx
pip install python-docx
pip install openpyxl
pip install aiofiles

安装

  1. 克隆存储库
   git clone https://github.com/vAirpower/macos-office365-mcp-server.git
   cd macos-office365-mcp-server
  1. 安装依赖项
   pip install -r requirements.txt
  1. 设置macOS权限

服务器使用AppleScript来控制Office应用程序。您需要授予权限:

a.开放 系统首选项安全与隐私隐私 b.选择 自动化 在左侧边栏中 c.查找您的终端应用程序(终端、iTerm2、VS代码等) d.勾选以下方框:

- 微软PowerPoint - 微软Word - 微软Excel

如果首次运行服务器时出现提示,请单击“确定”以允许自动化。

配置

MCP客户端配置

将服务器添加到MCP客户端配置中:

适用于克劳德桌面

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "office365": {
      "command": "python",
      "args": ["/path/to/macos-office365-mcp-server/src/office365_mcp_server.py"]
    }
  }
}

对于Cline(VS代码)

编辑您的临床MCP设置:

{
  "mcpServers": {
    "office365": {
      "command": "python",
      "args": ["/path/to/macos-office365-mcp-server/src/office365_mcp_server.py"]
    }
  }
}

用法

配置后,AI助手可以使用以下工具:

PowerPoint工具

  • create_presentation -创建新演示文稿
  • add_slide -在演示文稿中添加幻灯片
  • add_text_to_slide -向幻灯片添加文本内容
  • add_image_to_slide -将图像添加到幻灯片
  • add_speaker_notes -在幻灯片中添加演讲者备注
  • save_presentation -将演示文稿保存到文件

Word工具

  • create_document -创建新文档
  • add_heading -在文档中添加标题
  • add_paragraph -添加具有可选格式的段落
  • add_list -添加项目符号或编号列表
  • add_table -添加一个包含数据的表
  • save_document -将文档保存到文件

Excel工具

  • create_workbook -创建新工作簿
  • add_worksheet -将工作表添加到工作簿
  • write_cell -将数据写入特定单元格
  • write_range -将数据写入一系列单元格
  • add_formula -向单元格中添加公式
  • create_chart -从数据创建图表
  • save_workbook -将工作簿保存到文件
  • list_worksheets -列出工作簿中的所有工作表

实用工具

  • list_active_presentations -列出所有打开的演示文稿
  • list_active_documents -列出所有打开的文档
  • list_active_workbooks -列出所有打开的工作簿
  • check_office_status -检查Office应用程序是否可用

示例用法

创建PowerPoint演示文稿

# AI Assistant can execute:
result = await create_presentation(
    title="Q4 Sales Report",
    theme="modern"
)

slide = await add_slide(
    presentation_id=result["presentation_id"],
    layout="Title and Content"
)

await add_text_to_slide(
    slide_id=slide["slide_id"],
    text="Revenue increased by 25%",
    placeholder="content"
)

await save_presentation(
    presentation_id=result["presentation_id"],
    file_path="~/Desktop/Q4_Sales.pptx"
)

创建Word文档

# AI Assistant can execute:
doc = await create_document(title="Project Proposal")

await add_heading(
    document_id=doc["document_id"],
    text="Executive Summary",
    level=1
)

await add_paragraph(
    document_id=doc["document_id"],
    text="This proposal outlines our approach...",
    formatting={"font_size": 12, "font_name": "Arial"}
)

await save_document(
    document_id=doc["document_id"],
    file_path="~/Desktop/proposal.docx"
)

创建Excel工作簿

# AI Assistant can execute:
workbook = await create_workbook(title="Sales Analysis")

# Add data
data = [
    ["Product", "Q1", "Q2", "Q3", "Q4"],
    ["Laptops", 100, 150, 200, 180],
    ["Tablets", 80, 90, 110, 120],
    ["Phones", 200, 250, 300, 350]
]

await write_range(
    workbook_id=workbook["workbook_id"],
    sheet_name="Sheet1",
    start_cell="A1",
    data=data,
    formatting={"bold": True}  # Bold headers
)

# Add a formula
await add_formula(
    workbook_id=workbook["workbook_id"],
    sheet_name="Sheet1",
    cell="F2",
    formula="=SUM(B2:E2)"
)

# Create a chart
await create_chart(
    workbook_id=workbook["workbook_id"],
    sheet_name="Sheet1",
    chart_type="bar",
    data_range="A1:E4",
    chart_title="Quarterly Sales",
    position="G2"
)

await save_workbook(
    workbook_id=workbook["workbook_id"],
    file_path="~/Desktop/sales_analysis.xlsx"
)

故障排除

权限问题

如果您看到“无权发送Apple活动”,请确保:

  1. 您的终端具有Office应用程序的自动化权限
  2. Office应用程序已安装并已打开至少一次
  3. 授予权限后,您可能需要重新启动终端

导入错误

如果您看到导入错误:

  1. 确保安装了所有依赖项: pip install -r requirements.txt
  2. 检查Python版本: python --version (应为3.8+)
  3. 验证MCP是否已安装: pip show mcp

找不到办公室

如果未检测到Office应用程序:

  1. 确保已安装Microsoft Office for Mac
  2. 请先尝试手动打开PowerPoint/Word/Excel
  3. 检查标准应用程序文件夹中是否安装了Office

发展

项目结构

macos-office365-mcp-server/
├── src/
│   ├── office365_mcp_server.py    # Main MCP server
│   ├── controllers/
│   │   ├── powerpoint_controller.py
│   │   ├── word_controller.py
│   │   └── excel_controller.py
│   ├── integrations/
│   │   └── applescript_bridge.py  # AppleScript automation
│   └── utils/
│       ├── config.py
│       ├── logger.py
│       └── validators.py
├── requirements.txt
└── README.md

添加新功能

  1. 向相应的控制器添加新方法
  2. 在中注册新工具 office365_mcp_server.py
  3. 用使用示例更新此README

许可证

MIT许可证-有关详细信息,请参阅许可证文件

贡献

欢迎投稿!拜托:

  1. 分叉存储库
  2. 创建要素分支
  3. 添加新功能的测试
  4. 提交拉取请求

支持

对于问题和疑问:

  • 在GitHub上打开一个问题
  • 检查现有问题的解决方案
  • 确保您已完成所有设置步骤

致谢

  • 使用模型上下文协议(MCP)构建
  • 使用python-pptx、python-docx和openpyxl进行文档操作
  • 用于本机Office控件的AppleScript集成

目录标签

目录标签

PythonClaude开发工具developer-toolsmacos-office365mcp-serverautomation文档自动化本地部署Office集成macOS工具AI助手办公效率

支持客户端

ClaudeCline

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP