# Hated WoW MCP

Даёт ИИ-агенту справочник по Lua API World of Warcraft, исходники интерфейса Blizzard и данные об игровых текстурах, чтобы аддон опирался на настоящие имена, а не на догадки.

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

## Что делает

Сервер закрывает три вещи, о которых ассистент обычно сочиняет: функции и события игрового Lua для нужной версии клиента, код самого интерфейса Blizzard и справочник по файлам и текстурам игры. Внутри 20 инструментов. Девятнадцать из них только читают локальные данные, а `wow_addon_scaffold` умеет создавать файлы аддона — правда, лишь при аргументе `write`, и уже существующий аддон он не тронет без `overwrite`.

Нужен Node 20+. Индексы Lua API лежат в самом пакете, поэтому поиск по API, проверка TOC/XML, линтинг и генерация каркаса работают сразу после подключения. Для остального нужен `git` в `PATH` и разовая синхронизация: `npx -y hated-wow-mcp sync all` скачивает исходники интерфейса и список файлов. Перед этим откройте wago.tools в браузере и дайте странице догрузиться, иначе шаг с атласом может упасть с HTTP 403 — там стоит защита от ботов.

Сервер работает по stdio, так что подойдёт любой MCP-клиент, разница только в формате конфига: JSON с ключом `mcpServers` у Cursor и Cline, ключ `servers` у VS Code, TOML в `~/.codex/config.toml` у Codex. В Codex стоит поднять `startup_timeout_sec`: первый запуск `npx` скачивает пакет. На Windows без оболочки голый `npx` не стартует, его оборачивают в `cmd /c`. Про веб-API Battle.net речи нет: армори и аукциона здесь не найти.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `WOW_DEFAULT_FLAVOR`, `WOW_INSTALL_PATH`, `WOW_ADDON_PATH`, `WOW_MCP_DATA_DIR` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env WOW_DEFAULT_FLAVOR=<WOW_DEFAULT_FLAVOR> --env WOW_INSTALL_PATH=<WOW_INSTALL_PATH> --env WOW_ADDON_PATH=<WOW_ADDON_PATH> --env WOW_MCP_DATA_DIR=<WOW_MCP_DATA_DIR> --transport stdio hated-wow-mcp -- npx -y hated-wow-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add hated-wow-mcp --env WOW_DEFAULT_FLAVOR=<WOW_DEFAULT_FLAVOR> --env WOW_INSTALL_PATH=<WOW_INSTALL_PATH> --env WOW_ADDON_PATH=<WOW_ADDON_PATH> --env WOW_MCP_DATA_DIR=<WOW_MCP_DATA_DIR> -- npx -y hated-wow-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hated-wow-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "hated-wow-mcp"
            ],
            "env": {
                "WOW_DEFAULT_FLAVOR": "<WOW_DEFAULT_FLAVOR>",
                "WOW_INSTALL_PATH": "<WOW_INSTALL_PATH>",
                "WOW_ADDON_PATH": "<WOW_ADDON_PATH>",
                "WOW_MCP_DATA_DIR": "<WOW_MCP_DATA_DIR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hated-wow-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "hated-wow-mcp"
            ],
            "env": {
                "WOW_DEFAULT_FLAVOR": "<WOW_DEFAULT_FLAVOR>",
                "WOW_INSTALL_PATH": "<WOW_INSTALL_PATH>",
                "WOW_ADDON_PATH": "<WOW_ADDON_PATH>",
                "WOW_MCP_DATA_DIR": "<WOW_MCP_DATA_DIR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e WOW_DEFAULT_FLAVOR=<WOW_DEFAULT_FLAVOR> -e WOW_INSTALL_PATH=<WOW_INSTALL_PATH> -e WOW_ADDON_PATH=<WOW_ADDON_PATH> -e WOW_MCP_DATA_DIR=<WOW_MCP_DATA_DIR> hated-wow-mcp npx -y hated-wow-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- узнать точные имена функций и событий Lua для выбранного клиента
- посмотреть, как Blizzard реализует элемент интерфейса в своих исходниках
- найти реальный путь к текстуре вместо выдуманного
- проверить TOC и XML аддона на ошибки
- сгенерировать каркас нового аддона

## Примеры запросов агенту
- Найди в Lua API функцию, которая вешает обработчик на событие входа в мир
- Как Blizzard рисует полосу заклинания? Покажи код из UI source
- Проверь мой `MyAddon.toc` и XML на ошибки

## Похожие
- [Pascal 3D Editor](https://affpapa.org/nevibecode/mcp/pascal-3d-editor.md) — MCP-сервер · ★ 25085
- [Unity-MCP](https://affpapa.org/nevibecode/mcp/unity-mcp.md) — MCP-сервер · ★ 4523
- [mcp](https://affpapa.org/nevibecode/mcp/sceneview-mcp.md) — MCP-сервер · ★ 1348
- [Gearboy MCP Server](https://affpapa.org/nevibecode/mcp/gearboy-mcp-server.md) — MCP-сервер · ★ 1219
- [ChiR24-unreal_mcp_server](https://affpapa.org/nevibecode/mcp/chir24-unreal-mcp-server.md) — MCP-сервер · ★ 975
- [Nova3D](https://affpapa.org/nevibecode/mcp/nova3d.md) — MCP-сервер · ★ 733

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