
Twitch MCP Server

2025.02.07
1
TypeScript直播服务Twitch API 交互娱乐功能
Twitch MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Twitch API 进行交互。该服务利用 Twitch Helix API 获取频道信息、直播详情、游戏数据等。主要功能包括获取频道信息、直播信息、热门游戏列表、搜索游戏和频道、获取直播流、全局表情和聊天徽章、用户信息、频道剪辑、聊天设置、视频以及视频评论等。
View on GitHub
Overview
基本能力
产品定位
Twitch MCP Server 是一个用于与 Twitch API 交互的 MCP 服务,主要用于获取和管理 Twitch 平台上的直播、频道、游戏等数据。
核心功能
- 获取频道信息(个人资料、描述、创建日期等)
- 获取直播信息(标题、游戏、观众数、开始时间等)
- 获取热门游戏列表
- 搜索游戏/类别
- 搜索频道
- 获取直播流(可按游戏和语言筛选)
- 获取全局表情
- 获取全局聊天徽章
- 获取用户信息
- 获取频道剪辑
- 获取聊天设置
- 获取指定频道的视频
- 获取存档视频的评论(使用 GraphQL API)
适用场景
- 直播数据分析
- 频道管理工具
- 游戏直播监控
- 聊天机器人开发
- 视频内容分析
使用教程
使用依赖
- Node.js(推荐 v18 或更高版本)
- Twitch 开发者账号
- 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,用于在浏览器中访问调试工具。