WoW Armory MCP Server
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., "@WoW Armory MCP Server look up character Thrall on realm Draenor"
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.
WoW Armory MCP Server
A Model Context Protocol (MCP) server that provides access to World of Warcraft Armory data and functionality.
Overview
This MCP server enables AI assistants to interact with World of Warcraft character information through Blizzard's Armory website, providing tools for character lookups and reputation tracking.
Related MCP server: dreamingazeroth-mcp
Prerequisites
Python 3.8 or higher
uv package manager
Git
Installation
Clone the repository:
git clone <repository-url> cd wow-armory-mcpSet up virtual environment:
uv venvInstall dependencies:
uv pip install -r pyproject.toml
Note: The command installs dependencies from
pyproject.tomlrather than a traditionalrequirements.txtfile.
Configuration
Claude Desktop Integration
To use this MCP server with Claude Desktop, add the following configuration to your Claude Desktop settings:
Location of config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Configuration:
{
"mcpServers": {
"wow-armory": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/wow-armory-mcp",
"run",
"server.py"
]
}
}
}Important: Replace
/path/to/your/wow-armory-mcpwith the actual absolute path to your cloned repository.
Environment Variables
If your server requires API credentials or configuration, create a .env file in the project root:
# Add any required environment variables here
# Example:
# WOW_API_KEY=your_api_key_hereUsage
Once configured, restart Claude Desktop. The WoW Armory server will automatically start when Claude needs to access WoW-related information.
Available Tools
The server provides tools for interacting with WoW Armory data:
Character Information - Get detailed character information including level, class, race, and gear
Character Reputation - Retrieve character reputation standings with various factions
Development
Running the Server Manually
For development and testing:
# Activate the virtual environment
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Run the server
python server.pyProject Structure
wow-armory-mcp/
├── server.py # Main MCP server implementation
├── pyproject.toml # Project dependencies and metadata
├── .env # Environment variables (create this)
├── README.md # This file
└── src/ # Source code directory
├── __init__.py
├── armory/ # Armory API client
├── tools/ # MCP tool implementations
└── utils/ # Utility functionsTroubleshooting
Common Issues
"Command not found: uv"
Install uv following the official documentation
"Permission denied" errors
Ensure the path in your Claude Desktop config uses forward slashes, even on Windows
Verify the absolute path is correct
API authentication failures
Verify any required API credentials are properly configured
Check your
.envfile if authentication is required
Server won't start
Verify all dependencies are installed:
uv pip listCheck the server logs for specific error messages
Debugging
Enable debug logging by setting the environment variable:
export MCP_LOG_LEVEL=debugContributing
Fork the repository
Create a feature branch:
git checkout -b feature-nameMake your changes and add tests
Commit your changes:
git commit -am 'Add some feature'Push to the branch:
git push origin feature-nameSubmit a pull request
License
MIT License
Copyright (c) 2025 Daniel Franklin
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Support
For issues and questions:
Open an issue on GitHub
Check the MCP documentation
Review Blizzard's Armory website documentation
Changelog
[1.0.0-beta] - 08-27-2025
Initial release
Basic character and guild lookup functionality
Integration with Claude Desktop
Available Tools
2 toolsget_character_infoA
Retrieves the World of Warcraft character page from Blizzard's Armory website. The LLM can then interpret this page to answer questions about the character.
Inputs: realm (required), character_name (required). Returns: result
get_character_reputationA
Retrieves the World of Warcraft character reputation page from Blizzard's Armory website. The LLM can then interpret this page to answer questions about the character.
Inputs: realm (required), character_name (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clear, distinct purposes: one retrieves general character info and the other reputation. While both fetch pages from the Armory, their descriptions make the difference obvious, so an agent is unlikely to confuse them.
Both tool names follow an identical verb_noun pattern: get_character_info and get_character_reputation. The naming is perfectly consistent and predictable.
With only 2 tools, the server feels very thin for a World of Warcraft Armory domain, which typically offers character, guild, achievement, mount, and item data. The count is far below what would be expected for the apparent scope.
The server covers only basic character info and reputation, leaving major aspects like achievements, mounts, gear, and guilds unaddressed. Agents would face significant gaps when answering common WoW character questions.
Maintenance
Related MCP Connectors
Everything about World of Warcraft: Forever, in the chat app you already use. Anything you'd look up is already in your chat. Close your other tabs. **Why thott.bot?** - **Everything, connected.** Quests, items, recipes, NPCs and maps are linked: what a quest needs, where that item drops, where you turn it in, what it crafts. Your AI gets the whole picture in one place, not scraps from dozens of random sites. - **Current to the minute.** Every new build, patch and hotfix reaches thott.bot within minutes of landing, even the silent ones. - **Straight from Blizzard.** Game facts come from Blizzard's own files and posts, not old guides or forum guesses. Community builds and guides are labeled and credited. **What it knows** - **Patch notes and changes:** every build and hotfix, and exactly what each changed. - **Quests and leveling:** every quest, its chain, route and rewards, and leveling guides. - **Talents and builds:** the builds players run right now, every spec's talent pick rates, and every talent change. - **Spells and abilities:** every spell and ability, and every change to each. - **Classes and races:** every class, race and racial, and what Forever changed for each. - **Items and gear:** every item and item set, where it drops and who sells it. - **Crafting and professions:** every profession, recipe and reagent, what each reagent makes, and profession leveling guides. - **Auction house:** live prices on every WoW Forever auction house, hourly. - **The world:** zones, maps, flight paths, dungeons, raids and bosses, battlegrounds. - **Collections:** mounts, pets, toys, achievements, reputations and holidays. - **Interface and addons:** every setting, key binding and chat command, the addon API and banned addons. - **Blizzard news:** news and developer posts (blue posts) from the official forums. In ChatGPT and Claude, ask to see it: the game's own tooltips, clickable talent trees, quest chains, maps and before-and-after cards. For every WoW Forever player, from first-timers to theorycrafters and addon developers.
World of Warcraft: Forever lore and player-observed drops, vendors, quests, professions and talents.
Web search, data extraction and controlled browser automation for AI assistants via OAuth.
Web search and page-reading for AI agents. One-click OAuth connect, or a Caesar API key.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides 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.-
- AlicenseNot gradedqualityDmaintenanceMCP server for World of Warcraft that provides 26 tools for accessing characters, guilds, realms, game data, and auction house info via Blizzard's Battle.net APIs. It enables natural-language queries for character audits, Mythic+ reviews, market analysis, and more.MIT
- FlicenseNot gradedqualityCmaintenanceEnables querying World of Warcraft character equipment, talents, profile, achievements, and realm lists via Blizzard's API, backed by shared caches and audit logging.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read Wowhead data for every World of Warcraft version, including items, drops, quests, NPCs, spells, guides, news, and patch notes, through a read-only server that needs no account, key, or browser.17 npmMIT