Dota 2 MCP Server & Discord Coach Bot
@ismaelMoreau
About Dota 2 MCP Server & Discord Coach Bot
No overview available yet
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).
Frequently asked questions
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).
Basic information
More Communication MCP servers
Email sending MCP 💌
ykhliThe official MCP server to send emails and interact with Resend
Telegram MCP Server
chigwellTelegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.
Telegram MCP server
chaindeadTelegram MCP for managing dialogs, messages, drafts, read statuses, and more.
MCP Communicator (Telegram)
qpd-vAn MCP server that enables communication with users through Telegram. This server provides a tool to ask questions to users and receive their responses via a Telegram bot.
Telegram MCP Server
kfastovTelegram user console client and archiver
Comments