Dota 2实时数据服务器与教练机器人

提供Dota 2游戏状态集成服务器和Discord机器人,实时指导符文刷新时间。

  • by ismaelMoreau
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 ismaelMoreau/Dota_2_MCP_Server_

使用说明

Dota 2 MCP服务器和Discord教练机器人

该项目提供了一个Dota 2游戏状态集成(GSI)MCP服务器和一个Discord机器人,可以为您提供实时符文生成建议。

特性

  • 接收实时Dota 2 GSI数据,并将其作为MCP资源和HTTP端点公开
  • Discord机器人在您的频道中宣布符文生成时间(支持TTS)
  • 已实现Docker化,可用于本地或云部署

安装和设置

1.克隆存储库

git clone <your-repo-url>
cd dota mcp

2.创建Python虚拟环境

python3 -m venv .venv
source .venv/bin/activate

3.安装要求

pip install -r requirements.txt

4.(可选)使用Docker构建和运行

docker build -t dota2gsi-mcp .
docker run --name dota2gsi-mcp-server -p 5000:5000 -v "$(pwd):/app" --restart unless-stopped dota2gsi-mcp

5.设置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中要忽略的文件和文件夹

许可证

麻省理工学院