AI勉強会用サマリー(2026-03-25作成)
ターミナルを開かずに、スマホから Claude Code に指示を出せる仕組み。
- 2026年3月20日に Anthropic が発表した新機能(Research Preview)
- Discord / Telegram / iMessage から、実行中の Claude Code セッションにメッセージを送信できる
- Claude が返答すると、送った側のチャットアプリに返ってくる(双方向通信)
- 自分のマシン上のファイルに対して、外出先からも作業指示が可能
スマホ (Discord/Telegram/iMessage)
↓ メッセージ送信
Bot (各プラットフォーム上)
↓ Channel Plugin (MCP Server)
Claude Code セッション(ローカルPC上で実行中)
↓ 処理結果
Bot → スマホに返答
- Channel = MCP Server の一種で、外部イベントを実行中セッションに push する
- セッションが開いている間のみイベントを受信(常時稼働したい場合はバックグラウンドプロセスで実行)
claude --channelsフラグで有効化
| プラットフォーム | 認証方法 | 特徴 |
|---|---|---|
| Telegram | BotFather でBot作成 → トークン取得 | ポーリング方式 |
| Discord | Developer Portal でBot作成 → トークン取得 | Message Content Intent の有効化が必要 |
| iMessage | 不要(macOS のみ) | Messages DB を直接読み取り、AppleScript で返信 |
- Discord Developer Portal で新しいアプリケーションを作成
- Bot セクションでトークンを取得
- Message Content Intent を有効化
- OAuth2 で bot スコープ+必要な権限を設定してサーバーに招待
- Claude Code でプラグインをインストール:
/plugin install discord@claude-plugins-official /reload-plugins - トークンを設定:
/discord:configure <token> - チャンネル有効で再起動:
claude --channels plugin:discord@claude-plugins-official
- Discord で Bot に DM → ペアリングコードが届く
- Claude Code でペアリング&アクセス制限:
/discord:access pair <code> /discord:access policy allowlist
- 送信者の許可リスト(allowlist)方式 — ペアリングしたアカウントのみメッセージ送信可能
- 許可されていない送信者のメッセージは無視される
--channelsフラグで明示的に有効化しない限り動かない- Team/Enterprise プランでは管理者が
channelsEnabledを有効にする必要あり
| 機能 | 用途 | Channels との違い |
|---|---|---|
| Claude Code on the Web | GitHub連携でクラウド上で非同期タスク実行 | Channels はローカルセッションに push |
| Claude in Slack | Slack メンションから Web セッション起動 | Channels は既存セッションに割り込み |
| MCP Server(通常) | Claude が必要時にクエリ(pull型) | Channels は外部から push 型 |
| Remote Control | claude.ai やモバイルアプリからセッション操作 | Channels は Discord 等の外部チャットから |
- 外出先からのコード作業指示: スマホの Discord から「このバグ直して」と送るだけ
- CI/CD 連携: Webhook を受信して、ビルド失敗時に Claude が自動で原因調査
- モニタリング: エラートラッカーやデプロイパイプラインのイベントを Claude に流す
- チームコミュニケーション: チャット経由で Claude に質問、回答が同じチャットに返る
- Research Preview 段階(
--channelsの仕様は変更の可能性あり) - Claude Code v2.1.80 以降 が必要
- claude.ai ログイン が必要(API キー認証は非対応)
- Bun のインストールが必要(プラグインが Bun スクリプトのため)
--dangerously-skip-permissionsが実質必須 — スマホから指示を送っても、ローカルのターミナルで許可プロンプトが出るとセッションが止まる。permission relay(プロンプトをリモートに転送する機能)もあるが、Research Preview 段階のため、現実的には--dangerously-skip-permissionsで起動しておかないとスマホだけで完結しない- カスタムチャンネルの自作も可能(Channels Reference に詳細あり)
Claude Code Channels は「自分のローカル環境で動いている Claude Code に、外部のチャットアプリから指示を飛ばせる」という画期的な機能。特にスマホからの操作が可能になることで、開発者の働き方が大きく変わる可能性がある。
従来の MCP Server が「Claude から外部を見に行く(pull型)」だったのに対し、Channels は「外部から Claude に飛び込んでくる(push型)」という逆方向の通信を実現した点が本質的な違い。
現時点では Research Preview だが、Discord / Telegram / iMessage に対応しており、CI/CD や監視ツールとの連携も視野に入っている。今後の発展が期待される。