Query Dota 2 player, hero, match, and reference data through OpenDota using MCP tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Opendota MCP Server.
get_player_infoGet player profile, win rate, and favorite heroes
get_player_win_lossWin/loss stats with advanced filtering
get_heroes_playedDetailed statistics for all heroes played
get_player_peersFind frequent teammates
get_player_totalsAggregated player statistics
get_player_histogramsDistribution of matches across statistical fields
The hkaanengin/opendota-mcp-server MCP server connects MCP-compatible assistants to the OpenDota API. Its tools cover player profiles and performance, hero statistics and matchups, item popularity, match records, and OpenDota reference data.
Player tools can retrieve a profile, win and loss totals, frequently played heroes, peers, aggregate statistics, histograms, and recent matches. Hero tools list available heroes, return aggregated pick and performance data, compare hero matchups, and show popular item builds by game phase. Match tools provide full match details and parsed match data with additional analytics.
Lookup tools translate user-friendly inputs into API parameters or IDs. For example, the server can resolve a hero name, including misspellings, convert a lane or position name into a lane-role ID, and turn a time-period name into OpenDota filter parameters.
The server exposes more than 20 MCP tools grouped into player, hero, match, lookup, and miscellaneous functions. An assistant calls the relevant tool, and the server queries OpenDota or uses its reference data to return the result.
Natural-language-oriented lookup behavior reduces the need to know exact hero names, lane identifiers, or statistical field names. The server also includes local caching for reference data such as hero and item information. Built-in rate limiting is intended to respect OpenDota request limits.
Two transport modes are available. Stdio is intended for a locally running process, while HTTP supports a deployed server that clients can access remotely. The repository documents a public HTTP endpoint and also describes deployment to Google Cloud Run or another container platform.
The hkaanengin/opendota-mcp-server MCP server requires Python 3.10 or later and pip when installed from source. The documented source workflow clones the repository, creates a virtual environment, and installs either runtime dependencies or development dependencies with pip. After installation, it can be started with the opendota-mcp command, as a Python module, or with the included shell script.
For Claude Desktop, configure the local executable in claude_desktop_config.json and restart the application. The repository also documents a Docker-based stdio configuration and a remote HTTP configuration using the published endpoint.
Configuration values include MCP_TRANSPORT for stdio or http, PORT for HTTP mode, and LOG_LEVEL for logging verbosity. OPENDOTA_API_KEY is optional. Anonymous use is documented at 60 requests per minute; adding an OpenDota key provides higher limits for registered users. The key is obtained from OpenDota after signing in with a Steam account.
The server depends on the availability and request limits of the OpenDota API. An API key is not needed to run it, but anonymous requests have lower documented limits. HTTP mode requires a deployed server or use of the public endpoint, while local integrations require a Python installation, an installed project environment, or Docker.
The provided material documents Claude Desktop configuration and does not establish compatibility with every MCP client. The repository excerpt also does not specify a software license.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/hkaanengin-opendota-mcp-server)<a href="https://allmcps.com/mcp/hkaanengin-opendota-mcp-server"><img src="https://allmcps.com/api/badge/hkaanengin-opendota-mcp-server?style=directory" alt="Opendota MCP Server on AllMCPs" /></a>