

Claude Code Channels 使い方:Telegram・Discord・iMessageでターミナルAIを操作
Claude Code に新機能 Channels が登場しました。Telegram、Discord、iMessage から、パソコンで実行中の Claude Code セッションに直接メッセージを送れる機能です。わざわざターミナルの前に座る必要はなく、スマホのチャットアプリを開いてコマンドを入力するだけで、Claude がすぐにあなたのマシン上でそれを実行してくれます。
この機能は現在 リサーチプレビュー 段階で、Claude Code v2.1.80 以降が必要です。
Channels とは何か
Channel とは、実行中の Claude Code セッションにイベントをプッシュできる MCP サーバーのことです。他の機能と大きく違うのは、すべてが完全にあなた自身のパソコン上で動く点です。ファイル、MCP サーバー、プロジェクト設定はそのまま保たれ、外部にアップロードされることはありません。
Claude が channel 経由で返信すると、ターミナルにはメッセージが届いたことは表示されますが、実際の返信内容は表示されません。ターミナルにはツール呼び出しと「sent」のような確認だけが表示され、本当の回答はそれぞれのチャットアプリ側に届きます。
Channels は双方向通信に対応しています。Claude はメッセージを読み取り、同じチャンネル上でそのまま返信します。まさにチャットの橋渡し役です。
対応している3つのプラットフォーム
Telegram
Telegram はモバイルユーザーに最も人気の選択肢です。BotFather でボットを作成し、それを Claude Code に接続します。
セットアップ手順:
-
Telegram で BotFather を開き、
/newbotコマンドを送信して名前とユーザー名(末尾はbotにする)を設定します。発行された token をコピーします。 -
Claude Code でプラグインをインストールします。
/plugin install telegram@claude-plugins-official
- token を設定します。
/telegram:configure <token>
token は ~/.claude/channels/telegram/.env に保存されます。
- channels フラグ付きで Claude Code を再起動します。
claude --channels plugin:telegram@claude-plugins-official
- Telegram を開き、ボットに適当なメッセージを送ります。ボットがペアリングコードを返してきます。Claude Code に戻って次を実行します。
/telegram:access pair <code>
/telegram:access policy allowlist
これで完了です。これ以降はいつでも Telegram から Claude にコマンドを送れます。
Discord
Discord は、ひとつの Claude ボットをチームで共有したい場合に向いています。
セットアップ手順:
-
Discord Developer Portal にアクセスし、新しいアプリケーションを作成します。Bot 欄でユーザー名を設定し、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 を開き、サーバーにボットを追加します。 -
Claude Code で次を実行します。
/plugin install discord@claude-plugins-official
/discord:configure <token>
- channels フラグ付きで再起動します。
claude --channels plugin:discord@claude-plugins-official
- Discord でボットに DM を送ってペアリングコードを受け取り、次を実行します。
/discord:access pair <code>
/discord:access policy allowlist
iMessage
iMessage は最もシンプルな選択肢ですが、macOS でのみ動作します。ボットの token も外部サービスも不要です。プラグインは Messages のデータベースを直接読み取り、AppleScript 経由で返信を送ります。
セットアップ手順:
-
システム設定 > プライバシーとセキュリティ > フルディスクアクセス で、ターミナルに Full Disk Access を許可します。プラグインは
~/Library/Messages/chat.dbを読み取る必要があります。 -
プラグインをインストールします。
/plugin install imessage@claude-plugins-official
- channels フラグ付きで再起動します。
claude --channels plugin:imessage@claude-plugins-official
-
同じ Apple ID でログインしている任意のデバイスで Messages を開き、自分自身にメッセージを送ります。追加の設定なしで、メッセージはすぐに Claude に届きます。
-
他の人が Claude にメッセージを送れるようにするには次を実行します。
/imessage:access allow +84912345678
セキュリティ
各 channel は独自の許可リスト(allowlist)を持っています。あなたが追加した相手だけがメッセージを送ることができ、それ以外は完全にブロックされます。
Telegram と Discord はペアリング方式を使います。ボットにメッセージを送って認証コードを受け取り、そのコードを Claude Code に入力します。iMessage はさらに簡単で、自分自身へのメッセージは自動的に許可されます。
重要な注意点: channel 経由でメッセージを送る権限を持つ人は誰でも、あなたのセッション内でのツール使用を承認または拒否できます。本当に信頼できる相手だけを追加してください。
許可リストに加えて、--channels フラグでセッションごとにどのサーバーを有効にするかも制御できます。.mcp.json に記載されているだけでは不十分で、サーバーは --channels でも明示的に指定する必要があります。
Team と Enterprise での設定
Team と Enterprise プランでは、Channels はデフォルトで無効になっています。管理者は次の2つの設定で制御します。
| 設定項目 | 目的 | 未設定の場合 |
|---|---|---|
channelsEnabled | メインスイッチ。channel を使うには true にする必要がある | Channels はブロックされる |
allowedChannelPlugins | channels 有効時にどのプラグインを許可するかを決める | Anthropic のデフォルトリストが使われる |
管理者は claude.ai > Admin settings > Claude Code > Channels からこの機能を有効にするか、管理設定で channelsEnabled: true を設定します。
特定のプラグインだけを許可する設定例です。
{
"channelsEnabled": true,
"allowedChannelPlugins": [
{ "marketplace": "claude-plugins-official", "plugin": "telegram" },
{ "marketplace": "claude-plugins-official", "plugin": "discord" },
{ "marketplace": "acme-corp-plugins", "plugin": "internal-alerts" }
]
}
組織に属さない Pro および Max ユーザーには、これらの制限は適用されません。Channels は常に利用可能で、各セッションで --channels を使って自由に有効化できます。
Channels と他の機能との比較
| 機能 | 動作の仕組み | 向いている場面 |
|---|---|---|
| Channels | チャットアプリからのメッセージを実行中のセッションにプッシュ | スマホからコマンドを送る、CI の webhook を受け取る |
| Remote Control | claude.ai やモバイルアプリからセッションを操作 | 実行中のセッションを遠隔操作したいとき |
| Web Sessions | クラウドのサンドボックスでタスクを実行 | 独立したタスクを任せて後で確認するとき |
| Slack | Slack 内で @Claude から web session を作成 | チームのやり取りからタスクを始めたいとき |
| MCP Server | Claude が必要なときに問い合わせる(プッシュではない) | システムの読み取りや照会の権限を与えるとき |
Channels は、外部のイベントをローカルで実行中のセッションにプッシュするという、これまで埋まっていなかった隙間を埋める機能です。
実際の活用例
チャットの橋渡し: 外出中に Telegram を開いて「review PR #42」と送るだけ。Claude はあなたのパソコン上でコードを読み取り、分析し、結果をすぐに Telegram に返してくれます。
CI/CD の webhook: デプロイのパイプラインが失敗すると、webhook が channel にメッセージを送ります。Claude はすでに開いているファイルからログを自動で読み取り、修正案を提案します。
iMessage でさっと指示: 自分自身に「依存関係を更新して PR を作成」と送るだけで、Claude が自動で処理してくれます。
チームでの Discord 活用: チーム全員が共有の Discord サーバーで Claude ボットにタスクを送り、それぞれが自分のアカウントでペアリングします。
Fakechat で手軽に試す
Telegram や Discord の設定がまだ面倒だと感じるなら、fakechat を試してみましょう。認証も外部サービスも不要で、ローカルでチャット画面を動かせるデモ用 channel です。
/plugin install fakechat@claude-plugins-official
再起動します。
claude --channels plugin:fakechat@claude-plugins-official
ブラウザで http://localhost:8787 を開き、メッセージを入力すれば、Claude の返信をすぐに確認できます。
自分だけの Channel を作る
プッシュイベントに対応した MCP サーバーを自分で構築すれば、独自システム向けの channel も作れます。始め方は Channels Reference ドキュメントを参照してください。
アイデアの例としては、GitHub Actions からの webhook 受信、エラートラッキング、社内のデプロイパイプラインなどが挙げられます。
利用時の注意点
- Channels を使うには claude.ai アカウントでのログインが必要です。Console や API key では利用できません。
- イベントはセッションが開いている間だけ届きます。常時動かしておきたい場合は、Claude をバックグラウンドプロセスや専用ターミナルで実行してください。
- ターミナルの前にいないときに Claude が権限確認のプロンプトに遭遇すると、セッションはそこで一時停止します。一部の channel サーバーはこのプロンプトを転送し、遠隔から承認できるようにしています。
- この機能はまだリサーチプレビュー段階のため、
--channelsの仕様やプロトコルは今後変わる可能性があります。
Claude Code Channels は、あなたのターミナルをどこからでもアクセスできるコントロールセンターに変えてくれます。ノートパソコンを開く必要も SSH を使う必要もなく、普段使っているチャットアプリからメッセージを送るだけで十分です。





