OpenDota MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENDOTA_API_KEY | No | Your OpenDota API key from https://www.opendota.com/api-keys |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_player_by_idB | Get a player's information by their account ID. |
| get_player_recent_matchesA | Get recent matches played by a player. |
| get_match_dataB | Get detailed data for a specific match. |
| get_player_win_lossB | Get win/loss statistics for a player. |
| get_player_heroesB | Get a player's most played heroes. |
| get_hero_statsB | Get statistics for heroes. |
| search_playerB | Search for players by name. |
| get_pro_playersB | Get list of professional players. |
| get_pro_matchesB | Get recent professional matches. |
| get_player_peersA | Get players who have played with the specified player. |
| get_heroesB | Get list of all Dota 2 heroes. |
| get_player_totalsB | Get player's overall stats totals. |
| get_player_rankingsC | Get player hero rankings. |
| get_player_wordcloudB | Get most common words used by player in chat. |
| get_team_infoC | Get information about a team. |
| get_public_matchesB | Get recent public matches. |
| get_match_heroesB | Get heroes played in a specific match. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Most tools have distinct purposes targeting different resources (heroes, matches, players, teams, pro scene). However, some player-focused tools like get_player_heroes and get_player_rankings could potentially overlap in retrieving hero-related player data, though descriptions clarify their specific focuses.
All tools follow a consistent verb_noun pattern with get_ prefix and snake_case throughout. The naming is highly predictable and readable, making it easy to understand each tool's function at a glance.
17 tools is slightly high but reasonable for a comprehensive Dota 2 statistics server. The count supports detailed player analysis, match data, hero stats, and professional scene coverage without being overwhelming for the domain scope.
The toolset provides excellent coverage of the OpenDota API domain with comprehensive player analysis (stats, matches, heroes, peers, rankings), match data (public, pro, detailed), hero statistics, team info, and search functionality. No obvious gaps exist for typical agent workflows.