@pipeworx/stratz
Connect: https://gateway.pipeworx.io/stratz/mcp · Install: one-click buttons
Tools: 12
STRATZ GraphQL MCP — Dota 2 stats (heroes, matches, leagues, pro players). Free token at stratz.com/api.
Auth
- Platform:
PLATFORM_STRATZ_KEY. BYO:?_apiKey=…(Bearer token).
Tools
graphql(query, variables?)— raw GraphQL passthrough (the most flexible escape hatch)hero(id)— hero detail (id is Dota 2 hero id)heroes()— all heroeshero_stats(hero_id, rank?)— win rate / pick rate by rank tiermatch(id)— single matchplayer(steam_account_id)— player profileplayer_matches(steam_account_id, take?, skip?, mode?)— player’s recent matchesplayer_heroes(steam_account_id, take?)— player’s top heroeslive_matches()— currently live matchestournament(id)— tournament detailtournaments(only_premium?)— list tournamentsmeta()— current Dota 2 patch + constants
Notes
The GraphQL schema is large; graphql(...) lets you write any query against it. The named tools are convenience wrappers for common shapes.
Data source
https://api.stratz.com/graphql
Tools
- graphql — Send an arbitrary GraphQL query (with optional variables) directly to the STRATZ API at api.stratz.com/graphql. Use when no named tool covers the data you need. Requires a STRATZ Bearer token.
- hero — Fetch a single Dota 2 hero’s full detail by numeric hero id — display name, short name, roles, and base/gain stats (armor, strength, agility, intelligence, attack range, move speed, vision range).
- heroes — Fetch the complete list of all Dota 2 heroes from STRATZ, returning each hero’s numeric id, name, displayName, and shortName. No arguments required.
- hero_stats — Fetch daily win-rate and pick-rate statistics for a Dota 2 hero by numeric hero_id, optionally filtered to a rank bracket (e.g. HERALD, ARCHON, LEGEND, DIVINE, IMMORTAL). Returns matchCount and winCou
- match — Fetch full details of a single Dota 2 match by numeric match id — duration, start time, Radiant/Dire teams, game mode, lobby type, and per-player stats (heroId, K/D/A, GPM, XPM, level).
- player — Fetch a Dota 2 player’s profile by Steam account id — Steam name, profile URL, avatar, total match count, and win count via STRATZ.
- player_matches — Fetch a Dota 2 player’s recent match history by Steam account id. Returns match id, duration, start time, Radiant win flag, heroId and K/D/A. Supports pagination via take/skip.
- player_heroes — Fetch the top heroes played by a Dota 2 player (by Steam account id), ranked by match count — returns heroId, matchCount, and winCount for up to
takeheroes (default 20). - live_matches — Fetch all currently live Dota 2 matches from STRATZ, returning matchId, radiantTeamId, direTeamId, and current game time. No arguments required.
- tournament — Fetch details for a single Dota 2 tournament (league) by numeric id — display name, description, tier, start/end dates, and prize pool.
- tournaments — List Dota 2 tournaments from STRATZ ordered by start date (most recent first, up to 50). Pass only_premium=true to restrict to MAJOR and INTERNATIONAL tier events.
- meta — Fetch current Dota 2 meta constants from STRATZ: the list of game versions (patches) with their id and name. No arguments required.
Tools
-
graphql— Send an arbitrary GraphQL query (with optional variables) directly to the STRATZ API at api.stratz.com/graphql. Use when no named tool covers the data you need. Requires a STRATZ Bearer token. -
hero— Fetch a single Dota 2 hero's full detail by numeric hero id — display name, short name, roles, and base/gain stats (armor, strength, agility, intelligence, attack range, move speed, vision range). -
hero_stats— Fetch daily win-rate and pick-rate statistics for a Dota 2 hero by numeric hero_id, optionally filtered to a rank bracket (e.g. HERALD, ARCHON, LEGEND, DIVINE, IMMORTAL). Returns matchCount and winCou -
heroes— Fetch the complete list of all Dota 2 heroes from STRATZ, returning each hero's numeric id, name, displayName, and shortName. No arguments required. -
live_matches— Fetch all currently live Dota 2 matches from STRATZ, returning matchId, radiantTeamId, direTeamId, and current game time. No arguments required. -
match— Fetch full details of a single Dota 2 match by numeric match id — duration, start time, Radiant/Dire teams, game mode, lobby type, and per-player stats (heroId, K/D/A, GPM, XPM, level). -
meta— Fetch current Dota 2 meta constants from STRATZ: the list of game versions (patches) with their id and name. No arguments required. -
player— Fetch a Dota 2 player's profile by Steam account id — Steam name, profile URL, avatar, total match count, and win count via STRATZ. -
player_heroes— Fetch the top heroes played by a Dota 2 player (by Steam account id), ranked by match count — returns heroId, matchCount, and winCount for up to `take` heroes (default 20). -
player_matches— Fetch a Dota 2 player's recent match history by Steam account id. Returns match id, duration, start time, Radiant win flag, heroId and K/D/A. Supports pagination via take/skip. -
tournament— Fetch details for a single Dota 2 tournament (league) by numeric id — display name, description, tier, start/end dates, and prize pool. -
tournaments— List Dota 2 tournaments from STRATZ ordered by start date (most recent first, up to 50). Pass only_premium=true to restrict to MAJOR and INTERNATIONAL tier events.