关于 Dota 2 MCP Server & Discord Coach Bot
这是一个接收 Dota 2 GSI 数据的 MCP 服务,并配有提供符文计时建议的 Discord 机器人。它可在指定频道播报符文刷新时间,并支持 TTS。
主要功能
- 01接收实时 Dota 2 GSI 数据
- 02提供 MCP 资源和 HTTP 端点
- 03Discord 符文刷新播报
- 04支持文本转语音
- 05支持 Docker 部署
适用场景
- 01通过 MCP 查看实时游戏状态
- 02在 Discord 跟踪符文刷新时间
- 03通过 TTS 收听符文播报
MCP 相关
服务接收实时 Dota 2 GSI 数据,并将其作为资源提供给 MCP 客户端,同时提供 HTTP 端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
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 机器人
- 在 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 中需要忽略的文件和文件夹
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。