Skip to content

MCPサーバーからセッションにメッセージをプッシュする — --channels(リサーチプレビュー)

原文(日本語に翻訳)

--channels(リサーチプレビュー)を追加 — MCPサーバーがあなたのセッションにメッセージをプッシュできるように

原文(英語)

Added --channels (research preview) — allow MCP servers to push messages into your session

概要

Claude Code v2.1.80で --channels フラグがリサーチプレビューとして追加されました。これにより、MCPサーバーが実行中のClaude Codeセッションにリアルタイムでメッセージをプッシュできるようになります。従来のMCP通信はClaudeからのリクエストに対するレスポンスのみでしたが、Channelsを使うとサーバー側からの非同期通知やトリガーが可能になります。

基本的な使い方

Channelsを有効にしてセッションを開始

bash
claude --channels

--channels フラグを付けることで、claude/channel 機能を持つMCPサーバーからのプッシュメッセージを受け取れるようになります。

対応するMCPサーバーの要件

MCPサーバーが claude/channel 機能をアナウンスする必要があります。

json
{
  "capabilities": {
    "claude/channel": {}
  }
}

実践例

CI/CDパイプラインの完了通知

CIパイプラインが完了した時にClaudeセッションに通知を送るシナリオ:

bash
# Channelsを有効にしてClaude Codeを起動
claude --channels

# MCP サーバーが CI 完了を検知してメッセージをプッシュ
# → セッション内に「CIパイプラインが完了しました。テスト結果を確認しますか?」と表示

コード変更のリアルタイム監視

ファイルウォッチャーと組み合わせた活用例:

bash
# MCPサーバーがファイル変更を監視
# 変更検知時に自動的にセッションにプッシュ
claude --channels

# → 「src/api.ts が変更されました。関連するテストを実行しますか?」

チームコラボレーション(Cowork)

同じプロジェクトを複数人で作業する場合の活用(Cowork機能との統合):

bash
# チームメンバーのセッションに更新情報をプッシュ
claude --channels

# → 「@teammate が main ブランチを更新しました。最新の変更を確認しますか?」

注意点

  • --channels はリサーチプレビュー機能であり、APIや動作が変更される可能性があります
  • Claude Code v2.1.80以上が必要です
  • claude.aiアカウントでのログインが必要です
  • 使用できるプラグインはAnthropicが管理するallowlistに限定されます(プレビュー期間中)
  • 構文やプロトコルはプレビュー期間中に変更される可能性があります
  • 本番環境での使用には注意が必要です

関連情報