Wowhead MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wowhead MCPFind the drop rate for Invincible's Reins in Wrath Classic"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wowhead MCP
Lets AI agents read Wowhead for every World of Warcraft version: items, drops, quests, NPCs, spells, guides, news and patch notes. It is a read-only MCP server that runs on your own computer and needs no account, key or browser.
Unofficial and not affiliated with Wowhead or Blizzard.
Tools
Tool | Input | Returns |
|
| Items, NPCs, quests and spells whose names match, with their Wowhead URLs |
|
| A Wowhead page as text: tooltip, quick facts, map coordinates, quest text, drop sources with chances, vendors, abilities, guides and top comments. Long pages come in parts, each naming the |
|
| The 10 latest Wowhead news posts for that version |
Related MCP server: WoW Armory MCP Server
Editions
| Wowhead path | Game version |
|
| Retail, the default |
|
| Classic Era and Hardcore |
|
| Burning Crusade Classic and Anniversary |
|
| Wrath of the Lich King Classic |
|
| Cataclysm Classic |
|
| Mists of Pandaria Classic |
|
| WoW Forever |
get_page reads the version from the page itself and keeps only comments written for that version, so a Classic page never shows Retail comments.
A server locked to one edition drops the edition input and refuses pages of other versions, checked after redirects. Lock it with WOWHEAD_EDITION, like forever.
Install
Requires Node 22 or later and git. Your agent starts the server itself, so nothing needs to keep running.
Claude Code
claude mcp add --scope user wowhead -- npx -y github:marco-vrinssen/wowhead-mcp#semver:^1Locked to one version, like WoW Forever:
claude mcp add --scope user wowhead --env WOWHEAD_EDITION=forever -- npx -y github:marco-vrinssen/wowhead-mcp#semver:^1Claude desktop app
In Settings, Developer, Edit Config, add the server and restart the app. Leave out env to read every version:
{
"mcpServers": {
"wowhead": {
"command": "npx",
"args": ["-y", "github:marco-vrinssen/wowhead-mcp#semver:^1"],
"env": { "WOWHEAD_EDITION": "forever" }
}
}
}Other agents
Cursor, VS Code, Codex and other MCP clients run the same command as a stdio server: npx -y github:marco-vrinssen/wowhead-mcp#semver:^1, with WOWHEAD_EDITION in its environment to lock a version.
Your own Worker
src/worker.js serves the same tools on Cloudflare Workers at /mcp, and locked to one edition at paths like /forever/mcp. Callers from the internet get 30 requests a minute per IP. Your other Workers can call it through a service binding, which skips that limit.
This repo's Worker is private and only serves its owner's Discord bot. For a public copy of your own, change name and set workers_dev to true in wrangler.jsonc, then deploy:
npm install
npx wrangler deployA public copy also works in claude.ai and the Claude apps: Settings, Connectors, Add custom connector, then paste its URL. Every request counts against your Cloudflare account's free daily requests.
Your own code
Import createServer from wowhead-mcp/src/server.js, optionally with { edition: 'forever' }, and connect it to any MCP transport.
How it behaves
Tells agents how to use it when they connect: look facts up instead of answering from memory, read long pages to the end and read the change markers in patch notes.
Follows Wowhead's robots.txt. Names are looked up in database listings like
/forever/quests/name:library, because/searchis disallowed for bots.Names this repo in its User-Agent, and caches answers for an hour.
Fetches nothing outside Wowhead.
Limits
Lookups match names in English.
Wowhead's page layout can change. The live tests catch that, and the parser then needs an update.
For personal, non-commercial use. The data belongs to Wowhead, and its terms apply.
Develop
npm install
npm testThe tests read Wowhead live. Try the server in the MCP Inspector with npx @modelcontextprotocol/inspector node src/index.js.
World of Warcraft is a trademark of Blizzard Entertainment.
This server cannot be deployed
Maintenance
Related MCP Connectors
Web data for agents: YouTube transcripts, screenshots, Google News, WHOIS, jobs, tech stack, more.
Live web access for agents: scrape, SERP search, crawl/map, 100+ collectors, datasets, proxies.
Public web data for AI agents: scrape any page, plus Google, TikTok, Instagram and Amazon as JSON.
Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA comprehensive MCP server that wraps the complete World of Warcraft retail API into 197 tools for Game Data and Profile information. It enables users to query character statistics, achievements, collections, and game mechanics across all global regions and locales.13-
- FlicenseAqualityDmaintenanceEnables AI assistants to look up World of Warcraft character information and reputation from Blizzard's Armory website.21-
- AlicenseNot gradedqualityCmaintenanceMCP server that exposes structured World of Warcraft API data (functions, deprecated replacements, enums, events, widget methods) to AI agents, enabling querying and exploration of WoW API without wiki parsing.8 npm15MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that gives LLMs live access to warcraft.wiki.gg API documentation with behavioral notes, restrictions, and patch history for World of Warcraft APIs.1MIT