MCP.so
Sign In

Dota 2 MCP Server & Discord Coach Bot

@ismaelMoreau

About Dota 2 MCP Server & Discord Coach Bot

No overview available yet

Basic information

Category

Communication

Runtime

python

Transports

stdio

Publisher

ismaelMoreau

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).

Comments

More Communication MCP servers