Twitch MCP Server

Twitch MCP Server

site icon
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

配置

  1. Twitch Developer Console 中创建新应用
  2. 设置以下环境变量:
# 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 开源许可条款。