Claude Code Channels
プラグイン MCPサーバーを使って Claude Code を Telegram、Discord、iMessage に接続する方法。セットアップの手順と、接続する価値のある非同期モバイルワークフローを解説します。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。
課題: あなたは電車の中にいます。ノートパソコンは自宅で40分のビルドを処理中です。テストスイートに設定し忘れたフラグがあることに気づきました。選択肢は2つ: デスクに戻るまで待つか、6インチの画面でスマートフォンからSSH接続してターミナルで作業するか。
開発者でない方も同じ問題に直面します。Claude Code を汎用ヘルパーとして設定しているビジネスオーナーなら: カレンダー、マーケティングドラフト、タスクのトリアージ、スプレッドシートの更新、クイックレポート。すべてのリクエストが依然としてターミナルに座ることから始まります。会議の合間にスマートフォンから EA にメッセージを送るように、アシスタントにメッセージを送る方法がありません。
クイックウィン: Claude Code セッションを Telegram(または macOS なら iMessage)に接続し、同僚にテキストメッセージを送るようにスマートフォンからメッセージを送ります:
claude --channels plugin:telegram@claude-plugins-official
Telegram から「package.json のテストスクリプトに --coverage フラグを追加して」と送信します。メッセージが Claude に届き、編集が行われ、同じチャットで返信が来ます。セッションはローカルでファイル、MCPサーバー、プロジェクト設定への完全アクセスを持ったまま動作し続けます。
Channels とは何か
Channels は、Telegram、Discord、iMessage などのメッセージをあなたのマシン上で動作中の Claude Code セッションに直接パイプするプラグインベースの Claude Code 機能です。 セッションはローカルファイルシステム、MCP ツール、git に対して各リクエストを処理し、同じメッセージアプリを通じて返信します。Anthropic は2026年3月20日にリサーチプレビューとして発表しました。まず Telegram と Discord が公開され、iMessage サポートは1週間後に追加されました。プラグイン形式なので、新しい配管なしに追加のプラットフォームが参加できます。
仕組みはシンプルです。MCPサーバーが Claude Code セッションをメッセージングプラットフォームに橋渡しします。Telegram または Discord のボットへのメッセージが Claude に転送されます。Claude はローカル環境(ファイル、ツール、git、すべて)に対してリクエストを実行し、同じチャネルを通じて返信します。
ここでクラウド上で実行されるものは何もありません。セッションはあなたのマシン上に存在します。メッセージアプリはそこへのウィンドウです。Remote Control が claude.ai とモバイルアプリをローカルセッションへのウィンドウとして使用するのと同様の原則ですが、異なるサーフェスです。
X での最初の発表は大きな反響を呼び、コミュニティの読み取りは明確でした: これは開発ワークフローを非同期でモバイルファーストの方向へ押し進めるというものです。ローンチ時の最大のリクエストは iMessage で、Anthropic は1週間以内に公開しました。
Channels vs Remote Control vs Web セッション
ターミナル以外からセッションにアクセスする3つの方法が存在します。それぞれが異なる問題を解決します。
| 側面 | Channels | Remote Control | Web セッション |
|---|---|---|---|
| インターフェース | Telegram、Discord、iMessage(メッセージングアプリ) | claude.ai/code、iOS アプリ、Android アプリ | claude.ai/code ブラウザ |
| セッションの場所 | あなたのマシン(ローカル) | あなたのマシン(ローカル) | Anthropic クラウド |
| セットアップ | プラグインのインストール、ボットの作成、ペアリング | claude remote-control(1コマンド) | claude.ai/code を開く |
| 最適な用途 | 非同期メッセージ、モバイルファースト、チームチャンネル | スマートフォンからターミナルセッションを継続 | ローカルセットアップなしのクイックタスク |
| ローカルツール | フルアクセス(ファイルシステム、MCP、git) | フルアクセス(ファイルシステム、MCP、git) | クラウドサンドボックスのみ |
| ハック可能性 | 高い(プラグインアーキテクチャ、自作可能) | 低い(固定インターフェース) | なし |
| 通知スタイル | ネイティブアプリ通知(Telegram/Discord/iMessage) | claude.ai またはアプリを開く必要あり | claude.ai を開く必要あり |
| チームコラボレーション | 共有アクセスのための Discord ギルドチャンネル | シングルユーザーのみ | シングルユーザーのみ |
Channels を選ぶ場合: ネイティブモバイル通知が重要な場合、作業が非同期(リクエストを送信して後で確認)の場合、または Discord ギルドチャンネルを通じたチームベースのアクセスが必要な場合。また、ワークフローに合わせてカスタマイズできるハック可能で拡張性の高いシステムを求める場合も Channels が向いています。
Remote Control を選ぶ場合: フルの claude.ai インターフェース、リッチな書式設定、ファイルプレビュー、既に馴染みのあるチャット UI が欲しい場合。セットアップはボット作成ではなく1コマンドで、最初から Claude モバイルアプリとうまく動作します。
Claude Code チームの Thariq は発表スレッドで明確に述べています:「Claude にリモートでアクセスするための多くの異なるオプションを提供したい。Channels はハック可能なものを求める開発者向けです」
Channels のアーキテクチャ
フローは Claude Code がツール拡張にすでに使用している MCP パターンに従います:
- チャンネルプラグインをインストール(Telegram、Discord、または iMessage)。各プラグインは MCPサーバーとして動作します。
--channelsフラグで Claude Code を起動。これでプラグインが有効になります。- MCPサーバーがメッセージングプラットフォームに接続(Telegram はポーリング、Discord は WebSocket)。
- メッセージが届くと、サーバーはそれを
<channel>イベントとしてラップし、Claude Code セッションにプッシュします。 - Claude がリクエストを実行し、ローカル環境全体にアクセスします。
- Claude が返信し、MCPサーバーが公開するツール(
reply、react、edit_message)を使用します。
セキュリティは2層構造です。各チャンネルプラグインには送信者許可リストがあります。ペアリングして承認したユーザーID のみがメッセージをプッシュできます。それ以外はすべてサイレントにドロップされます。そして --channels は、特定のセッションで実際にオンになっているサーバーを決定します。.mcp.json の設定エントリだけではサーバーがメッセージをプッシュするには不十分です。--channels でも指定する必要があります。
Team および Enterprise プランには別のゲートがあります。組織管理者は channelsEnabled 管理設定でチャンネルの可用性をコントロールします。デフォルトではオフです。意図的にオンにする必要があります。
よくある落とし穴の1つ: ターミナルから離れている間にパーミッションプロンプトが表示されると、ローカルで承認するまでセッションが一時停止します。完全な無人操作が目標なら、--dangerously-skip-permissions でプロンプトをバイパスできます。それは既に信頼している環境でのみ使用してください。
注意点として: Claude の返信はメッセージングプラットフォームのサーバーを経由します。独自コードや機密認証情報を扱う場合は、チャンネルを通じて Claude に何を出力させるか意図的に考えてください。機密作業には、すべてのバイトをマシン上に保持する fakechat localhost オプション(後述)が向いています。
Telegram チャンネルの設定
Telegram のセットアップは約5分で完了します。Bun がインストールされており(MCPサーバーは Bun で動作)、API キーではなく claude.ai アカウントでサインインした Claude Code セッションが必要です。
ステップ1: Telegram ボットを作成する
Telegram で @BotFather を開き、/newbot を送信します。BotFather は2つの質問をします:
- 表示名: 好きな名前を入力します。スペースも使用可能です(例:「My Dev Assistant」)
- ユーザー名:
botで終わる固有のハンドル(例:my_dev_assistant_bot)
BotFather は 123456789:AAHfiqksKZ8... のようなトークンで返答します。先頭の数字とコロンも含めてすべてコピーします。
ステップ2: プラグインをインストールする
Claude Code セッションを起動して実行します:
/plugin install telegram@claude-plugins-official
ステップ3: トークンを設定する
/telegram:configure 123456789:AAHfiqksKZ8...
これにより、プロジェクト内の .claude/channels/telegram/.env に TELEGRAM_BOT_TOKEN=... が書き込まれます。Claude Code を起動する前にシェルで変数を設定することもできます(シェルが優先されます)。
ステップ4: Channels を有効にして再起動する
セッションを終了し、チャンネルフラグを付けて再起動します:
claude --channels plugin:telegram@claude-plugins-official
ステップ5: アカウントをペアリングする
Telegram でボットに DM を送ります。ボットは6文字のペアリングコードで返答します。Claude Code に戻って:
/telegram:access pair <code>
ステップ6: セキュリティを強化する
自分のアカウントだけがボットと会話できるよう許可リストモードに切り替えます:
/telegram:access policy allowlist
完了です。次にボットに送ったメッセージは、Claude を通じて直接実行されます。
Telegram 固有の機能
- 写真: 受信した写真は
~/.claude/channels/telegram/inbox/に自動的に保存されます。アシスタントはそこから直接読み込めます。非圧縮オリジナルが必要な場合は Telegram で「ファイル」として送信します(長押しで選択)。 - ファイル添付:
replyツールでファイルを送り返せます。画像はインラインで表示され、他の種類はドキュメントとして送信されます。最大50MBです。 - タイピングインジケーター: Claude が作業中の間、Telegram には「botname is typing...」と表示されます。Claude がまだ考えているのか、パーミッションプロンプトで止まっているのかを確認するのに役立ちます。
- メッセージ履歴なし: Telegram Bot API は履歴や検索を公開していません。メッセージはリアルタイムでのみ届きます。セッションが落ちている間に送信されたものはすべて失われます。
Discord チャンネルの設定
Discord は最初に Developer Portal でアプリケーションを作成し、ボットをサーバーに招待する必要があるため、手順が少し多くなります。約10分を見込んでください。
ステップ1: Discord アプリケーションを作成する
Discord Developer Portal にアクセスし、New Application をクリックします。任意の名前を入力します。
ステップ2: ボットを作成してトークンを取得する
サイドバーの Bot をクリックします。ボットのユーザー名を設定します。Token までスクロールして Reset Token を押します。今すぐトークンをコピーします(一度しか表示されません)。
ステップ3: メッセージコンテンツインテントをオンにする
Bot 設定のまま、Privileged Gateway Intents までスクロールし、Message Content Intent を有効にします。これをスキップするとボットは空のコンテンツのメッセージを受信します。
ステップ4: ボットをサーバーに招待する
OAuth2、次に URL Generator を開きます。bot スコープを選択し、以下のパーミッションを有効にします:
- View Channels
- Send Messages
- Send Messages in Threads
- Read Message History
- Attach Files
- Add Reactions
生成された URL をコピーし、開いてボットをサーバーに追加します。
ステップ5: インストールと設定
Claude Code 内で:
/plugin install discord@claude-plugins-official
/discord:configure <your-bot-token>ステップ6: 再起動とペアリング
claude --channels plugin:discord@claude-plugins-official
Discord でボットに DM を送ります。ペアリングコードで返答します。Claude Code に戻って:
/discord:access pair <code>
/discord:access policy allowlistDiscord 固有の機能
- メッセージ履歴: Discord の
fetch_messagesツールで最近のチャンネル履歴を取得できます(1回の呼び出しで最大100件、古い順)。これが Telegram との最大の差別化要因です。セッションが再起動した場合、Claude は逃したものをキャッチアップできます。 - 添付ファイルの処理: 添付ファイルは事前にダウンロードされません。アシスタントはメタデータ(名前、種類、サイズ)を確認し、ファイルが実際に必要な時に
download_attachmentを呼び出します。 - ギルドチャンネル: Discord は DM に加えてサーバー/ギルドチャンネルをサポートします。複数の人が1つの共有チャンネルを通じて Claude と会話するチームコラボレーションが可能になります。
- カスタム絵文字リアクション:
reactツールは Unicode 絵文字と<:name:id>形式のカスタムサーバー絵文字の両方をサポートします。 - スレッド:
replyツールは Discord のネイティブスレッディングのためのreply_toを受け付けます。複数の人が同じチャンネルにメッセージを送る場合に会話を整理するのに役立ちます。
iMessage チャンネルの設定
iMessage は3つの中で最も新しく、最初の Telegram と Discord リリースに対するコミュニティの要望を受けて追加されました。形状が大きく異なります: ボットトークンなし、外部サービスなし、ペアリングコードなし。プラグインは Mac の Messages データベースを直接読み込み、AppleScript でリプライを送信します。
重要: iMessage には macOS が必要です。 プラグインは ~/Library/Messages/chat.db を読み込み、AppleScript で Messages.app を制御します。Windows や Linux のパスは存在しません。
ステップ1: フルディスクアクセスを付与する
プラグインは Messages データベースを読み込む必要があります。System Settings > Privacy & Security > Full Disk Access を開き、ターミナルアプリ(Terminal.app、iTerm2、Warp、Claude Code を実行しているもの)に対してオンにします。
ステップ2: プラグインをインストールする
Claude Code セッションを起動して実行します:
/plugin install imessage@claude-plugins-official
ステップ3: Channels を有効にして再起動する
セッションを終了し、チャンネルフラグを付けて再起動します:
claude --channels plugin:imessage@claude-plugins-official
ステップ4: セルフチャットでテストする
最速の動作確認: 任意の Apple デバイスから自分自身にテキストを送ります。セルフチャット(自分の番号にメッセージを送る)はアクセスコントロールを完全にスキップし、追加設定なしで動作します。
ステップ5: 自動化プロンプトを承認する
Claude が初めて返信を送ると、macOS がターミナルアプリが Messages.app を制御してよいかどうかを尋ねる Automation プロンプトを表示します。OK をクリックします。1回限りの承認です。
ステップ6: 他の送信者を許可する
初期設定では、セルフチャットのみが動作します。他の人へのドアを開くには、電話番号または Apple ID で追加します:
/imessage:access allow +15551234567
/imessage:access allow AppleIDiMessage 固有の機能
- macOS ネイティブ: 外部サービスなし、ボットトークンなし、デベロッパーポータルなし。プラグインは既存の Messages セットアップを利用します。
- セルフチャットは即座に動作: 自分自身にテキストを送るのがゼロ設定のパスです。ペアリングコードも許可リストエントリも不要です。
- Messages データベースからの ID 検出: Telegram と Discord が使用するペアリングフローの代わりに、iMessage プラグインは Messages データベースを読み込んで送信者を識別します。
chat.dbに保存されているハンドルがどの人物が書いたかを判定する方法です。 - ハンドルで送信者を追加: 電話番号(
+15551234567)と Apple ID の両方が/imessage:access allowで動作します。 - AppleScript ベースの返信: 送信メッセージは AppleScript 経由で Messages.app を通じて送られるため、返信はあなたのアカウントからの通常の iMessage として表示されます。
実用的なユースケース
スマートフォンから長時間タスクを監視する
重いビルド、大規模なテストの実行、マルチエージェントワークフローをデスクで起動します。その場を離れます。Claude が終了した(または行き詰まった)時に、Telegram、Discord、または iMessage を通じてスマートフォンに通知が届きます。ノートパソコンに触れることなく次の指示を送信できます。
外出先でのクイックフィックス
スマートフォンで PR をレビュー中に設定ファイルのタイポを見つけた時がよくある例です。後回しにする必要はありません。ボットにメッセージを送ります:「docker-compose.yml の Redis ポートを6380から6379に変更してコミットして」Claude が編集してコミットし、確認します。
Discord を使ったチームコラボレーション
チーム全体が1つの共有 Claude Code セッションと会話できる Discord ギルドチャンネルを作成します。ペアデバッグに最適: 1人が問題を説明し、Claude がコードベースへの完全アクセスで調査します。チャンネルの全員がそれを見ることができます。
非同期開発ワークフロー
Channels とスケジュールタスクを組み合わせると、強力な非同期パターンが生まれます。毎時間テストスイートを実行するよう Claude をスケジュールし、Telegram で結果をパイプして、何かが壊れたら呼び出しのために一時停止します。自分の都合のいい時にチェックインします。
Telegram ネイティブのエグゼクティブアシスタント
すべての Claude Code セットアップがコードに関するものではありません。カレンダー、メール、CRM、プロジェクト管理ツールへの MCP 接続で Claude を生産性ヘルパーとして設定している場合、Channels はそれを本物の EA により近いものに変えます。コーヒーを取りながら Telegram から「今日の優先リストは?」と尋ねます。会議の合間にクライアントへのフォローアップメールを下書きさせます。緊急の Slack スレッドに基づいて午後のスケジュールを組み替えるよう指示します。「ターミナルに座ってコマンドを入力する」から「何かあったらアシスタントにテキストを送る」というメンタルモデルへと変わります。
CI/CD 通知と対応
チャンネルを通じてCI 結果をセッションにパイプします。ビルドが失敗した時、Claude はログを読み、原因を特定し、その場で修正するかあなたに診断をメッセージで送ります。Claude が既にプロジェクトの完全なコンテキストを持っているため、これは単なるパッシブ通知を超えています。
独自チャンネルの構築
プラグインサーフェスは3つの公式チャンネルに限定されていません。Anthropic はカスタムチャンネル構築のための Channels リファレンスを公開しています。チャンネルプロトコルに対応した任意の MCPサーバーが Claude Code にイベントをプッシュできます。
リサーチプレビュー期間中、--channels は Anthropic が管理する許可リストのプラグインのみを受け付けます。自分で構築しているチャンネルを実行するには、--dangerously-load-development-channels フラグを使用します。これにより、公式の承認を待たずにカスタム統合を反復開発できます。
fakechat プラグインは開発デモとして付属しています。外部依存関係なしで localhost にチャット UI を実行するため、実際のプラットフォームを接続する前にチャンネルフローの全体をテストできます:
/plugin install fakechat@claude-plugins-official
claude --channels plugin:fakechat@claude-plugins-officialhttp://localhost:8787 を開いて入力を始めます。メッセージが Claude Code セッションに届き、返信がブラウザに表示されます。
要件と制限
要件
- Claude Code v2.1.80 以降
- Bun ランタイムのインストール(bun.sh)
- claude.ai 認証(Pro または Max プラン)。コンソールと API キー認証はサポートされていません。
- Team/Enterprise プラン: 管理者が管理設定でチャンネルを明示的にオンにする必要があります
- iMessage チャンネル: macOS のみ、ターミナルアプリへのフルディスクアクセスが必要
現在の制限
これはリサーチプレビューです。多少の荒削りな点は想定内です:
- セッションが稼働し続ける必要があります: ターミナルを閉じるか
claudeプロセスを停止するとチャンネルが暗転します。セッションが落ちている間に送信されたメッセージは失われます(Telegram)か、ボットが戻るまでキューに入ります(Discord、fetch_messages経由)。 - パーミッションプロンプトが遠くからブロックします: Claude がパーミッション承認を必要とする場合、ターミナルで承認するまで待機します。
--dangerously-skip-permissionsフラグは有効ですが、明らかなリスクがあります。 - 許可リストのプラグインのみ: プレビュー期間中は、
claude-plugins-officialからのプラグインのみが--channelsを通過します。カスタムチャンネルには開発フラグが必要です。 - 永続的なバックグラウンドモードなし: ターミナルセッションが開いている必要があります。
tmux、screen、またはバックグラウンドプロセスとのペアリングが現在の回避策です。 - プラットフォーム固有のギャップ: Telegram にはメッセージ履歴 API がありません。Discord はより多くのセットアップ手順が必要です。iMessage は macOS でのみ動作し、フルディスクアクセスが必要です。各プラットフォームに独自の制約があります。
Anthropic はこれを「さらに拡張していく」機能として説明しています。プラグイン形式は将来のプラットフォーム(Slack と WhatsApp が挙がっています)を示唆しており、チャンネルリファレンスドキュメントはコミュニティ構築チャンネルが計画の一部であることを確認しています。
よくある質問
Claude Code Channels とは何ですか?
Channels は Claude Code セッションを Telegram、Discord、iMessage などのメッセージングアプリに接続するプラグインベースの機能です。アプリにメッセージを送ると、Claude はローカル開発環境に対してリクエストを実行し、同じチャットで返信します。コードとツールはあなたのマシンから離れません。
Claude Code Channels は無料ですか?
claude.ai Pro または Max サブスクリプションが必要です。API キー認証はサポートされていません。Telegram、Discord、iMessage プラグイン自体は無料でオープンソースです。
Channels と Remote Control の違いは何ですか?
Remote Control は claude.ai のフルウェブインターフェースをローカルセッションの上に置きます。Channels は同じことをしますが、メッセージングアプリ(Telegram、Discord、iMessage)をサーフェスとして使用します。どちらのセッションもローカルに存在します。Remote Control は1コマンドで起動できます。Channels は、ネイティブ通知とハックのための余地を多く提供する代わりに、より多くのプラグインセットアップを要求します。
スマートフォンから Claude Code を使用できますか?
はい、3つの異なるパスがあります。Remote Control は Claude モバイルアプリに接続します。Channels は Telegram、Discord、または iMessage に接続します。claude.ai/code のウェブセッションは完全にクラウドで実行されます。3つすべてが、ブラウザまたは適切なアプリを持つ任意のデバイスから Claude Code にアクセスできます。
Claude Code Channels ではどのメッセージングアプリが使えますか?
2026年3月時点で公式プラットフォームは Telegram、Discord、iMessage の3つです。プラグイン形式は拡張を念頭に設計されており、コミュニティでは既に Slack と WhatsApp が提案されています。Channels リファレンスを使って独自チャンネルを構築することもできます。
はじめに
MCPサーバーと Claude Code プラグインに慣れている方なら、このセットアップは馴染み深く感じるでしょう。一番よく使うプラットフォームを選んでください:
- Telegram: 最速のセットアップ(5分、サーバー招待不要)
- Discord: メッセージ履歴、ギルドチャンネル、またはチームコラボレーションが必要な場合
- iMessage: macOS を使っていて、外部サービスなしのゼロ設定ネイティブメッセージングを望む場合
- Fakechat: 実際のプラットフォームに移行する前にローカルでフローをテストする場合
DM のみのアクセスと許可リストポリシーから始めてください。それが安定したら、より広いユースケースのために Discord のギルドチャンネルや Telegram のグループチャットに展開します。
Channels は開発者がコーディング環境とやり取りする方法を変えます。ターミナルに座る代わりに、メッセージを送ります。ビルドを待つ代わりに、通知を受け取ります。スマートフォンとワークステーションの間を行き来する代わりに、どこにいてもその場で作業します。
「スマートフォンからコーディング」という約束は何年も浮かんでいました。Channels、Remote Control、スケジュールタスクによって、Claude Code はインターフェースを1つずつ、静かにそれを現実のものにしています。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。