Wow Api Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Wow Api Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for World of Warcraft API data. Parses the ketho.wow-api VS Code extension's annotations and exposes structured WoW API data through queryable tools — including deprecated functions, replacements, parameter types, return types, game version compatibility, enums, events, and widget methods.
Built to give AI agents (Claude Code, Claude Desktop, etc.) accurate, structured WoW API data without relying on wiki template parsing.
The server reads WoW API data from the ketho.wow-api VS Code extension. Install it first:
code --install-extension ketho.wow-apiClaude Code — add to your project's .mcp.json:
macOS / Linux:
{
"mcpServers": {
"wow-api": {
"command": "npx",
"args": ["wow-api-mcp"]
}
}
}Windows:
{
"mcpServers": {
"wow-api": {
"command": "cmd",
"args": ["/c", "npx", "wow-api-mcp"]
}
}
}Restart Claude Code (or whichever client you're using) and the tools will be available.
| Tool | Description |
|---|---|
lookup_api(name) | Look up a function by exact or partial name |
search_api(query) | Full-text search across API names and descriptions |
list_deprecated(filter?) | List deprecated functions with replacements |
get_namespace(name) | Get all functions in a C_ namespace (or "list" for all) |
get_widget_methods(widget_type) | Get widget class methods (or "list" for all) |
get_enum(name) | Look up enum values |
get_event(name) | Look up event payload parameters |
> lookup_api("IsSpellKnown")
[DEPRECATED] IsSpellKnown
Replaced by: C_SpellBook.IsSpellInSpellBook
Replacement docs: https://warcraft.wiki.gg/wiki/API_C_SpellBook.IsSpellInSpellBook
Parameters:
spellID: number
isPet: boolean
Returns:
isInSpellBook: boolean
> lookup_api("C_SpellBook.IsSpellKnown")
C_SpellBook.IsSpellKnown
Description: Returns true if a player knows a spell...
Wiki: https://warcraft.wiki.gg/wiki/API_C_SpellBook.IsSpellKnown
Game versions: Mainline, Vanilla, Mists
Parameters:
spellID: number
spellBank?: Enum.SpellBookSpellBank -- Default = Player
Returns:
isKnown: boolean
> list_deprecated("Spell")
9 deprecated function(s) matching "Spell":
IsSpellOverlayed -> C_SpellActivationOverlay.IsSpellOverlayed [patch 11.2.0]
IsPlayerSpell -> C_SpellBook.IsSpellKnown
IsSpellKnown -> C_SpellBook.IsSpellInSpellBook
...
> get_enum("SpellBookSpellBank")
Enum.SpellBookSpellBank:
Player = 0
Pet = 1Indexes the full WoW API from the extension's LuaLS annotations:
Add to your config file:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.jsonmacOS / Linux:
{
"mcpServers": {
"wow-api": {
"command": "npx",
"args": ["wow-api-mcp"]
}
}
}Windows:
{
"mcpServers": {
"wow-api": {
"command": "cmd",
"args": ["/c", "npx", "wow-api-mcp"]
}
}
}Add to your workspace .vscode/mcp.json:
macOS / Linux:
{
"servers": {
"wow-api": {
"command": "npx",
"args": ["wow-api-mcp"]
}
}
}Windows:
{
"servers": {
"wow-api": {
"command": "cmd",
"args": ["/c", "npx", "wow-api-mcp"]
}
}
}The server auto-discovers the ketho.wow-api extension from these locations:
~/.vscode/extensions/ (VS Code)~/.vscode-insiders/extensions/ (VS Code Insiders)~/.vscode-oss/extensions/ (VS Code OSS / VSCodium)~/.cursor/extensions/ (Cursor)If your extension is installed elsewhere, set the WOW_API_EXT_PATH environment variable:
{
"mcpServers": {
"wow-api": {
"command": "cmd",
"args": ["/c", "npx", "wow-api-mcp"],
"env": {
"WOW_API_EXT_PATH": "/path/to/ketho.wow-api-0.22.1"
}
}
}
}To skip permission prompts, add to .claude/settings.local.json:
{
"permissions": {
"allow": ["mcp__wow-api__*"]
}
}The server reads from the installed VS Code extension at startup. When the extension updates (typically with major WoW patches):
The server picks up the latest data automatically.
To run from source:
git clone https://github.com/Wutname1/wow-api-mcp.git
cd wow-api-mcp
npm install
node src/index.mjsMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.