wowaudit-mcp-server
Click on "Install 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., "@wowaudit-mcp-servershow me the guild roster"
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.
wowaudit-mcp-server
MCP server for the documented WoWAudit API. It exposes guild roster, raid planning, attendance, weekly activity, wishlists, loot history, and applications as structured tools for Raid Lens and other MCP clients.
The server uses stdio and @modelcontextprotocol/server 2.x. It serves the current MCP protocol and retains the SDK's legacy 2025-era initialize handshake for older clients. Every result includes native structuredContent plus the same JSON as a text block for clients that do not consume structured results.
Requirements
Node.js 20 or newer.
A WoWAudit team API key. A team administrator can copy it from the team's Settings > Team > API key field, or open https://wowaudit.com/api and select the team. WoWAudit does not currently expose a scoped read-only Public API key; this server enforces read-only access locally by default.
Related MCP server: wow-mcp
Setup
npm installCreate .env from .env.example, then set:
WOWAUDIT_API_KEY=your-team-api-keyBuild the server:
npm run buildThe API key is loaded lazily, so the MCP process can start and list tools without a configured key. API calls return a structured configuration error until the key is available.
MCP client configuration
Use the compiled entry point from an MCP client:
{
"mcpServers": {
"wowaudit": {
"command": "node",
"args": [
"C:\\programming\\typescript\\wowaudit-mcp-server\\dist\\index.js"
]
}
}
}The server resolves .env relative to its installed location, not the MCP client's working directory. Credentials may instead be supplied through the client's env configuration.
Security model
A WoWAudit team API key can access the team's entire environment. The server applies these safeguards:
The key is sent only as an
Authorization: Bearerheader. It is never put in a URL, result, or error.Only documented
/v1/routes are available. There is no arbitrary HTTP tool.Write tools are not advertised or callable unless
WOWAUDIT_ENABLE_WRITES=true. The HTTP client independently blocks mutation requests while disabled.Destructive delete tools additionally require
confirm: trueon each call.Application tools are disabled unless
WOWAUDIT_ENABLE_APPLICATIONS=truebecause applications may contain identities, questionnaire answers, and uploaded-file URLs.Tool annotations identify read-only, idempotent, and destructive operations to modern MCP clients.
Responses are limited to 2 MiB by default. Adjust
WOWAUDIT_MAX_RESPONSE_BYTESonly when necessary.GET responses are cached in process for 30 seconds. Successful writes clear the cache.
Enabling application tools does not provide channel authorization. A Discord integration must enforce officer-only access before exposing those tools. Similarly, a multi-guild bot must bind its trusted Discord guild ID to the correct WoWAudit credential outside model-controlled tool arguments.
Configuration
Variable | Default | Purpose |
| required for API calls | Team API key |
|
| API origin |
|
| Request timeout, 5,000 to 120,000 ms |
|
| Maximum JSON response, 64 KiB to 10 MiB |
|
| Permit POST, PUT, and DELETE tools |
|
| Permit sensitive application tools |
The default configuration exposes 11 non-sensitive GET tools. Setting WOWAUDIT_ENABLE_APPLICATIONS=true adds the two read-only application tools. Setting WOWAUDIT_ENABLE_WRITES=true adds mutation tools; leave it unset for a strictly read-only MCP surface.
Tools
Mutation tools shown below are only registered when WOWAUDIT_ENABLE_WRITES=true. Application tools are only registered when WOWAUDIT_ENABLE_APPLICATIONS=true.
Team and roster
Tool | API operation |
|
|
|
|
|
|
|
|
|
|
|
|
Activity and attendance
Tool | API operation |
|
|
|
|
|
|
Raids and signups
Tool | API operation |
|
|
|
|
|
|
|
|
|
|
wowaudit_update_raid supports status and schedule changes, encounter enable/disable lists, signup statuses, comments, role/class overrides, selected status, and encounter-specific selections.
Wishlists and loot
Tool | API operation |
|
|
|
|
|
|
|
|
|
|
The all-character wishlist and loot endpoints can be large. Prefer character-specific calls and use limit on collection tools where possible.
Applications
Tool | API operation |
|
|
|
|
|
|
|
|
Applications are separately gated by WOWAUDIT_ENABLE_APPLICATIONS=true. Mutating them also requires WOWAUDIT_ENABLE_WRITES=true.
Result envelope
Successful tools return:
{
"data": {},
"meta": {
"endpoint": "/v1/team",
"method": "GET"
}
}Collection tools accepting limit additionally report totalItems, returnedItems, and truncated. The limit is applied after WoWAudit responds because the public API does not document server-side pagination.
Errors return isError: true, structured { "error": "..." }, and a text fallback. Upstream errors also include kind, HTTP status, and retryAfterSeconds when available.
Development
npm run dev
npm testTests compile the server, verify both modern and legacy protocol negotiation, inspect all tool schemas and annotations, exercise security gates, and test the HTTP client without using a real API key.
For a small live read-only check:
npm run test:liveThe live smoke test calls team, period, roster, and raid-list endpoints. It never invokes application or write tools.
WoWAudit API caveats
The public documentation defines no pagination or rate-limit contract.
The documentation primarily supplies response examples rather than strict reusable schemas, so payload fields may evolve.
The embedded documentation contains a development-looking server URL. This project uses the confirmed production origin
https://api.wowaudit.comby default.WoWAudit accepts an API key in a query parameter, but this server deliberately uses only the authorization header to reduce credential leakage.
License
MIT, copyright WoWAudit MCP Server contributors.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-quality-maintenanceProvides comprehensive World of Warcraft guild analytics, player character analysis, and auction house market data through the Blizzard Battle.net API. Supports both Retail and Classic WoW with real-time market insights, guild roster management, and demographic analytics.
- Flicense-qualityFmaintenanceA 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.7
- Flicense-qualityDmaintenanceEnables AI assistants to look up World of Warcraft character information and reputation from Blizzard's Armory website.
- Alicense-qualityBmaintenanceEnables Discord server inspection, structural editing, blueprint-based setup and audit, with read/write tools and dry-run safety.159MIT
Related MCP Connectors
Wynncraft MMO player + guild + leaderboard + item DB lookups.
GW1 build compiler: skill data, template code encode/decode, validation, hero roster. Read-only.
Guild Wars 2 keyless public endpoints (worlds, items, achievements, build, commerce).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MangelSpec/wowaudit-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server