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に限定されます(プレビュー期間中)
- 構文やプロトコルはプレビュー期間中に変更される可能性があります
- 本番環境での使用には注意が必要です