返回市场
Dota_2_MCP_服务器

Dota_2_MCP_服务器

作者:ismaelMoreau2 星标更新:2025-06-02

项目介绍

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

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

特性

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

安装与设置

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 机器人

  • Discord 开发者门户 创建一个机器人
  • 复制你的机器人令牌,并邀请机器人到你的服务器,赋予其 发送消息发送 TTS 消息 权限
  • 获取你的频道 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 忽略的文件和文件夹

许可证

MIT