使用说明
Twitch聊天MCP服务器
一个模型上下文协议(MCP)服务器,将MCP客户端(如Claude Desktop、Amazon Q CLI或Stands代理)与Twitch聊天连接起来,允许代理与Twitch对话进行交互。
✨ 主要特点
- 🔐 基于权限的访问 -4个权限级别(查看器、聊天机器人、版主、管理员),带有自动工具过滤功能
- 💬 实时聊天监控 -通过人工智能分析阅读实时聊天消息
- 📊 流信息 -获取实时观众数量、游戏标题和流状态
- 🤖 命令检测 -自动检测并响应聊天命令
- 💾 持续会话 -跨服务器重启恢复监控
- 🔑 OAuth身份验证 -通过范围验证实现Twitch API安全集成
- 🔌 符合MCP标准 -完全支持Claude Desktop和Kiro协议
可用工具
🎮 流信息和监控
start_stream_monitoring-通过自动更新开始实时监控Twitch流stop_stream_monitoring-停止实时监控Twitch流get_stream_info_persistent-通过资源链接获取流信息以进行持续监控get_channel_info_persistent-通过持久缓存和进度更新获取频道信息create_stream_link-为长期流访问创建持久资源链接monitor_stream_persistent-创建能够在服务器重启后继续运行的持久监控工具get_monitoring_status-获取所有流监控会话的当前状态
💬 聊天互动与分析
observe_twitch_chat_streaming-通过实时进度流和可恢复性观察Twitch聊天send_twitch_message_with_confirmation-通过诱导向Twitch聊天发送消息,并确认用户detect_chat_commands-通过AI驱动的响应生成检测和分析聊天命令start_chat_recording-开始为具有持久存储的频道录制聊天消息stop_chat_recording-停止录制某个频道的聊天消息create_chat_history_link-通过分析为聊天历史创建持久链接start_chat_analytics-开始处理频道和时间范围的聊天分析
👥 社区与节制
moderate_chat_with_approval-多轮审核工作流程,用户可批准操作get_followers_batch-通过可恢复的批处理检索关注者
🔐 身份验证和设置
authenticate_twitch-启动Twitch OAuth身份验证流以启用API完全访问
🚀 状态
✅ MCP服务器完全运行:已成功通过实时Twitch集成进行测试!
✅ 已验证功能:
- ✅ 实时流数据:直播信息、观众数量、游戏标题
- ✅ 聊天阅读:成功读取活动流中的实时聊天消息
- ✅ 命令检测:基于AI的聊天命令监控和分析
- ✅ 会话管理:持久状态、恢复令牌、资源链接
- ✅ MCP集成:完全符合Kiro/Claude Desktop的协议
- ✅ OAuth身份验证:一次性手动设置工作正常
快速开始:按照下面的设置指南获取自己的Twitch代币!
🚀 MCP的快速设置
通过Smithery安装(仅限本地)
通过以下方式自动安装Claude Desktop的twitch chat mcp 史密瑟里:
npx -y @smithery/cli install @iddv/twitch-chat-mcp --client claude
🐳 本地Docker部署(推荐)
在本地运行Twitch Chat MCP的最简单方法是完全隔离和易于管理:
快速开始
# 1. Clone and setup
git clone <your-repo-url>
cd twitch-chat-mcp
# 2. Run the automated setup script
npm run docker:setup
安装脚本将:
- 检查Docker安装
- 创建
.env模板文件 - 指导您获取Twitch凭据
- 构建并启动Docker容器
- 为您的MCP客户端提供连接说明
手动Docker设置
# 1. Get Twitch credentials (see below)
# 2. Create .env file with your credentials
cp .env.example .env
# Edit .env with your Twitch Client ID and OAuth Token
# 3. Build and run
npm run docker:build
npm run docker:run
# View logs
npm run docker:logs
# Stop container
npm run docker:stop
Docker管理命令
npm run docker:setup # Automated setup script
npm run docker:build # Build Docker image
npm run docker:run # Start container
npm run docker:stop # Stop container
npm run docker:logs # View logs
npm run docker:clean # Stop and remove image
1.获取Twitch凭据
- 在浏览器上登录Twitch:
https://www.twitch.tv - 获取OAuth令牌:
- 访问:
https://twitchtokengenerator.com/ - 选择
Bot Chat Token - 授权Twitch
- 复制
Client ID并替换your_client_id_here在......下面 - 复制
Access Token并替换TWITCH_OAUTH_TOKEN在......下面
- 访问:
2.选择权限级别并配置MCP
检查可用权限级别:
npm run permissions # See all levels and required scopes
配置MCP服务器 在……里面 .kiro/settings/mcp.json:
{
"mcpServers": {
"twitch-mcp": {
"command": "node",
"args": ["/absolute/path/to/twitch-chat-mcp/dist/src/index.js"],
"env": {
"TWITCH_CLIENT_ID": "your_client_id_here",
"TWITCH_OAUTH_TOKEN": "oauth:your_token_here",
"TWITCH_PERMISSION_LEVEL": "chatbot"
},
"disabled": false,
"autoApprove": [
"start_stream_monitoring",
"get_stream_info_persistent",
"observe_twitch_chat_streaming",
"detect_chat_commands"
]
}
}
}
权限级别:
viewer-只读流信息(无需作用域)chatbot-聊天互动(需要:chat:read+chat:edit)moderator-调节工具(需要:chat:read+chat:edit+channel:moderate+moderator:manage:chat_messages)admin-完全访问权限(要求:以上所有+channel:read:subscriptions+user:read:follows)
贡献
1.构建和测试
npm run build
npm run mcp:test
开发状态
该项目实现了Twitch MCP增强规范,并完成了以下功能:
✅ 已完成(任务1-5.3.1)
- 核心MCP基础设施:服务器设置、协议合规性、资源管理
- 增强型聊天工具:多回合互动、流式进度、启发支持
- 流信息工具:持久状态、持久缓存、批处理
- 测试和设置:全面的测试套件、设置脚本、文档
🚧 进行中
- 客户端测试基础架构:MCP客户端测试工具和集成测试
- 用户文档:安装指南和故障排除文档
📋 计划的
- 人工智能聊天分析:情感分析、主题检测、用户行为洞察
- 高级交互功能:通道点、民意调查、人工智能辅助预测
- 社区管理:智能审核、自动响应、用户参与工具
看 .kiro/specs/twitch-mcp-enhancements/tasks.md 了解详细的实施进度。
许可证
麻省理工学院
