Microsoft 365集成服务

4小时前更新 1 00
Microsoft 365集成服务Microsoft 365集成服务
Microsoft 365集成服务

技能简介

该技能通过Model Context Protocol (MCP) 实现与Microsoft 365的深度对接,覆盖邮件、日历、文件存储、任务管理和团队通讯五大核心模块。用户可通过统一接口操作Outlook收发邮件、调度Teams会议、检索OneDrive文档、同步To-Do任务及查询组织人员信息。

能做什么

  • 邮件:列表浏览、内容读取、HTML格式发送、关键词搜索
  • 日历:事件查询、新建日程、空闲时段检测、自动生成Teams会议链接
  • 文件:OneDrive目录遍历、全文检索、在线预览
  • 任务:清单管理、优先级标记、截止日期设置
  • 通讯:Teams聊天列表、消息收发、组织架构查询

使用说明

  1. 前置条件:Node.js 18+环境,Azure Entra ID应用注册完成
  2. 权限配置:在Azure门户申请Microsoft Graph应用权限(Mail、Calendars、Files、Tasks、Chat、User类别),并由管理员授予同意
  3. 获取凭证:记录租户ID、客户端ID、客户端密钥
  4. 安装部署
    cd mcp-microsoft365
    npm install
    npm run build
  5. 接入mcporter
    mcporter config add m365 --stdio "node /path/to/mcp-microsoft365/dist/index.js"

    编辑配置文件添加环境变量TENANT_ID、CLIENT_ID、CLIENT_SECRET、DEFAULT_USER

  6. 调用示例
    # 列出最近5封邮件
    mcporter call m365.m365_mail_list top:5
    # 创建带Teams会议的日程
    mcporter call m365.m365_calendar_create subject:"项目评审" start:"2026-02-10T14:00:00" end:"2026-02-10T15:30:00" isOnline:true

输入与输出

见下方输入与输出表格。

项目内容
输入自然语言指令或mcporter结构化命令;Azure Entra ID凭证(租户ID、客户端ID、客户端密钥);操作参数(邮件主题、收件人、会议起止时间、文件路径、搜索关键词等)
输出JSON格式的操作结果:邮件列表含主题发件人时间、日历事件含Teams会议链接、OneDrive文件树或下载内容、任务条目状态、聊天消息记录、用户组织架构信息
适用人群企业IT运维人员、办公自动化开发者、AI助手构建者、需批量处理M365数据的系统集成商
不包含SharePoint站点管理、Exchange传输规则、Power Platform组件、Intune设备管理、许可证采购与分配功能

 

风险提示

  • 客户端密钥需妥善保管,避免硬编码提交至代码仓库
  • 应用权限涉及组织全部用户数据,建议采用单租户模式限制访问范围
  • 邮件发送和文件写入操作不可逆,调用前需二次确认
  • Azure API存在速率限制,高频调用可能触发服务降级

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/makhatib/mcp-microsoft365/SKILL.md
来源类型:GitHub开源仓库

数据统计

相关导航

暂无评论

none
暂无评论...