Claude Code Channels 使い方:Telegram・Discord・iMessageでターミナルAIを操作

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 に接続します。

セットアップ手順:

  1. Telegram で BotFather を開き、/newbot コマンドを送信して名前とユーザー名(末尾は bot にする)を設定します。発行された token をコピーします。

  2. Claude Code でプラグインをインストールします。

/plugin install telegram@claude-plugins-official
  1. token を設定します。
/telegram:configure <token>

token は ~/.claude/channels/telegram/.env に保存されます。

  1. channels フラグ付きで Claude Code を再起動します。
claude --channels plugin:telegram@claude-plugins-official
  1. Telegram を開き、ボットに適当なメッセージを送ります。ボットがペアリングコードを返してきます。Claude Code に戻って次を実行します。
/telegram:access pair <code>
/telegram:access policy allowlist

これで完了です。これ以降はいつでも Telegram から Claude にコマンドを送れます。

Discord

Discord は、ひとつの Claude ボットをチームで共有したい場合に向いています。

セットアップ手順:

  1. Discord Developer Portal にアクセスし、新しいアプリケーションを作成します。Bot 欄でユーザー名を設定し、token をコピーします。

  2. Privileged Gateway Intents で Message Content Intent を有効にします。

  3. OAuth2 > URL Generator で bot スコープを選び、View Channels、Send Messages、Send Messages in Threads、Read Message History、Attach Files、Add Reactions の権限を付与します。生成された URL を開き、サーバーにボットを追加します。

  4. Claude Code で次を実行します。

/plugin install discord@claude-plugins-official
/discord:configure <token>
  1. channels フラグ付きで再起動します。
claude --channels plugin:discord@claude-plugins-official
  1. Discord でボットに DM を送ってペアリングコードを受け取り、次を実行します。
/discord:access pair <code>
/discord:access policy allowlist

iMessage

iMessage は最もシンプルな選択肢ですが、macOS でのみ動作します。ボットの token も外部サービスも不要です。プラグインは Messages のデータベースを直接読み取り、AppleScript 経由で返信を送ります。

セットアップ手順:

  1. システム設定 > プライバシーとセキュリティ > フルディスクアクセス で、ターミナルに Full Disk Access を許可します。プラグインは ~/Library/Messages/chat.db を読み取る必要があります。

  2. プラグインをインストールします。

/plugin install imessage@claude-plugins-official
  1. channels フラグ付きで再起動します。
claude --channels plugin:imessage@claude-plugins-official
  1. 同じ Apple ID でログインしている任意のデバイスで Messages を開き、自分自身にメッセージを送ります。追加の設定なしで、メッセージはすぐに Claude に届きます。

  2. 他の人が 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 はブロックされる
allowedChannelPluginschannels 有効時にどのプラグインを許可するかを決める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 Controlclaude.ai やモバイルアプリからセッションを操作実行中のセッションを遠隔操作したいとき
Web Sessionsクラウドのサンドボックスでタスクを実行独立したタスクを任せて後で確認するとき
SlackSlack 内で @Claude から web session を作成チームのやり取りからタスクを始めたいとき
MCP ServerClaude が必要なときに問い合わせる(プッシュではない)システムの読み取りや照会の権限を与えるとき

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 を使う必要もなく、普段使っているチャットアプリからメッセージを送るだけで十分です。

他の記事