OpenDota Connector for AI agents.
18 live capabilities
Analyze Dota 2 player stats and professional match data instantly.
Waiting for input…
Why people use OpenDota
OpenDota for Dota 2 Esports Data Analysis
This Connector replaces that manual grind. Instead of clicking through menus, you just tell your AI client what you're looking for. It pulls the stats, rosters, and match details into a single conversation, letting you focus on the strategy instead of the data entry.
What Vinkius changes
You get instant access to Dota 2 stats without ever touching an API key or a spreadsheet.
Use it from Claude, ChatGPT, Cursor or another AI client you already have.
One account · 5,900+ Connectors
- Real-world use case 01
Scouting a player's consistency
A scout uses `get_player_recent_matches` to see if a player's KDA holds up over their last 20 games to determine if they are in good form.
- Real-world use case 02
Finding all-time records
A content creator uses `get_records` to find the highest kill record in the game to create a 'best of' highlight video.
- Real-world use case 03
Researching a rival team
A manager uses `get_team` and `get_player_heroes` to see a rival's roster and find out which heroes they favor the most.
Complete set · 18capabilities
The complete OpenDota capability set.
These are the exact actions your AI can choose when you ask it to work with OpenDota.
01—04
4 capabilities in this set.
Part of 18 available through OpenDota.
- 01 Capability
Get benchmarks
Compares a player's stats against the general population for a specific hero. It helps you see if a hero is actually strong or just popular.
- 02 Capability
Get constants
Fetches specific constant data like game modes or lane roles. Use this to get the correct naming conventions for the game.
- 03 Capability
Get distributions
Shows how many players fall into each rank tier across the game. It helps you understand where a player stands in the overall population.
- 04 Capability
Run explorer query
Executes custom SQL queries for deep data analysis on the OpenDota database. This is for advanced users who need specific data sets.
05—08
4 capabilities in this set.
Part of 18 available through OpenDota.
- 05 Capability
Get match
Pulls every detail from a specific match, including draft picks and chat logs. It gives you a complete picture of a single game.
- 06 Capability
Get player
Retrieves a player's rank, win rate, and country based on their Steam ID. Use this to get a summary of any pro or public account.
- 07 Capability
Get player heroes
Breaks down a player's hero pool to show which characters they play most. It's perfect for identifying a player's signature picks.
- 08 Capability
List recent matches
Browses up to 500 recent public matches to find specific game IDs. This is your starting point for finding specific match details.
09—12
4 capabilities in this set.
Part of 18 available through OpenDota.
- 09 Capability
Get player matches
Lists a player's entire history of matches sorted by the most recent. Use this to see the long-term trends of a specific account.
- 10 Capability
Get player recent matches
Grabs the last 20 matches to check a player's current form. This is great for seeing how a pro is performing this week.
- 11 Capability
Get player records
Pulls personal records for specific stats like hero damage or kills. It shows the best individual performances a player has achieved.
- 12 Capability
Get player wl
Shows the win and loss record for every hero a player has ever played. It reveals their strongest and weakest picks at a glance.
13—15
3 capabilities in this set.
Part of 18 available through OpenDota.
- 13 Capability
Get records
Finds the all-time top holders for stats like gold per minute and hero healing. Use this to find the most legendary stats in history.
- 14 Capability
Get team
Provides the roster, rating, and recent results for professional teams. It gives you a quick snapshot of a team's current status.
- 15 Capability
List heroes
Returns a list of all 124 heroes and their primary attributes. Use this to discover hero IDs for more specific queries.
16—18
3 capabilities in this set.
Part of 18 available through OpenDota.
- 16 Capability
List leagues
Shows all professional leagues with their tiers and regional info. It helps you organize tournament data across different regions.
- 17 Capability
List teams
Lists all pro teams sorted by their current rating. It's a great way to see who the top-ranked organizations are.
- 18 Capability
Search
Finds the IDs for players, teams, leagues, and heroes based on their names. Use this first to get the IDs needed for all other capabilities.
Set up in minutes
One URL. Then ask OpenDota to work.
Claude and ChatGPT only need the Connector URL. Copy it once, add it in settings, and use OpenDota from the conversation.
Choose your client
Live previewAdvanced clients IDE · CLI
Claude · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp - Step 01
Open Connectors
In Claude Web or Claude Desktop, open Settings and choose Connectors.
- Step 02
Add the URL
Choose Add custom connector, name it OpenDota, and paste the URL above.
- Step 03
Turn it on in chat
Select +, open Connectors, and enable OpenDota for the conversation.
ChatGPT · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp - Step 01
Open MCP settings
On desktop, open Settings and MCP servers. On web, open your workspace app or connector settings.
- Step 02
Add the URL
Choose Add server with Streamable HTTP, or create a custom MCP app, then paste the OpenDota URL.
- Step 03
Save and start
Save the connection and enable OpenDota in your conversation. Desktop may ask you to restart once.
Cursor · IDE configuration
Advanced setup
{
"mcpServers": {
"opendota": {
"url": "https://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp"
}
}
} - Step 01
Open MCP Settings
Press Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux) → search "MCP Settings"
- Step 02
Add the server config
Paste the JSON configuration above into the mcp.json file that opens
- Step 03
Save the file
Cursor will automatically detect the new Connector
- Step 04
Start using OpenDota
Open Agent mode in chat and ask: "Using OpenDota, help me...". 18 tools available
VS Code Copilot · IDE configuration
Advanced setup
{
"mcpServers": {
"opendota": {
"url": "https://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp"
}
}
} - Step 01
Create MCP config
Create a .vscode/mcp.json file in your project root
- Step 02
Add the server config
Paste the JSON configuration above
- Step 03
Enable Agent mode
Open GitHub Copilot Chat and switch to Agent mode using the dropdown
- Step 04
Start using OpenDota
Ask Copilot: "Using OpenDota, help me...". 18 tools available
Windsurf · IDE configuration
Advanced setup
{
"mcpServers": {
"opendota": {
"url": "https://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp"
}
}
} - Step 01
Open MCP Settings
Go to Settings → MCP Configuration or press Cmd+Shift+P and search "MCP"
- Step 02
Add the server
Paste the JSON configuration above into mcp_config.json
- Step 03
Save and reload
Windsurf will detect the new server automatically
- Step 04
Start using OpenDota
Open Cascade and ask: "Using OpenDota, help me...". 18 tools available
Cline · IDE configuration
Advanced setup
{
"mcpServers": {
"opendota": {
"url": "https://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp"
}
}
} - Step 01
Open Cline MCP Settings
Click the Connectors icon in the Cline sidebar panel
- Step 02
Add remote server
Click "Add Connector" and paste the configuration above
- Step 03
Enable the server
Toggle the server switch to ON
- Step 04
Start using OpenDota
Ask Cline: "Using OpenDota, help me...". 18 tools available
Claude Code · Terminal command
Advanced setup
claude mcp add opendota --transport http "https://edge.vinkius.com/vk_preview_QCQhZCi4FGuOnmUAW6BIZQy0fLRUAkdbHvd95lVq/mcp" - Step 01
Install Claude Code
Run npm install -g @anthropic-ai/claude-code if not already installed
- Step 02
Add the Connector
Run the command above in your terminal
- Step 03
Verify the connection
Run claude mcp to list connected servers, or type /mcp inside a session
- Step 04
Start using OpenDota
Ask Claude: "Using OpenDota, show me...". 18 tools are ready
Where the request belongs
Work OpenDota can move forward.
This is for the esports nerd who spends too much time digging through match logs and the analyst who needs to turn raw numbers into a winning strategy.
Esports Analyst
Digs up hero performance benchmarks to advise a pro team on draft picks.
Competitive Player
Checks recent match history to see where they're losing ground in specific roles.
Content Creator
Pulls all-time records and unique match facts to write scripts for YouTube or Twitch.
Tournament Organizer
Browses league tiers and dates to plan upcoming competitive events.
Build the capability set
Add more capabilities.
Each Connector adds new actions and data without changing how you work.
Browse Connectors5E Arena
Automate competitive CS2 tracking via 5E Arena. fetch deep matchmaking stats, global leaderboards, and player performance scores natively from any AI agent.
Faceit
Access competitive gaming data. search players, matches, hubs, tournaments and leaderboards for CS2, Valorant and more.
B5 Arena
Automate Counter-Strike intelligence via B5 Arena. scan matchmaking leaderboards, track player ELO, and fetch competitive match logs natively from any AI agent.
Riot Games
Access League of Legends player data. summoner profiles, match history, ranked stats, champion masteries and live games.
Apex & Division Stats by TRN
Deep gaming analytics. player profiles, per-legend breakdowns, match history, and global leaderboards for Apex Legends and Division 2 via AI.
Apex Legends
Track Apex Legends player stats, match history, leaderboards, and server status directly from your AI agent.
Bring your own AI
Change the model, client or framework. Keep OpenDota connected.
-
Claude -
ChatGPT -
Gemini -
Cursor -
VS Code -
Windsurf -
ZCode -
Cline -
Zed -
Continue -
Kiro -
Roo Code -
Zencoder -
Goose -
Void -
Augment Code -
Amp -
Qodo -
Tabnine -
Pieces -
Sourcegraph Cody -
JetBrains -
Warp -
Amazon Q -
Antigravity -
BoltAI -
Raycast -
Jan -
LM Studio -
AnythingLLM -
Open WebUI -
Msty -
Cherry Studio -
LibreChat -
TypingMind -
Chorus -
5ire -
n8n -
LangChain -
LlamaIndex -
CrewAI -
Vercel AI SDK
Before you connect
Questions about OpenDota.
The practical details behind the request, access and result.
Can I use the OpenDota MCP to find specific player stats?
Yes, you can pull a player's rank, win rate, and country info just by searching for their name. The Connector handles the ID lookup for you so you can get straight to the data.
Does the OpenDota MCP require an API key?
No, you don't need to set up a complicated API key for basic use. This makes it much easier to get started with your AI client immediately.
Can I see professional team rosters with this Connector?
Yes, you can pull the full roster, team logo, and rating for pro teams. It's great for quickly checking who is on which team during a tournament.
Can the OpenDota MCP show me hero benchmarks?
It can show you how a specific hero performs compared to the rest of the player base. This helps you understand if a hero is actually strong or just popular.
Is there a limit to how much data I can pull?
This Connector allows for a high volume of requests, making it perfect for deep research. You can browse hundreds of recent matches or extensive player histories in one session.
Can I use the OpenDota MCP to find all-time records?
Yes, you can query the database for top records in kills, gold per minute, and more. It's a great way to find the most legendary moments in the game's history.
Do I need an API key?
No! OpenDota provides free access with 60,000 requests/hour without any API key. An optional free API key is available from opendota.com for higher rate limits, but it's not required.
How do I find a player's account ID?
Use the search capability with the player's name (e.g. 'Arteezy', 'SumaiL', 'Topson'). The results include their Steam account ID which you can then use with player-specific capabilities. You can also find account IDs on sites like dotabuff.com or stratz.com.
What data is available for matches?
Match data includes: all 10 players' heroes, items, KDA, GPM, XPM, hero damage, tower damage, healing, lane positions, draft picks, chat logs, team objectives, ability builds and more. Professional matches have even more detailed data including observer ward placements and rune pickups.
How many heroes are in Dota 2?
Dota 2 currently has 124 heroes, each with unique abilities and roles. Use list_heroes to see the complete list with their IDs, names, primary attributes (Strength, Agility, Intelligence, Universal) and roles (carry, support, offlane, mid).
One connection away
Give your agent a direct line to OpenDota.
Connect OpenDota once. Keep it beside 5,900+ managed Connectors when the next task needs more.
Explore every Connector No credit card required · Free tier available