Twitch MCP Server について
Twitch MCP Serverは、Twitch Helixのデータをツールとして提供し、クライアントからチャンネル、配信、ゲームなどを取得できます。クリップ、動画、チャット設定、エモート、バッジ、アーカイブ動画のコメントにも対応します。
主な機能
- 01チャンネルとユーザーのプロフィール
- 02配信とライブ配信の詳細
- 03ゲームとカテゴリの検索
- 04クリップ、動画、コメント
- 05エモート、バッジ、チャット設定
活用シーン
- 01チャンネルやユーザーのプロフィール確認
- 02ゲームや言語でライブ配信を検索
- 03チャンネルのクリップや動画を取得
- 04アーカイブ動画のコメントを確認
MCP 対応
Twitch APIの機能をMCPクライアント向けのツールとして公開します。Helix APIを利用し、アーカイブ動画のコメント取得にはGraphQLを使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Twitch MCP サーバー
Twitch API と連携する Model Context Protocol(MCP)サーバーです。このサーバーは Twitch Helix API を利用して、チャンネル情報、ストリームの詳細、ゲームデータなどを取得します。
機能
- チャンネル情報を取得(プロフィール、説明、作成日など)
- ストリーム情報を取得(タイトル、ゲーム、視聴者数、開始時刻など)
- 人気ゲームの一覧を取得
- カテゴリー/ゲームを検索
- チャンネルを検索
- ライブストリームを取得(ゲームと言語でフィルタリング可能)
- グローバルエモートを取得
- グローバルチャットバッジを取得
- ユーザー情報を取得
- チャンネルのクリップを取得
- チャット設定を取得
- 指定したチャンネルの動画を取得
- アーカイブ動画のコメントを取得(GraphQL API を使用)
前提条件
- Node.js(v18 以降を推奨)
- Twitch Developer Account
- Twitch API Client ID と Client Secret
- Twitch GraphQL Client ID(動画コメント機能用)
インストール
npm を使用してパッケージをインストールします。
npm install @mtane0412/twitch-mcp-server
設定
-
Twitch Developer Console で新しいアプリケーションを作成します。
-
次の環境変数を設定します。
# macOS/Linux
export TWITCH_CLIENT_ID="your_client_id"
export TWITCH_CLIENT_SECRET="your_client_secret"
# Windows (PowerShell)
$env:TWITCH_CLIENT_ID="your_client_id"
$env:TWITCH_CLIENT_SECRET="your_client_secret"
または、.env ファイルを作成できます。
TWITCH_CLIENT_ID=your_client_id
TWITCH_CLIENT_SECRET=your_client_secret
使用方法
インストール後、次のコマンドを実行してサーバーを起動できます。
npx @mtane0412/twitch-mcp-server
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。MCP Inspector の使用をおすすめします。パッケージスクリプトとして利用できます。
npm run inspect
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
ライセンス
MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。