受限环境自动化方案:Outlook + Claude Code+MCP 做定时任务
·
日常需要定时处理数据、接口巡检等重复工作,但公司安全策略不允许使用系统计划任务,也禁止运行 Bat、PowerShell 本地脚本,常规自动化方案全部失效。记录下这套合规可行的方案,方便自己后续查阅。
环境约束
企业策略禁用计划任务,拦截各类本地脚本;办公 Outlook VBA 权限不受管控限制。
整体实现思路
借助 Outlook 日程提醒 + 内置 VBA 自动触发,通过 VBA 调用 Claude Code 连接 MCP 服务执行任务,全程不落地本地脚本,规避安全规则限制。
完整流程
- 新建循环日程 根据业务设置按小时 / 每日重复提醒,作为定时触发基准。
- Outlook VBA 自动响应提醒 配置 VBA 事件,日程提醒弹窗触发时自动执行预设逻辑,自动拉起 Claude Code 并传入 MCP 连接参数与任务指令。
- Claude Code 对接 MCP 远端执行 建立 MCP 通道后,所有数据处理、批量操作、接口请求都在远端服务运行,本地仅做指令转发,不会生成脚本文件。
- 执行结果自动归档 任务日志、返回数据回传至 Claude Code,VBA 可自动将执行记录写入日程备注,便于后续审计追溯。
方案优势
- 完全适配公司安全策略,不使用计划任务、Bat/PS 脚本,无安全告警;
- 仅依赖 Outlook 自带 VBA,无需安装第三方调度软件;
- 定时规则灵活,可自定义重复周期,多任务分开配置日程;
- 业务逻辑远端运行,本地无敏感数据留存;
- 执行记录与日程绑定,日志完整可查。
使用小技巧
- 把不同业务的 MCP 调用模板存入 VBA 常量,切换任务无需重复修改代码;
- 区分轻量巡检、大批量数据任务,分开创建对应循环日程;
- VBA 增加异常捕获逻辑,任务失败自动在日程添加报错标记,方便排查。
更多推荐

所有评论(0)