claude.ai Remote Trigger は外部HTTPSがブロックされる
claude.ai の Remote Trigger(/schedule で作る定期実行エージェント)は、実行環境から外部 HTTPS 通信がプロキシで 403 ブロックされる。RSS 取得・Slack Webhook 投稿を伴う「定期ニュース収集 → 通知」タスクを Remote Trigger で組もうとしてハマった。
確認した挙動
curl→ CONNECT tunnel 403 (exit 56)WebFetch→ HTTP 403- Slack Incoming Webhook への POST も同様にブロック
- 使えるのは
WebSearchくらい
落とし穴
エージェントが外部フェッチ失敗時に WebSearch で代替しようとすると、フィード本文を読めないためハルシネーション(実在しない CVE 番号など)を混入させて「それっぽい」結果を返してくる。Slack に流す直前まで気づけない可能性があるので要注意。
さらに Remote Trigger の MCP 接続は claude.ai アカウントのコネクタが自動継承されない。mcp_connections に connector_uuid / name / url を明示指定しないとリモート側の Claude セッションでは MCP ツールが使えない。そして UUID を取得する公開 API がない。
代替案
外部通信を伴う定期タスクは Cloudflare Workers Cron Trigger で実装するのが堅牢。
wrangler.tomlの[triggers] crons = ["0 23 * * *"]で cron 指定fetch()/ KV / Secrets すべて使える- 無料枠内で完結
wrangler dev --test-scheduledでローカル発火テスト可能wrangler tailで本番ログも追える
使い分け
| ケース | 向いてる仕組み |
|---|---|
| 外部 API 呼び出し・Webhook 投稿が必須 | Cloudflare Workers Cron |
| コードベースの自動レビュー・git 操作 | claude.ai Remote Trigger |
| claude.ai 側完結の会話的タスク | claude.ai Remote Trigger |
| 高頻度・低レイテンシ | Cloudflare Workers Cron |