Twitch数据服务

一个与Twitch API交互的模型上下文协议服务器,提供频道信息、直播详情、游戏数据等多种功能。

  • by mtane0412
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 mtane0412/twitch-mcp-server

使用说明

Twitch MCP服务器

与Twitch API交互的模型上下文协议(MCP)服务器。该服务器利用Twitch Helix API检索频道信息、流详细信息、游戏数据等。

特性

  • 获取频道信息(配置文件、描述、创建日期等)
  • 获取流信息(标题、游戏、观众人数、开始时间等)
  • 获取热门游戏列表
  • 搜索类别/游戏
  • 搜索频道
  • 获取直播流(可按游戏和语言过滤)
  • 获取全球表情
  • 获取全球聊天徽章
  • 获取用户信息
  • 从频道获取剪辑
  • 获取聊天设置
  • 从指定频道获取视频
  • 从存档的视频中获取评论(使用GraphQL API)

先决条件

  • Node.js(建议使用v18或更高版本)
  • Twitch开发者账号
  • Twitch API客户端ID和客户端机密
  • Twitch GraphQL客户端ID(用于视频评论功能)

安装

使用npm安装包:

npm install @mtane0412/twitch-mcp-server

配置

  1. 在中创建新应用程序 Twitch开发者控制台

  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检查员,可作为包脚本使用:

npm run inspect

检查器将提供一个URL,用于访问浏览器中的调试工具。

许可证

MIT许可证