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
mcp-email-server
ai-zerolabIMAP and SMTP via MCP Server
Twilio MCP Monorepo
twilio-labsMonorepo providing 1) OpenAPI to MCP Tool generator 2) Exposing all of Twilio's API as MCP Tools
slack-mcp-server
ubie-ossA Slack MCP server
Discord MCP Server
hanwegMCP server for discord bot
飞书MCP服务器
sdd330MCP server provides feishu related operations
Comments