Dota 2 MCP服务器和Discord教练机器人
该项目提供了一个Dota 2游戏状态集成(GSI)MCP服务器和一个Discord机器人,可以为您提供实时符文生成建议。
特性
- 接收实时Dota 2 GSI数据,并将其作为MCP资源和HTTP端点公开
- Discord机器人在您的频道中宣布符文生成时间(支持TTS)
- 已实现Docker化,可用于本地或云部署
安装和设置
1.克隆存储库
git clone
cd dota mcp2.创建Python虚拟环境
python3 -m venv .venv
source .venv/bin/activate3.安装要求
pip install -r requirements.txt4.(可选)使用Docker构建和运行
docker build -t dota2gsi-mcp .
docker run --name dota2gsi-mcp-server -p 5000:5000 -v "$(pwd):/app" --restart unless-stopped dota2gsi-mcp5.设置Dota 2 GSI
- 按照中的说明进行操作
note.md将Dota 2配置为将游戏状态POST到您的服务器。
6.设置Discord Bot
- 在 Discord开发者门户
- 复制您的机器人令牌,并使用
Send Messages和Send TTS Messages权限 - 获取您的频道ID(右键单击频道>复制ID)
- 设置环境变量:
export DISCORD_TOKEN=your-bot-token
export DISCORD_CHANNEL_ID=your-channel-id- 运行机器人:
python dota_coach_bot.py用法
- MCP服务器将在以下位置公开端点
http://localhost:5000/MCP资源/mcp - Discord机器人将在您的频道中宣布符文生成时间
项目结构
dota2gsi_mcp_server.py--MCP服务器和FastAPI端点dota_coach_bot.py--Discord机器人提供符文计时建议requirements.txt--Python依赖关系Dockerfile--Docker构建说明note.md--Dota 2 GSI设置指南.gitignore--git中要忽略的文件和文件夹
许可证
麻省理工学院
