MCP.so
Sign In

OpenDota MCP Server

@MCP-Mirror

About OpenDota MCP Server

Mirror of

Basic information

Category

Other

Runtime

python

Transports

stdio

Publisher

MCP-Mirror

Config

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

{
  "mcpServers": {
    "asusevski_opendota-mcp-server": {
      "command": "uv",
      "args": [
        "pip",
        "install",
        "-e",
        ".[dev]"
      ]
    }
  }
}

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 OpenDota MCP Server?

The OpenDota MCP Server is a Model Context Protocol (MCP) implementation that enables LLMs and AI assistants to retrieve real-time Dota 2 statistics, match data, player information, and more through a standard interface.

How to use OpenDota MCP Server?

Clone the repository, optionally create an OpenDota API key and set it as the OPENDOTA_API_KEY environment variable, then run python -m src.opendota_server.server or integrate with Claude Desktop via a JSON configuration. The server provides 18 specific tools such as get_player_by_id, get_match_data, get_hero_stats, and search_player.

Key features of OpenDota MCP Server

  • Access player profiles, statistics, and match history
  • Retrieve detailed match information
  • Look up professional players and teams
  • Get hero statistics and rankings
  • Search for players by name
  • Includes 18 specific tools for diverse queries

Use cases of OpenDota MCP Server

  • Query a player’s recent matches and win/loss statistics
  • Fetch detailed match data for analysis or commentary
  • Search for professional teams and their rosters
  • Retrieve hero rankings and most played heroes
  • Analyze player peers and common chat words

FAQ from OpenDota MCP Server

What does OpenDota MCP Server do?

It provides a standard MCP interface for LLMs to access the OpenDota API, covering Dota 2 player info, matches, heroes, teams, and more.

What are the runtime requirements?

The server requires Python and the uv package manager. An OpenDota API key is optional but recommended for higher rate limits.

Where does the data come from?

All data is fetched from the OpenDota API. No local storage or database is used.

How is the server accessed?

It uses the Model Context Protocol. You can run it as a standalone process or integrate it with Claude Desktop using the provided JSON configuration.

Does the server require authentication?

An API key is optional. You can set it via the OPENDOTA_API_KEY environment variable. Without a key, the server may have lower rate limits from OpenDota.

Comments

More Other MCP servers