MCP.so
Sign In

Dota 2 MCP Server & Discord Coach Bot

@ismaelMoreau

Basic information

Category

Communication

Transports

stdio

Author

ismaelMoreau

About Dota 2 MCP Server & Discord Coach Bot

No overview available yet

#dota2#game-coach#discord-bot

Dota 2 MCP Server & Discord Coach Bot config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "Dota_2_MCP_Server_": {
      "command": "python3",
      "args": [
        "-m",
        "venv",
        ".venv"
      ]
    }
  }
}

Dota 2 MCP Server & Discord Coach Bot tools

Tool list not available yet

This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.

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.

Frequently asked questions

1

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.

2

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.

3

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

4

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

5

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