チャネルは MCP サーバーで、実行中の Claude Code セッションにイベントをプッシュするため、あなたがターミナルにいない間に起こることに Claude が対応できます。チャネルは双方向にすることができます。Claude がイベントを読み取り、同じチャネルを通じて返信します。チャットブリッジのようなものです。イベントはセッションが開いている間だけ到着するため、常時稼働セットアップの場合は、Claude をバックグラウンドプロセスまたは永続的なターミナルで実行します。
新しいクラウドセッションを生成するか、ポーリングされるのを待つ統合とは異なり、イベントはすでに開いているセッションに到着します。チャネルの比較方法を参照してください。
チャネルをプラグインとしてインストールし、独自の認証情報で設定します。Telegram、Discord、iMessage はリサーチプレビューに含まれています。
Claude がチャネルを通じて返信する場合、ターミナルに受信メッセージが表示されますが、返信テキストは表示されません。ターミナルはツール呼び出しと確認(「送信済み」など)を表示し、実際の返信は他のプラットフォームに表示されます。
このページでは以下をカバーしています。
- サポートされているチャネル:Telegram、Discord、iMessage のセットアップ
- チャネルをインストールして実行する(fakechat、localhost デモ)
- メッセージをプッシュできるユーザー:送信者許可リストとペアリング方法
- 組織のチャネルを有効にする(Team および Enterprise)
- チャネルの比較方法(ウェブセッション、Slack、MCP、リモートコントロール)
サポートされているチャネル
サポートされている各チャネルはプラグインで、Bun が必要です。実際のプラットフォームを接続する前にプラグインフローの実践的なデモを試すには、fakechat クイックスタートを試してください。- Telegram
- Discord
- iMessage
完全なTelegram プラグインソースを表示します。
Telegram ボットを作成する
Telegram で BotFather を開き、
/newbot を送信します。表示名と bot で終わる一意のユーザー名を指定します。BotFather が返すトークンをコピーします。プラグインをインストールする
Claude Code で以下を実行します。Claude Code がプラグインがどのマーケットプレイスにも見つからないと報告する場合、マーケットプレイスが見つからないか古い可能性があります。
/plugin marketplace update claude-plugins-official を実行して更新するか、まだ追加していない場合は /plugin marketplace add anthropics/claude-plugins-official を実行します。その後、インストールを再試行します。インストール後、/reload-plugins を実行してプラグインの設定コマンドをアクティブにします。トークンを設定する
BotFather からのトークンで設定コマンドを実行します。これは
~/.claude/channels/telegram/.env に保存されます。Claude Code を起動する前に、シェル環境で TELEGRAM_BOT_TOKEN を設定することもできます。クイックスタート
Fakechat は公式にサポートされているデモチャネルで、localhost でチャット UI を実行し、認証は不要で、設定する外部サービスもありません。 Fakechat をインストールして有効にすると、ブラウザで入力でき、メッセージが Claude Code セッションに到着します。Claude が返信し、返信がブラウザに戻ります。Fakechat インターフェイスをテストした後、Telegram、Discord、または iMessage を試してください。 Fakechat デモを試すには、以下が必要です。- Claude Code がインストールされ、認証されている(claude.ai アカウント)
- Bun がインストールされている。事前構築されたチャネルプラグインは Bun スクリプトです。
bun --versionで確認します。失敗する場合は、Bun をインストールします。 - Team/Enterprise ユーザー:組織管理者が管理設定でチャネルを有効にする必要があります。
Fakechat チャネルプラグインをインストールする
Claude Code セッションを開始し、インストールコマンドを実行します。Claude Code がプラグインがどのマーケットプレイスにも見つからないと報告する場合、マーケットプレイスが見つからないか古い可能性があります。
/plugin marketplace update claude-plugins-official を実行して更新するか、まだ追加していない場合は /plugin marketplace add anthropics/claude-plugins-official を実行します。その後、インストールを再試行します。チャネルを有効にして再起動する
Claude Code を終了し、Fakechat サーバーが自動的に起動します。
--channels で再起動してインストールした Fakechat プラグインを渡します。メッセージをプッシュする
http://localhost:8787 で Fakechat UI を開き、メッセージを入力します。メッセージは Claude Code セッションに
<channel source="fakechat"> イベントとして到着します。Claude がそれを読み取り、作業を行い、Fakechat の reply ツールを呼び出します。答えがチャット UI に表示されます。--dangerously-skip-permissions はプロンプトを完全にバイパスしますが、信頼できる環境でのみ使用してください。
セキュリティ
承認されたすべてのチャネルプラグインは送信者許可リストを保持します。追加した ID だけがメッセージをプッシュでき、他のすべては静かにドロップされます。 Telegram と Discord はペアリングでリストをブートストラップします。- Telegram または Discord でボットを見つけ、任意のメッセージを送信します。
- ボットはペアリングコードで返信します。
- Claude Code セッションで、プロンプトが表示されたときにコードを承認します。
- 送信者 ID が許可リストに追加されます。
/imessage:access allow でハンドルを使用して他の連絡先を追加します。
その上に、--channels で各セッションで有効なサーバーを制御し、Team および Enterprise プランでは組織が channelsEnabled で可用性を制御します。
.mcp.json にあるだけではメッセージをプッシュするのに十分ではありません。サーバーも --channels で名前を付ける必要があります。
許可リストは、チャネルが宣言する場合、パーミッションリレーもゲートします。チャネルを通じて返信できるすべてのユーザーは、セッションでのツール使用を承認または拒否できるため、その権限を信頼できる許可リスト送信者だけを追加してください。
Enterprise コントロール
Team および Enterprise プランでは、チャネルはデフォルトでオフです。管理者は、ユーザーがオーバーライドできない 2 つの管理設定を通じて可用性を制御します。| 設定 | 目的 | 設定されていない場合 |
|---|---|---|
channelsEnabled | マスタースイッチ。チャネルがメッセージを配信するには true である必要があります。claude.ai Admin console トグルまたは管理設定で直接設定します。オフの場合、開発フラグを含むすべてのチャネルをブロックします。 | チャネルがブロックされます |
allowedChannelPlugins | チャネルが有効になったら、どのプラグインが登録できるか。設定されている場合、Anthropic が管理するリストを置き換えます。channelsEnabled が true の場合のみ適用されます。 | Anthropic デフォルトリストが適用されます |
--channels でセッションごとにオプトインします。
組織のチャネルを有効にする
管理者は claude.ai → Admin settings → Claude Code → Channels からチャネルを有効にするか、管理設定でchannelsEnabled を true に設定できます。
有効にすると、組織内のユーザーは --channels を使用して個別のセッションにチャネルサーバーをオプトインできます。設定が無効または未設定の場合、MCP サーバーは接続され、そのツールは機能しますが、チャネルメッセージは到着しません。スタートアップ警告は、ユーザーに管理者が設定を有効にするよう指示します。
チャネルプラグインが実行できるものを制限する
デフォルトでは、Anthropic が管理する許可リスト上のプラグインはチャネルとして登録できます。Team および Enterprise プランの管理者は、管理設定でallowedChannelPlugins を設定することで、その許可リストを独自のものに置き換えることができます。これを使用して、許可されている公式プラグインを制限したり、独自の内部マーケットプレイスからチャネルを承認したり、その両方を行ったりします。各エントリは、プラグインとそれが由来するマーケットプレイスに名前を付けます。
allowedChannelPlugins が設定されている場合、Anthropic 許可リスト全体を置き換えます。リストされたプラグインだけが登録できます。デフォルト Anthropic 許可リストにフォールバックするには、設定されていないままにします。空の配列はすべてのチャネルプラグインを許可リストからブロックしますが、--dangerously-load-development-channels はローカルテストのためにそれをバイパスできます。開発フラグを含むチャネルを完全にブロックするには、代わりに channelsEnabled を設定されていないままにします。
この設定には channelsEnabled: true が必要です。ユーザーが --channels にリストにないプラグインを渡す場合、Claude Code は通常起動しますが、チャネルは登録されず、スタートアップ通知はプラグインが組織の承認リストにないことを説明します。
リサーチプレビュー
チャネルはリサーチプレビュー機能です。可用性は段階的にロールアウトされており、--channels フラグの構文とプロトコルコントラクトはフィードバックに基づいて変更される可能性があります。
プレビュー中、--channels は Anthropic が管理する許可リストからのプラグイン、または管理者が allowedChannelPlugins を設定している場合は組織の許可リストからのプラグインのみを受け入れます。claude-plugins-official のチャネルプラグインはデフォルトで承認されたセットです。有効な許可リストにないものを渡す場合、Claude Code は通常起動しますが、チャネルは登録されず、スタートアップ通知は理由を伝えます。
構築しているチャネルをテストするには、--dangerously-load-development-channels を使用します。構築するカスタムチャネルのテストについては、リサーチプレビュー中のテストを参照してください。
Claude Code GitHub リポジトリで問題またはフィードバックを報告してください。
チャネルの比較方法
Claude Code のいくつかの機能はターミナルの外のシステムに接続し、それぞれ異なる種類の作業に適しています。| 機能 | 何をするか | 適している用途 |
|---|---|---|
| ウェブ上の Claude Code | GitHub からクローンされた新しいクラウドサンドボックスでタスクを実行 | 後で確認する自己完結型の非同期作業を委任する |
| Slack の Claude | チャネルまたはスレッドの @Claude メンションからウェブセッションを生成 | チームの会話コンテキストから直接タスクを開始する |
| 標準 MCP サーバー | Claude はタスク中にそれをクエリします。セッションには何もプッシュされません | Claude にシステムを読み取るまたはクエリするオンデマンドアクセスを提供する |
| リモートコントロール | claude.ai または Claude モバイルアプリからローカルセッションを駆動 | デスクから離れている間に進行中のセッションを操舵する |
- チャットブリッジ:Telegram、Discord、または iMessage を通じて電話から Claude に何かを尋ね、答えが同じチャットに戻ってきます。作業はマシンで実際のファイルに対して実行されます。
- ウェブフックレシーバー:CI、エラートラッカー、デプロイパイプライン、または他の外部サービスからのウェブフックが、Claude がファイルをすでに開いており、デバッグしていたことを覚えている場所に到着します。
次のステップ
チャネルが実行されたら、これらの関連機能を探索してください。- 独自のチャネルを構築して、まだプラグインがないシステムに対応する
- リモートコントロールを使用して、イベントをそれに転送する代わりに電話からローカルセッションを駆動する
- スケジュール済みタスクを使用して、プッシュされたイベントに対応する代わりにタイマーでポーリングする