Dota 2 MCP Server & Discord Coach Bot
@ismaelMoreau
About Dota 2 MCP Server & Discord Coach Bot
No overview available yet
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"Dota_2_MCP_Server_": {
"command": "python3",
"args": [
"-m",
"venv",
".venv"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Dota 2 MCP Server & Discord Coach Bot?
A Dota 2 Game State Integration (GSI) MCP server and Discord bot that provides real-time rune spawn coaching advice. It is designed for Dota 2 players who want automated rune timing notifications during matches.
How to use Dota 2 MCP Server & Discord Coach Bot?
Clone the repository, create a Python virtual environment, install requirements, and optionally build a Docker container. Configure Dota 2 to POST game state to the server (see note.md). Set up a Discord bot, obtain its token and a channel ID, set environment variables DISCORD_TOKEN and DISCORD_CHANNEL_ID, then run python dota_coach_bot.py. The MCP server runs on http://localhost:5000/ with MCP resources at /mcp.
Key features of Dota 2 MCP Server & Discord Coach Bot
- Receives live Dota 2 GSI data and exposes it as MCP resources and HTTP endpoints.
- Discord bot announces rune spawn times in your channel with TTS support.
- Dockerized for local or cloud deployment.
Use cases of Dota 2 MCP Server & Discord Coach Bot
- Get real-time rune spawn alerts during a Dota 2 match.
- Team communication via Discord TTS announcements for timed runes.
FAQ from Dota 2 MCP Server & Discord Coach Bot
What does the server and bot do?
It receives Dota 2 Game State Integration data and exposes it as MCP resources, while a Discord bot announces rune spawn times with optional text‑to‑speech.
How do I configure Dota 2 Game State Integration?
Follow the instructions in note.md included in the project to set Dota 2 to POST game state to the server.
How do I set up and run the Discord bot?
Create a bot in the Discord Developer Portal, obtain its token, invite it to your server with Send Messages and Send TTS Messages permissions, get your channel ID, set DISCORD_TOKEN and DISCORD_CHANNEL_ID environment variables, and run python dota_coach_bot.py.
Can I deploy this with Docker?
Yes. Build the image with docker build -t dota2gsi-mcp . and run it with docker run --name dota2gsi-mcp-server -p 5000:5000 -v "$(pwd):/app" --restart unless-stopped dota2gsi-mcp.
What are the main project files?
dota2gsi_mcp_server.py (MCP server and FastAPI endpoints), dota_coach_bot.py (Discord bot), requirements.txt, Dockerfile, and note.md (GSI setup guide).
More Communication MCP servers
Mattermost MCP Server
pvevMattermost MCP server to enable Claude to interact with Mattermost Workspaces
飞书MCP服务器
sdd330MCP server provides feishu related operations
Email sending MCP 💌
ykhliThe official MCP server to send emails and interact with Resend
MCP Headless Gmail Server
baryhuangA MCP (Model Context Protocol) server that provides get, send Gmails without local credential or token setup.
MCP-Discord
barryyip0625Implement Discord MCP server enabling AI assistants to interact with the Discord platform.
Comments