Claude Code Channelsとは? — メッセージングアプリからAIエージェントを動かす
2026年3月20日、AnthropicはClaude Codeの新機能「Channels」をリサーチプレビューとして公開しました。Channelsは、TelegramやDiscordなどのメッセージングアプリから、ローカルで動作しているClaude Codeセッションに直接メッセージを送信できる機能です。
従来のClaude Codeでは、ターミナルの前に座っていなければ作業を指示できませんでした。Channelsを使えば、スマートフォンからTelegramで「テストを実行して結果を教えて」と送るだけで、自宅のマシンで動いているClaude Codeがその指示を受け取り、作業を行い、結果をTelegramに返してくれます。
これは単なるUI変更ではなく、開発者とAIエージェントの関係を「同期的なやりとり」から「非同期的なパートナーシップ」へと進化させるものです。
Channelsの仕組み — MCPベースのプラグインアーキテクチャ
Channelsの技術的な基盤は、AnthropicのオープンソースプロトコルであるMCP(Model Context Protocol)です。各チャネルはMCPサーバーとして動作するプラグインであり、外部のメッセージングサービスとClaude Codeセッションの間を橋渡しします。
動作の流れは以下のとおりです。
- ユーザーがTelegramやDiscordでボットにメッセージを送信する
- チャネルプラグインがそのメッセージを受信し、Claude Codeセッションに
<channel>イベントとして配信する - Claude Codeがメッセージを解釈し、ファイルシステム・Git・MCPツールへのフルアクセスを使って作業を実行する
- 結果をチャネルの
replyツールで返信し、同じメッセージングアプリに表示される
重要なポイントとして、セッションが開いている間のみイベントが配信されます。常時稼働させるには、Claude Codeをバックグラウンドプロセスや永続ターミナルで実行する必要があります。
# バックグラウンドでClaude Codeを起動(tmux使用例)
tmux new-session -d -s claude "claude --channels plugin:telegram@claude-plugins-official"
# セッションに接続して状態を確認
tmux attach -t claudeTelegramチャネルのセットアップ手順
ステップ1: Telegramボットの作成
TelegramアプリでBotFatherを開き、/newbot コマンドを送信します。ボットの表示名と、bot で終わるユニークなユーザー名を指定すると、BotFatherがAPIトークンを返します。このトークンを控えておいてください。
ステップ2: プラグインのインストール
Claude Codeで以下のコマンドを実行します。
# プラグインのインストール
/plugin install telegram@claude-plugins-official
# マーケットプレイスが未追加の場合は先に追加
/plugin marketplace add anthropics/claude-plugins-official
/plugin marketplace update claude-plugins-official
# インストール後にプラグインを再読み込み
/reload-pluginsステップ3: トークンの設定
BotFatherから取得したトークンを設定します。
/telegram:configure <your-bot-token>トークンは ~/.claude/channels/telegram/.env に保存されます。環境変数 TELEGRAM_BOT_TOKEN として設定することもできます。
ステップ4: チャネルを有効にして起動
Claude Codeを再起動し、--channels フラグでTelegramチャネルを指定します。
claude --channels plugin:telegram@claude-plugins-officialステップ5: アカウントのペアリング
Telegramでボットにメッセージを送ると、ペアリングコードが返されます。Claude Codeで以下を実行してペアリングを完了します。
# ペアリングコードで認証
/telegram:access pair <code>
# 自分のアカウントのみに制限(セキュリティ強化)
/telegram:access policy allowlistこれで、Telegramからメッセージを送るとClaude Codeセッションに届くようになります。
Discordチャネルのセットアップ手順
Discordの場合は、Discord Developer Portalでボットを作成します。
ステップ1: Discordボットの作成と設定
- Developer Portalで「New Application」をクリック
- Botセクションでユーザー名を作成し、「Reset Token」でトークンをコピー
- 「Privileged Gateway Intents」で「Message Content Intent」を有効化
- OAuth2 → URL Generatorで
botスコープを選択し、以下の権限を付与- View Channels / Send Messages / Send Messages in Threads
- Read Message History / Attach Files / Add Reactions
- 生成されたURLでボットをサーバーに招待
ステップ2: プラグインの設定と起動
# プラグインのインストール
/plugin install discord@claude-plugins-official
# トークンの設定
/discord:configure <your-bot-token>
# チャネルを有効にして起動
claude --channels plugin:discord@claude-plugins-official
# ペアリング(ボットにDMを送信してコードを取得)
/discord:access pair <code>
/discord:access policy allowlist実践的な活用シナリオ
Channelsの真価は、ターミナルから離れている場面で発揮されます。以下に代表的な活用例を紹介します。
外出先からのコード作業指示
通勤中や外出中にTelegramから「src/components/Header.tsx のナビゲーションにダークモード切り替えボタンを追加して」と送信するだけで、自宅のマシンが作業を開始します。
CI/CDイベントの受信と対応
Webhookレシーバーとしてチャネルを構築すれば、CIの失敗通知を受け取り、Claude Codeが自動的にエラーを分析して修正を試みることもできます。これはWebhookレシーバーを自作することで実現できます(詳しくは公式のChannelsリファレンスを参照してください)。
チームでの非同期コラボレーション
Discordのチャンネルでボットにメンションすれば、チームメンバーの誰でもClaude Codeに質問できます。コードベースの調査や簡単な修正依頼を非同期で処理できるため、開発フローが途切れません。
セキュリティモデル — 許可リストによるアクセス制御
Channelsのセキュリティは多層構造になっています。
- 送信者許可リスト: 各プラグインが許可リストを管理し、登録されていないIDからのメッセージは無視される
- ペアリング認証: 初回接続時にペアリングコードによる認証が必要
- セッション単位の有効化:
--channelsフラグで明示的に有効にしたサーバーのみが動作 - 組織レベルの制御: Team/Enterpriseプランでは管理者が
channelsEnabled設定で制御
# 許可リストの管理
/telegram:access policy allowlist # 許可リストモードに切り替え
/telegram:access pair <code> # 新しいユーザーを追加なお、権限プロンプトが表示された場合、ターミナルでローカルに承認するまでセッションは一時停止します。無人運行には --dangerously-skip-permissions オプションがありますが、信頼できる環境でのみ使用してください。
他の接続方式との比較
Claude Codeにはターミナル外からアクセスする方法がいくつかあります。Channelsがどの場面に適しているか把握しておきましょう。
| 機能 | 用途 | 適している場面 |
|---|---|---|
| Claude Code on the Web | GitHubからクローンしたクラウドサンドボックスで実行 | 自己完結型の非同期タスク |
| Claude in Slack | Slackメンションから新しいWebセッションを起動 | チーム会話からの直接タスク開始 |
| Remote Control | claude.aiやモバイルアプリからローカルセッションを操作 | 外出先からの進行中セッション操作 |
| Channels | 外部イベントをローカルセッションにプッシュ | メッセージングアプリからの指示やWebhook受信 |
Channelsは「外部からのプッシュイベント」を受け取る点が他の方式と異なります。Remote Controlが「セッションを見に行く」方式なのに対し、Channelsは「イベントが届く」方式です。
スマートフォンから実際に使うときのコツ — メッセージの書き方と返信の受け取り方
セットアップが終わると、次に気になるのは「外出先の小さな画面で、どう指示すれば気持ちよく使えるか」です。個人開発で複数のアプリを並行して触っていると、机に戻れない時間ほど一言だけ指示を残したくなるもので、私自身もこの機能はもっぱら移動中に使っています。実際に携帯から使ってみて、手応えのあった点をいくつか書き留めておきます。
メッセージは一度に一つの作業に絞ると扱いやすくなります。長い仕様を打ち込むより、対象のファイル名と期待する結果を短く伝えるほうが、移動中のやりとりには向いています。「Header.tsx にダークモード切り替えを足して。動いたら一言だけ返して」くらいの粒度が私には心地よく感じられました。
返信が長くなりそうな作業では、結論を先に返してもらうよう頼んでおくと携帯でも読み進められます。差分の全文や長いログをそのまま受け取ると、スクロールだけで疲れてしまいます。「変更点を3行で。詳細はあとで」と添えるだけで、受け取り方がずいぶん楽になります。
スクリーンショットやエラー画像を送れるかは、チャネルの権限設定しだいです。Discord は Attach Files 権限、Telegram は画像をそのまま添付できます。送信ボタンを押す前に、その画像に鍵情報や別の通知が写り込んでいないか、ひと呼吸おいて確かめるようにしています。
メッセージが届かないときは、慌てずに三つだけ確認します。セッションが開いているか(tmux で覗けます)、--channels フラグ付きで起動しているか、許可リストに自分の ID が入っているか。私自身は、ペアリングし直すだけで直ることが多かったです。
最後に一つ。重い作業を任せたときは、最初の数分だけターミナル側も見ておくと安心です。権限プロンプトで静かに止まっているのに気づかず、ずっと返信を待ってしまう——という空回りを防げます。
全体を振り返って — Claude Code Channelsで開発ワークフローが変わる
Claude Code Channelsは、開発者がターミナルの前にいなくてもAIエージェントと協力できる新しいパラダイムを提示しています。TelegramやDiscordという日常的に使うアプリから、ファイルシステムへのフルアクセスを持つClaude Codeセッションに直接指示を送れることで、開発の柔軟性が大きく向上します。
セットアップも比較的シンプルで、Bunのインストールとボット作成、数回のコマンド実行で利用開始できます。まだリサーチプレビュー段階ですが、今のうちに試しておくことで、今後の正式リリース時にスムーズに移行できるでしょう。
まずはfakechatデモでChannelsの動作を体験してみてから、TelegramやDiscordの本番セットアップに進むことをお勧めします。Claude CodeのHooksやスキルと組み合わせれば、さらに強力な自動化ワークフローを構築できます。