Batru — Dota 2 & Deadlock win predictor
БесплатноНе проверенReal, calibrated Dota 2 / Deadlock win-rate predictions and pick recommendations from batru.gg.
Описание
Real, calibrated Dota 2 / Deadlock win-rate predictions and pick recommendations from batru.gg.
README
A minimal, read-only MCP server over batru.gg's live API, so your LLM can answer Dota 2 / Deadlock draft, counter and win-rate questions with real, calibrated model predictions instead of guessing from memory.
It is a thin wrapper around batru.gg's public endpoints — no model runs locally; every number comes from the same production model the website serves.
Why calibrated matters
batru.gg's model is trained on ~20M real matches and calibrated: a reported 60% win rate corresponds to an empirically observed ~60% win rate. We deliberately do not headline a raw "accuracy" number — accuracy alone is misleading for win prediction. What you get from these tools are probabilities you can trust at face value. The tool descriptions instruct the host LLM to report these numbers verbatim and never invent matchup data.
Tools
| Tool | What it does |
|---|---|
lookup_hero(query, game="dota2") |
Normalise a name/alias/shortName to {id, displayName, shortName}. game ∈ {dota2, deadlock}. |
predict_dota_winrate(my_heroes, enemy_heroes, my_side="radiant") |
Calibrated win-rate % for both teams (partial drafts OK; empty → 50/50). |
recommend_dota_pick(my_heroes, enemy_heroes, my_side="radiant") |
Top-3 heroes to pick next, each with its calibrated win rate. |
get_dota_counters(hero, limit=12) |
Real matchup table: who this hero beats / loses to, with win rate % and sample size. |
predict_deadlock_draft(team0_heroes, team1_heroes) |
Calibrated win-rate % for a Deadlock 6v6 (6 heroes per team). |
Hero names are accepted in any form (e.g. am, anti mage, Anti-Mage) and normalised internally — the backend silently drops names it doesn't recognise, so normalising first keeps predictions honest.
Install
Requires uv (or any way to run a Python 3.12+ package from PyPI):
uvx batru-mcp # fetches from PyPI and starts the stdio MCP server
Configuration is via the BATRU_API_BASE environment variable (default https://batru.gg) — you normally don't need to set anything.
Claude Desktop config
Add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"batru": {
"command": "uvx",
"args": ["batru-mcp"]
}
}
}
Restart Claude Desktop; the batru tools appear in the tool picker. Claude Code:
claude mcp add batru -- uvx batru-mcp.
Development
git clone https://github.com/batrugg/batru-mcp && cd batru-mcp
uv sync
uv run batru-mcp # run the server from the checkout (blocks, waiting on stdin)
For a Claude Desktop pointing at the checkout, use
"command": "uv", "args": ["run", "--directory", "/absolute/path/to/batru-mcp", "batru-mcp"].
Tests
uv run pytest # offline: hero normalisation + draft assembly
uv run pytest -m live # also hits the real batru.gg API
Prefer programmatic access from Python instead of MCP? pip install batru — the
official batru SDK.
Установить Batru — Dota 2 & Deadlock win predictor в Claude Desktop, Claude Code, Cursor
unyly install batru-dota-2-deadlock-win-predictorСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add batru-dota-2-deadlock-win-predictor -- uvx batru-mcpFAQ
Batru — Dota 2 & Deadlock win predictor MCP бесплатный?
Да, Batru — Dota 2 & Deadlock win predictor MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Batru — Dota 2 & Deadlock win predictor?
Нет, Batru — Dota 2 & Deadlock win predictor работает без API-ключей и переменных окружения.
Batru — Dota 2 & Deadlock win predictor — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Batru — Dota 2 & Deadlock win predictor в Claude Desktop, Claude Code или Cursor?
Открой Batru — Dota 2 & Deadlock win predictor на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Batru — Dota 2 & Deadlock win predictor with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
