Twitch Chat and Stream Management Server について
Twitch Chat and Stream Management Serverは、AIシステムがTwitchのチャットや配信を操作するためのMCPサーバーです。チャット分析とモデレーションに加え、投票・予測・クリップの作成や配信情報の更新に対応します。
主な機能
- 01メッセージ送信と直近チャットの取得
- 02チャットの話題と活発さの分析
- 03投票・予測・クリップの作成
- 04配信タイトルとカテゴリーの更新
- 05ユーザー特定とタイムアウト・BAN
活用シーン
- 01配信中のメッセージ投稿や直近チャットの確認
- 02視聴者向け投票や予測の作成
- 03チャットの文脈に基づくユーザー管理
- 04配信情報の更新やクリップの作成
MCP 対応
メッセージ送信、投票やクリップの作成、配信情報の更新など、Twitchのチャット・モデレーション・配信管理ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Twitch MCP サーバー
AI システム向けに、チャットのモデレーション、配信管理、Twitch API との統合を提供する包括的な Twitch MCP(Model Context Protocol)サーバーです。
配信者向け
- Smithery → Cursor 経由でこのサーバーを使用できます(ローカルへのインストールは不要です)
- クイックセットアップガイド:video-guide/final-setup-guide.md
- Smithery サーバーページ(Playground + Cursor へのワンクリック追加):https://smithery.ai/server/@Eclipse-XV/twitch-mcp-smithery
- 最初におすすめするテスト:
- 「チャットにメッセージを送信:MCP からこんにちは!」
- 「『どのマップ?』というタイトルで、選択肢『A、B』の 60 秒間のアンケートを作成」
注:アクションは配信者アカウントとして実行されます。まず Smithery Playground でテストし、その後 Connect セクションから Cursor にワンクリックで追加して承認してください。
概要
この MCP サーバーを使用すると、AI エージェントが標準化された一連のツールを通じて Twitch の配信とやり取りできます。次の機能をサポートしています。
- チャットへのメッセージ送信
- アンケートと予測の作成
- クリップの生成
- トレンドやトピックを把握するためのチャット分析
- チャットのモデレーション(ユーザーのタイムアウト/BAN)
- 配信タイトルとカテゴリーの更新
はじめに
前提条件
- Node.js 18 以降がインストールされていること
- Twitch API 認証情報(Client ID と OAuth トークン)
- 適切な権限がある Twitch チャンネル
インストール
- このリポジトリをクローンします
- 依存関係をインストールします:
npm install
設定
サーバーへの接続時に、Twitch API の認証情報を指定する必要があります。次の設定オプションが必須です。
| パラメーター | 説明 |
|---|---|
twitchClientId | Twitch アプリケーションのクライアント ID |
twitchAuthToken | OAuth トークン(oauth: の接頭辞なし) |
twitchBroadcasterId | Twitch ユーザー ID |
twitchChannel | Twitch チャンネル名 |
Smithery へのデプロイ
このサーバーは、Smithery に簡単にデプロイできるよう設定されています。
- このリポジトリを GitHub にプッシュします
- GitHub アカウントを Smithery に接続します
- このリポジトリを選択して、新しいデプロイを作成します
- Smithery ダッシュボードで Twitch API の認証情報を設定します
利用可能なツール
チャット操作
- sendMessageToChat:Twitch チャットにメッセージを送信します
- getRecentChatLog:コンテキスト用に直近 20 件のチャットメッセージを取得します
- analyzeChat:トピックやアクティビティについてチャットを分析します
配信管理
- createTwitchPoll:複数の選択肢があるアンケートを作成します
- createTwitchPrediction:結果を予測する予測を作成します
- createTwitchClip:現在の配信のクリップを作成します
- updateStreamTitle:配信タイトルを変更します
- updateStreamCategory:ゲーム/カテゴリーを変更します
モデレーション
- timeoutUser:指定した時間、ユーザーをタイムアウトします
- banUser:ユーザーをチャットから永久に BAN します
高度な機能
ユーザーのスマート解決
モデレーション操作を行う際、次のいずれかを指定できます。
- 正確なユーザー名
- 行動の説明(例:「有害」「スパム」)
- ユーザー名の一部
サーバーはチャット履歴に基づいて、該当するユーザーの特定を試みます。
タイムアウト時間のインテリジェントな設定
タイムアウトツールは、指定された理由の深刻度に基づいて適切な時間を自動で提案します。
- スパム/過度なエモート:5 分
- 有害な行動:30 分
- 重大な違反:60 分
- その他の違反:10 分(デフォルト)
既知の問題と制限事項
画像の説明のサポート
AI アシスタント(Cursor/Claude など)は画像を処理して説明できますが、Twitch MCP サーバーでこの機能を使う際には、いくつか考慮事項があります。
- 画像処理:画像分析は MCP サーバー自体ではなく、AI クライアントが行います
- メッセージの長さ:AI が生成する説明は非常に長くなることがあります。Twitch チャットのメッセージは 500 文字までです
- 自動切り詰め:
sendMessageToChatツールは、500 文字を超えるメッセージを自動的に切り詰め、切り詰めが行われたことを通知するようになりました - 回避策:画像を詳しく説明する場合は、チャットに適した短い要約を AI に依頼することを検討してください
その他の考慮事項
- API レート制限:Twitch API にはレート制限があり、短時間に連続して呼び出すと影響を受ける場合があります。
- 権限:必要なすべての機能を利用するには、Twitch トークンに適切なスコープが設定されていることを確認してください。
- 配信状況:クリップの作成など、一部のツールでは配信がアクティブである必要があります。
ライセンス
ISC
クレジット
Twitch-MCP の元となった Java 実装に基づいています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
