核心功能
Clippy 是一款面向 Microsoft 365 的命令行工具,专注于 Outlook 日历与邮件管理。它通过 Playwright 浏览器自动化技术直接操作 M365 网页版,无需 Azure AD 应用注册,仅需浏览器登录即可使用。
主要能力
日历管理:查看日程(日/周视图)、创建/更新/删除事件、设置循环会议、查找空闲时间、自动预约会议室、响应会议邀请。
邮件处理:收件箱浏览、搜索、阅读、下载附件;支持发送邮件(含 Markdown、附件、抄送)、回复/转发、标记已读/标星/归档。
组织查询:搜索人员与会议室资源。
脚本友好:所有命令支持 --json 输出,便于自动化集成。
显著优点
1. 零配置部署:无需企业 IT 审批,绕过 Graph API 的复杂权限流程
2. 功能完整:覆盖日常办公 90% 以上的邮件日历操作
3. 开发者体验:类 Unix CLI 设计,支持管道和脚本编排
局限与风险
技术局限:依赖网页 DOM 结构,Microsoft 界面更新可能导致功能失效;性能受浏览器自动化限制,不适合高频批量操作。
安全风险:
- 需持久化存储登录凭据(refresh token 由 launchd 管理)
- 浏览器自动化可能绕过企业安全策略的 MFA 持续验证
- 无官方审计日志,企业合规场景受限
可靠性:社区个人项目(foeken/clippy),无 SLA 保障,生产环境需谨慎。
适合人群
- 个人开发者快速搭建办公自动化工作流
- 小型团队无 IT 支持场景下的效率工具
- 需要临时脚本集成 M365 的 DevOps 场景
不适合:大型企业合规严格环境、高并发自动化、对稳定性要求极高的生产系统。