MCPサーバー

TalentAnvil

com.talentanvil/talentanvil
ゲーム 公開・接続可能 MCP 2026-07-28

このMCPでできること

Looks up World of Warcraft character and progression data, retrieves talent and spell details, and generates or decodes importable talent builds.

decode_build
Decode a loadout string into its class/spec and the list of selected talents.
入力スキーマ
{'type': 'object', 'required': ['loadout_string'], 'properties': {'loadout_string': {'type': 'string'}}, 'additionalProperties': False}
generate_build
Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill remaining points. The solver enforces prerequisites, gates, and budgets.
入力スキーマ
{'type': 'object', 'required': ['class', 'spec'], 'properties': {'spec': {'type': 'string'}, 'class': {'type': 'string'}, 'include': {'type': 'array', 'items': {'type': 'string'}}, 'hero_tree': {'type': 'string'}, 'priorities': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
get_character
Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask for — gear, talents, stats, M+, raid and dungeon progress, professions, PvP, achievements, collections, and more. Defaults to equipment, talents, stats, mythic_plus. Talents return only the active spec's active loadout: hero tree, the importable talent_loadout_code (pass it to decode_build), and each talent as {node_id, talent_id, name, rank}; set include_inactive_loadouts for every other saved loadout's code. Equipment is compact: equipped item level, then per item slot, name, item level, track (name_description), stats, gems, enchants, spell/proc text, set and bonus_list; set bonuses sit once in equipped_item_sets. mythic_plus returns the current season's rating and the best run per dungeon. raids and dungeons cover the current expansion only, newest release first and Mythic → Raid Finder; use raid_expansions / dungeon_expansions for others. achievements returns a summary (total points, completed count, recent completions, per-category progress); use achievement_category (paged with achievements_limit / achievements_offset) to list completions in one category, or achievement_ids to check specific achievements with criteria progress. achievement_statistics lists its categories; use statistics_category for the values. pets is name/species/level/quality; completed_quests is quest ids. Results are kept under ~20k tokens: anything left out to fit is listed in truncated_sections with the request that fetches it.
入力スキーマ
{'type': 'object', 'required': ['name', 'realm'], 'properties': {'name': {'type': 'string', 'description': 'Character name.'}, 'realm': {'type': 'string', 'description': 'Realm name or slug, e.g. "Area 52" or "area-52".'}, 'region': {'enum': ['us', 'eu', 'kr', 'tw', 'cn'], 'type': 'string', 'default': 'us'}, 'sections': {'type': 'array', 'items': {'enum': ['achievement_statistics', 'achievements', 'appearance', 'completed_quests', 'dungeons', 'equipment', 'heirlooms', 'hunter_pets', 'media', 'mounts', 'mythic_plus', 'pets', 'professions', 'pvp', 'raids', 'reputations', 'stats', 'talents', 'titles', 'toys'], 'type': 'string'}}, 'achievement_ids': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 50, 'minItems': 1, 'description': 'With the achievements section: completion status and date for each id, plus criteria progress for incomplete ones.'}, 'raid_expansions': {'oneOf': [{'enum': ['current', 'all'], 'type': 'string'}, {'type': 'array', 'items': {'type': 'integer'}}], 'default': 'current', 'description': 'Raid progress to include: "current" (default, the newest expansion), "all", or a list of journal expansion ids.'}, 'achievements_limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size for achievement_category.'}, 'dungeon_expansions': {'oneOf': [{'enum': ['current', 'all'], 'type': 'string'}, {'type': 'array', 'items': {'type': 'integer'}}], 'default': 'current', 'description': 'Dungeon progress to include: "current" (default, the newest expansion), "all", or a list of journal expansion ids.'}, 'achievements_offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Skip this many completions in achievement_category (page on has_more).'}, 'statistics_category': {'type': ['string', 'integer'], 'description': 'With the achievement_statistics section: return the statistics in this category (name or id).'}, 'achievement_category': {'type': ['string', 'integer'], 'description': 'With the achievements section: list completed achievements (id, name, completed date, points) in this category and its subcategories, newest first. A category name (e.g. "Midnight Raid") or id; an ambiguous name returns the matching ids.'}, 'include_cosmetic_slots': {'type': 'boolean', 'default': False, 'description': 'Also include the shirt and tabard slots in equipment.'}, 'include_inactive_loadouts': {'type': 'boolean', 'default': False, 'description': 'Also list every other saved loadout (all specs) as spec + talent_loadout_code.'}, 'include_mythic_plus_seasons': {'type': 'boolean', 'default': False, 'description': 'Also list the ids of every M+ season the character has played.'}}, 'additionalProperties': False}
get_spell
Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it reflects the live patch rather than stale training data.
入力スキーマ
{'type': 'object', 'properties': {'name': {'type': 'string'}, 'spell_id': {'type': 'integer'}}, 'additionalProperties': False}
get_talents
List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know the talent names and what each one does. Use get_spell for the full, freshest detail on any spell id.
入力スキーマ
{'type': 'object', 'required': ['class', 'spec'], 'properties': {'spec': {'type': 'string'}, 'class': {'type': 'string'}}, 'additionalProperties': False}
list_specs
List every class/spec available, with the slugs used by the other tools.
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
popular_builds
Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a class/spec. Pass a boss/dungeon name, or a general all-round build for the whole content: "All Bosses" for a raid (set difficulty to normal/heroic/mythic), or "All Dungeons" for M+ (set difficulty to "mythic_plus"). Returns the modal build string, sample size, and per-choice pick frequencies.
入力スキーマ
{'type': 'object', 'required': ['class', 'spec', 'content_name'], 'properties': {'spec': {'type': 'string'}, 'class': {'type': 'string'}, 'difficulty': {'enum': ['normal', 'heroic', 'mythic', 'mythic_plus'], 'type': 'string'}, 'content_name': {'type': 'string', 'description': 'Boss or dungeon name (partial match ok). Use "All Bosses" for the overall raid build, or "All Dungeons" for the overall M+ build.'}}, 'additionalProperties': False}
追加
get_character
2026年10月1日2:40
追加
get_spell
2026年10月1日2:40
追加
popular_builds
2026年10月1日2:40
追加
decode_build
2026年10月1日2:40
追加
generate_build
2026年10月1日2:40
追加
get_talents
2026年10月1日2:40
追加
list_specs
2026年10月1日2:40