Clippy - Microsoft 365 CLI

📎 零配置 Outlook 命令行管家

通过浏览器自动化实现 Microsoft 365 命令行操作,无需 Azure AD 注册即可管理 Outlook 日历和邮件,适合开发者快速处理日常办公任务。

收藏
11.7k
安装
4.3k
版本
1.0.0
CLS 安全性认证2026-07-13
点击查看完整报告 >

使用说明

核心功能

Clippy 是一款面向 Microsoft 365 的命令行工具,专注于日历和邮件管理。它通过 Playwright 浏览器自动化技术操作 Outlook Web UI,而非官方 Graph API,因此用户无需繁琐的 Azure AD 应用注册流程,仅需浏览器登录即可使用。

主要能力

日历管理:查看日程(今日/指定日期/周视图)、创建会议(支持循环会议、Teams 链接、会议室查找)、更新/取消事件、响应邀请、查找多人空闲时间。

邮件处理:收件箱浏览(支持未读筛选、搜索)、发送邮件(Markdown 支持、附件)、回复/转发、邮件标记与归档。

组织查询:搜索人员和企业会议室。

脚本友好:所有命令支持 --json 输出,便于自动化集成。

显著优点

1. 零配置门槛:无需开发者权限或 IT 审批,个人即可立即使用
2. 完整功能覆盖:日历邮件的核心操作一应俱全,包含会议室查找、空闲时间查询等企业级功能

3. 开发者体验优秀:CLI 设计直观,支持自然语言日期(tomorrow, monday),JSON 输出便于管道化

4. Token 自动刷新:内置 launchd 集成,保持长期会话有效

潜在局限

1. 浏览器自动化依赖:依赖 Playwright 和本地浏览器,性能与稳定性受 Web UI 变化影响
2. 非官方 API:Microsoft 可随时更改网页结构导致工具失效,无 SLA 保障

3. 安全审计盲点:企业安全团队通常对此类工具不可见,可能违反合规政策

4. 跨平台限制:主要为 macOS/Linux 设计,Windows 支持未明确

适合人群

  • 开发者/技术型用户寻求高效的 Outlook 操作方式
  • 需要快速脚本化邮件/日历处理的自动化场景
  • 无法获取 Graph API 权限但需批量操作的个人或小团队

风险提醒

| 风险类型 | 说明 |
|---------|------|
| 账户安全 | 需存储登录凭据,Token 泄露可能导致邮箱完全暴露 |
| 合规风险 | 绕过企业 OAuth 管控,可能违反安全策略 |
| 服务稳定性 | 依赖非官方通道,Outlook UI 更新即可能中断 |
| 数据隐私 | 浏览器自动化可能绕过部分企业数据防泄漏措施 |

建议:个人学习使用尚可,企业环境需经安全评估;敏感操作建议优先使用官方 Graph API 方案。

安全解读

核心用法

Clippy 是一款面向 Microsoft 365 的命令行工具,通过 Playwright 浏览器自动化技术操控 Outlook Web 界面,而非调用官方 Graph API。用户无需 Azure AD 应用注册,仅需浏览器登录即可使用。

日历管理

  • 查看日程:clippy calendar 支持日视图、周视图、指定日期查询,可附加 --details 获取会议详情
  • 创建会议:支持快速创建、循环事件(daily/weekly)、自动查找会议室、添加 Teams 会议链接
  • 响应邀请:clippy respond 管理待处理邀请,支持接受/拒绝/暂定并附加说明
  • 查找空闲时间:clippy findtime 跨用户协调会议时段

邮件处理

  • 收件箱操作:查看未读邮件、搜索、分页浏览,支持 sent/drafts/archive 等文件夹
  • 发送邮件:支持 Markdown 格式、抄送、附件,完整的邮件撰写能力
  • 回复转发:--reply、--reply-all、--forward 处理邮件往来
  • 邮件管理:标记已读、星标、移动文件夹

人员与资源

  • clippy find 搜索组织内人员或会议室资源

脚本集成

所有命令支持 --json 输出,便于自动化脚本集成。

显著优点

1. 零配置门槛:无需 Azure 租户管理员审批,个人即可使用,绕过企业 M365 应用开通流程
2. 原生 CLI 体验:bash/zsh 用户熟悉的交互模式,管道和脚本友好

3. 功能完整:覆盖日历、邮件、人员搜索三大核心场景,满足日常办公自动化需求

4. 循环事件支持:--repeat 参数处理定期会议创建,减少重复操作

5. 开源透明:GitHub 公开源码,社区驱动迭代

潜在缺点与局限性

1. 稳定性依赖 UI:基于 Playwright 的浏览器自动化,Outlook Web 界面改版可能导致功能失效
2. 性能开销:相比原生 API,浏览器自动化启动和操作为毫秒级延迟,大规模批量操作效率受限

3. 企业合规风险:部分企业安全策略禁止浏览器自动化工具,可能触发安全审计告警

4. 无离线能力:依赖实时网络连接和登录会话,无法离线查看或草稿编辑

5. Token 管理:需自行配置 launchd 等机制保持登录态,会话过期后需手动刷新

适合人群

  • 开发者/工程师:习惯终端操作,追求 CLI 效率,需要快速脚本集成 M365
  • macOS/Linux 用户:原生支持 launchd/cron 定时任务,自动化日报、提醒场景
  • 无 Azure 权限的 M365 用户:企业未开放 Graph API 应用注册,但拥有 Outlook Web 访问权限
  • 隐私敏感用户:数据不经过第三方服务器,直接本地浏览器与微软通信

常规风险

  • 账户安全:浏览器自动化需存储登录凭据或刷新令牌,建议配合系统钥匙串管理
  • 误操作不可逆:delete-event 会立即发送取消通知,CLI 无二次确认交互
  • 依赖维护:Playwright 浏览器版本需与 Outlook 兼容,升级维护成本由用户承担

Clippy - Microsoft 365 CLI 内容

手动下载zip · 1.6 kB
SKILL.mdtext/markdown
请选择文件