世界を動かす技術を、日本語で。

チャンネルを使って実行中のセッションにイベントをプッシュする

2026年3月20日原文(code.claude.com)

概要

  • Claude Code で利用可能な Channel 機能の概要解説
  • TelegramDiscord など対応チャットサービスの導入方法
  • セキュリティ管理者向け設定 のポイント整理
  • Fakechat によるローカルデモの手順説明
  • カスタムチャンネル 開発や制限事項の注意点

Claude CodeのChannel機能概要

  • Channel は、MCPサーバー経由でイベントを Claude Codeセッション にプッシュする仕組み
  • セッション外でも リアルタイム通知双方向通信 が可能
  • 例: TelegramDiscord のチャットイベントを受信し、Claudeが応答
  • イベントは セッションが開いている間のみ 受信
  • 常時稼働には バックグラウンドプロセス永続ターミナル でClaudeを実行
  • プラグイン としてチャンネルをインストールし、各自の認証情報で設定
  • Claudeからの返信は ターミナルには確認メッセージのみ表示、実際の返信は外部プラットフォームで確認

サポートされるChannelとセットアップ

  • 現在 TelegramDiscord がリサーチプレビューで利用可能
  • 各チャンネルは Bun を必要とするプラグイン構成
  • 初回は Fakechat によるローカルデモ推奨
    • Fakechat は認証不要、localhost上で動作する公式デモチャットUI
    • Claude Codeがインストール済み、かつ Bun が導入されていることが前提
    • Team/Enterprise ユーザーは 管理者がChannel機能を有効化 する必要
  • Fakechat で動作確認後、TelegramやDiscord連携を試行

セキュリティと許可リスト管理

  • 各チャンネルプラグインは 送信者許可リスト (allowlist)を保持
    • 許可リストに登録されたIDのみメッセージ送信が可能
    • Telegram/Discord ではペアリング操作で許可リスト登録
      • Botにメッセージ送信→Botがペアリングコード返信→Claude Codeセッションで承認→ID登録
  • --channels オプションで有効サーバーを指定
  • Team/Enterprise では組織管理者が channelsEnabled 設定で利用可否を管理
  • .mcp.json への設定だけではメッセージプッシュ不可、 --channels 指定が必須
  • --dangerously-skip-permissions でプロンプト省略可能(信頼できる環境のみ利用推奨)

Enterprise向け管理機能

  • Pro/Max :デフォルトでチャンネル利用可、ユーザーごとに --channels で選択
  • Team/Enterprise :デフォルト無効、管理者が明示的に有効化
  • 管理者は claude.ai > Admin settings > Claude Code > Channels で有効化
  • 機能無効時はMCPサーバーやツールは動作するが、チャンネル経由メッセージは受信不可
  • スタートアップ時に管理者設定の必要性を警告表示

リサーチプレビューと制限事項

  • Channel機能は リサーチプレビュー として段階的に提供
  • --channels フラグはAnthropic公式許可リストのプラグインのみ許容
  • 許可外プラグイン指定時は起動時に理由を通知し、チャンネルは登録されない
  • 独自チャンネル開発時は --dangerously-load-development-channels でテスト可
  • 問題やフィードバックは Claude Code GitHubリポジトリ で受け付け

関連機能・次のステップ

  • 未対応システム向けカスタムチャンネル開発
  • Remote Control によるスマートフォンからのローカルセッション操作
  • Scheduled tasks による定期ポーリングイベント実行

Hackerたちの意見

でも、タブを編集できるの?

Geminiにも似たようなバグがあるんだよね。これがあって、このツールは僕には全く使えなくなった。Claudeではこんな問題はなかったけど、環境特有の何かなんだろうね。

Claudeは、ローカルの「セッション」がすべてをつなぐホストになるって考えに傾いてるみたい。今のところはこれでいいのかな。ユーザーの個人アクセス権を利用して統合を構築できるし。後々、Claudeが世界を制覇したら、セッションを自分たちの壁の中に移すことができるんだろうね。

iOSのClaudeに、Markdown用のプライベートGitリポジトリからpull/commitできる機能が欲しいな。できればdrawioの図編集も。

確かにそうだね。これは企業のセキュリティニーズへの対応でもあると思う。企業のエンドポイントはすでにロックダウンされてるから、ユーザーのデスクトップ通信が普通なら、外部APIのセキュリティは必要ないよね。

この「チャンネル」がやってることは、実際に僕が職場でナノクローを使ってた理由そのものだよ。イベントに基づいてClaudeコードをトリガーして、フィードバックやレビュー、分析を受け取ることで、他のエージェントとのループがきれいに閉じるんだ。なんでMCPじゃなきゃいけないのかは分からないけど、すぐに試してみるつもり。

これ、openclawへの反応みたいに感じる(そしてopenaiがリーダーを雇ったことも)。

現時点では、まずターミナルが必要っていう制限があるのが辛い。Claude Codeのデーモンモード、バックグラウンドでいつ出るの?

Ctrl-Zでバックグラウンドプロセスに切り替えるか、tmuxで実行すれば、必要なときに呼び出せるし、起動時に開いておけるよ。

もう使えるクラウド環境はあるけど、ガラスみたいに壊れやすいよ。

自宅サーバーでopencodeのサーバーコマンドをsystemdユニットとして使ってるんだ。デスクトップとモバイルクライアントで接続してるよ。オープンクローのようなことに使ってるけど、もっと使いやすいインターフェースなんだ。CCにも「リモートコントロール」機能があるみたいだけど、今のところMax専用なんだよね。

Anthropicが企業向けを重視してるのに、SlackやTeamsじゃなくてTelegramの統合があるのにはちょっと驚いた。でも調べてみたら、TelegramのMAUは約10億人で、Slackが5000万、Teamsが3億人に対して圧倒的に多いんだね!全然知らなかった。SnapchatがTwitterの2倍のユーザー数を持ってるって知ったときのことを思い出したよ。

Hacker Newsで議論の続きを見る