# Batru — Competitive Game Intelligence for AI Agents

Отдаёт агенту калиброванные прогнозы винрейта, подбор пиков и таблицы матчапов по Dota 2 и Deadlock. Полезен, когда нужен драфт-совет, а не догадки по памяти.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: batrugg
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/batrugg/batru-mcp
- Обновлён: 2026-08-25
- HTML: https://affpapa.org/nevibecode/mcp/batru-competitive-game-intelligence-for-ai-agents

## Что делает

Сервер работает поверх публичного API batru.gg и сам модель не считает: каждое число приходит с продакшн-модели сайта, обученной на реальных матчах. В наборе 31 инструмент только для чтения по Dota 2, Deadlock и Marvel Rivals. Основные — `predict_dota_winrate`, `recommend_dota_pick`, `get_dota_counters` и `predict_deadlock_draft`.

Имена героев принимаются в любом виде, включая алиасы вроде `am` или `anti mage`, и нормализуются внутри. Незнакомые имена бэкенд молча отбрасывает, поэтому перед прогнозом лучше вызвать `lookup_hero` — иначе цифры поедут. Частичный драфт тоже считается, пустой даёт 50/50.

Ставить локальный пакет не нужно: канонический способ — подключить хостед-эндпоинт `https://batru.gg/mcp`. Пакет `uvx batru-mcp` из PyPI заморожен на ранней версии с урезанным набором инструментов, хотя и проксирует тот же живой API. Для локального запуска нужен `uv` и Python 3.12+, база API задаётся переменной `BATRU_API_BASE`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Удалённый сервер: `https://batru.gg/mcp`
- Переменные окружения: `BATRU_API_BASE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http batru-mcp https://batru.gg/mcp
```

2. **Командой платформы**
```bash
claude mcp add --env BATRU_API_BASE=<BATRU_API_BASE> --transport stdio batru-competitive-game-intelligence-for-ai-agents -- uvx batru-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from batru-mcp <команда>

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add batru-competitive-game-intelligence-for-ai-agents --url https://batru.gg/mcp
```

2. **Командой платформы**
```bash
codex mcp add batru-competitive-game-intelligence-for-ai-agents --env BATRU_API_BASE=<BATRU_API_BASE> -- uvx batru-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from batru-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "batru-competitive-game-intelligence-for-ai-agents": {
            "url": "https://batru.gg/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "batru-competitive-game-intelligence-for-ai-agents": {
            "command": "uvx",
            "args": [
                "batru-mcp"
            ],
            "env": {
                "BATRU_API_BASE": "<BATRU_API_BASE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from batru-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "batru-competitive-game-intelligence-for-ai-agents": {
            "type": "http",
            "url": "https://batru.gg/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "batru-competitive-game-intelligence-for-ai-agents": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "batru-mcp"
            ],
            "env": {
                "BATRU_API_BASE": "<BATRU_API_BASE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from batru-mcp <команда>

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http batru-competitive-game-intelligence-for-ai-agents https://batru.gg/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e BATRU_API_BASE=<BATRU_API_BASE> batru-competitive-game-intelligence-for-ai-agents uvx batru-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from batru-mcp <команда>

## Когда брать
- посчитать винрейт по неполному драфту Dota 2
- подобрать трёх героев под следующий пик
- посмотреть, кто кого бьёт по конкретному герою
- оценить расклад в драфте Deadlock 6 на 6
- привести алиас героя к каноническому имени

## Примеры запросов агенту
- Посчитай винрейт для драфта: у нас `Anti-Mage` и `Invoker`, у врагов `Phantom Assassin`
- Кого взять третьим пиком против `am` и `lina`?
- Покажи матчапы для `Anti-Mage`, первые 12

## Похожие
- [competitive-intelligence](https://affpapa.org/nevibecode/skills/competitive-intelligence.md) — скилл · 4500 установок
- [competitive-intelligence-analyst](https://affpapa.org/nevibecode/agents/competitive-intelligence-analyst.md) — субагент · 1561 установка
- [apify-easy-competitive-intelligence](https://affpapa.org/nevibecode/skills/apify-easy-competitive-intelligence.md) — скилл · 325 установок
- [game-feel](https://affpapa.org/nevibecode/skills/game-feel.md) — скилл · 10100 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
