Skip to content

Instantly share code, notes, and snippets.

@hisasann
Created March 25, 2026 09:09
Show Gist options
  • Select an option

  • Save hisasann/b511f0fab315344fd1a873960e41cb70 to your computer and use it in GitHub Desktop.

Select an option

Save hisasann/b511f0fab315344fd1a873960e41cb70 to your computer and use it in GitHub Desktop.
Claude Code Channels まとめ

Claude Code Channels まとめ

AI勉強会用サマリー(2026-03-25作成)


Claude Code Channels とは?

ターミナルを開かずに、スマホから 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 の場合)

  1. Discord Developer Portal で新しいアプリケーションを作成
  2. Bot セクションでトークンを取得
  3. Message Content Intent を有効化
  4. OAuth2 で bot スコープ+必要な権限を設定してサーバーに招待
  5. Claude Code でプラグインをインストール:
    /plugin install discord@claude-plugins-official
    /reload-plugins
    
  6. トークンを設定:
    /discord:configure <token>
    
  7. チャンネル有効で再起動:
    claude --channels plugin:discord@claude-plugins-official
  8. Discord で Bot に DM → ペアリングコードが届く
  9. 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 や監視ツールとの連携も視野に入っている。今後の発展が期待される。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment