Hated WoW MCP

An MCP server for writing World of Warcraft addons. Free and open source. It gives your AI assistant three things it otherwise guesses at: the in-game Lua API for the client you are targeting, Blizzard's own shipped UI source so it can see how the game itself does something, and the game's art and file data so texture references are real rather than invented. Its 20 documented tools cover wow, api, file.

People who work with wow, api and file and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in TypeScript.

VERIFIED ACTIVE

LAST COMMIT 2026-09-28 · ★ 9 · #8 OF 46 MAINTAINED GAMING · VERIFIED 2026-09-30

MIT · TypeScript servers · how we verify → /methodology

01 · Install Hated WoW MCP

before you install - you'll need

Set WOW_DEFAULT_FLAVOR before connecting.

Claude Code

claude mcp add rdygaming-hated-wow-mcp -- npx -y hated-wow-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "rdygaming-hated-wow-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "hated-wow-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

repo age created 2026-08-11 - young repo, little track record yet

license MIT - declared in the repository

npm package hated-wow-mcp - unscoped; check the name against the project README before installing

registry namespace io.github.RdyGaming is GitHub-verified and matches the repo owner

03 · What Hated WoW MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can find a function with its full argument and return signature, find an event and its payload arguments, in order, find an Enum., Constants. or structure table, and compare availability across retail / Classic / Classic Era.

The 20 tools it gives your agent

Extracted from the project's README - what Hated WoW MCP lets an agent do.

wow_api_search
- Find a function with its full argument and return signature
wow_api_event_search
- Find an event and its payload arguments, in order
wow_api_type_search
- Find an Enum., Constants. or structure table
wow_api_diff
- Compare availability across retail / Classic / Classic Era
wow_api_stats
- Show which indexes are loaded and when they were synced
wow_ui_template_search
- Find an inheritable XML template, with its inheritance chain
wow_ui_mixin_search
- Find a mixin by name or by one of its methods
wow_cvar_search
- Find a CVar: default, category, scope, whether it is protected, and how Blizzard uses it
wow_ui_grep
- Regex-search all 4,036 shipped Lua/XML files
wow_ui_read_file
- Read a shipped source file in context
wow_ui_list_packages
- List the Blizzard_ packages
wow_lua_lint
- Removed/moved APIs, unknown events, taint, performance traps
show all 20 tools
wow_xml_validate
- Validate interface XML against Blizzard's UI.xsd
wow_toc_validate
- Validate a .toc: interface version, flavor suffix, file list
wow_addon_scaffold
- Generate a working addon skeleton
wow_install_info
- Report local installs and installed addons
wow_file_search
- Path ↔ FileDataID, both directions
wow_icon_search
- Find an icon and get both usable reference forms
wow_atlas_search
- Find a SetAtlas element with size and coordinates
wow_data_status
- Show which game data sets are synced

04 · Who maintains Hated WoW MCP

Hated WoW MCP is maintained by rdygaming. It's the only MCP server we track from this author; the repo dates to Aug 2026.

05 · Facts

category
gaming - ranked #8 of 46 actively-maintained gaming servers as of 2026-09-30.
registry
io.github.RdyGaming/hated-wow-mcp (active, first published 2026-09-18 · 2 versions)
packages
npm:hated-wow-mcp

06 · Hated WoW MCP FAQ

Is Hated WoW MCP still maintained?

Yes - as of 2026-09-30, its last commit was 2026-09-28. We re-verify nightly.

What can Hated WoW MCP do?

With this server connected, an agent can find a function with its full argument and return signature, find an event and its payload arguments, in order, find an Enum., Constants. or structure table, and compare availability across retail / Classic / Classic Era.

How do I install Hated WoW MCP?

Run `npx -y hated-wow-mcp`. The README documents one environment variable (WOW_DEFAULT_FLAVOR) to set first. Set WOW_DEFAULT_FLAVOR before connecting. You can also paste the ready-made client config above.

Does Hated WoW MCP run locally?

Yes - it's a stdio server: it runs on your machine (via npx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Hated WoW MCP

More gaming MCP servers · Rpgmaker Mz MCP · Steam (read-only) · Godot MCP (satelliteoflove) · Rpgmaker Xp MCP · Pokéarena

More TypeScript MCP servers · Reactive Resume · Crabcut · Rebase · Refgrow MCP Server · see all