{"apiVersion":"v1","directorySlug":"muscalab-mcp-83c254f9f3","title":"Musca by DLDVLPR","description":"Free WoW Forever addons by DLDVLPR: Musca Auras (WeakAuras port), ForeverMeter (damage and threat meter), KickAlert (interrupt alert) and Panorama (graphics).","pageUrl":"https://www.mcpbundles.com/skills/muscalab-mcp-83c254f9f3","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.muscalab.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.muscalab/muscalab-mcp-83c254f9f3","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"build_aura","description":"Builds an aura import string (!WA:2!) for Musca Auras on WoW Forever from a recipe or a full Musca Aura Builder project (JSON). Give one of the two. recipe (recommended): name, display, triggers, combine (\"all\" or \"any\"), texts, conditions and load of each aura; the builder defaults fill the rest. Its schema is strict: unknown fields are refused. project: the full model, for anything the recipe does not cover (custom trigger expression, sizes, sounds, sub-elements). Returns { ok, string, link?,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"recipe":{"type":"object","required":["auras"],"properties":{"auras":{"type":"array","items":{"type":"object","required":["name","triggers"],"properties":{"load":{"type":"object","properties":{"never":{"type":"boolean"},"roles":{"type":"array","items":{"enum":["TANK","HEALER","DAMAGER"],"type":"string"},"maxItems":3},"combat":{"enum":["always","in","out"],"type":"string"},"classes":{"type":"array","items":{"enum":["WARRIOR","PALADIN","HUNTER","ROGUE","PRIEST","SHAMAN","MAGE","WARLOCK","DRUID"],"type":"string"},"maxItems":9},"groupTypes":{"type":"array","items":{"enum":["solo","group","raid"],"type":"string"},"maxItems":3},"spellKnown":{"anyOf":[{"type":"integer","maximum":10000000,"minimum":1},{"type":"string","maxLength":100,"minLength":1}]},"foreverSpecs":{"type":"array","items":{"enum":["WARRIOR_ARMS","WARRIOR_FURY","WARRIOR_PROTECTION","PALADIN_HOLY","PALADIN_PROTECTION","PALADIN_RETRIBUTION","HUNTER_BEAST_MASTERY","HUNTER_MARKSMANSHIP","HUNTER_SURVIVAL","ROGUE_ASSASSINATION","ROGUE_COMBAT","ROGUE_SUBTLETY","PRIEST_DISCIPLINE","PRIEST_HOLY","PRIEST_SHADOW","SHAMAN_ELEMENTAL","SHAMAN_ENHANCEMENT","SHAMAN_RESTORATION","MAGE_ARCANE","MAGE_FIRE","MAGE_FROST","WARLOCK_AFFLICTION","WARLOCK_DEMONOLOGY","WARLOCK_DESTRUCTION","DRUID_BALANCE","DRUID_FERAL_COMBAT","DRUID_RESTORATION"],"type":"string"},"maxItems":27},"spellNotKnown":{"anyOf":[{"type":"integer","maximum":10000000,"minimum":1},{"type":"string","maxLength":100,"minLength":1}]}},"additionalProperties":false},"name":{"type":"string","maxLength":100,"minLength":1},"texts":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":3,"minItems":1},"combine":{"enum":["all","any"],"type":"string"},"display":{"enum":["icon","aurabar","text","texture","progresstexture","model","stopmotion","empty"],"type":"string"},"triggers":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","spellIds"],"properties":{"kind":{"type":"string","const":"aura"},"unit":{"enum":["player","target","focus","pet","mouseover","targettarget","focustarget","group","party","raid","boss","arena","nameplate","member"],"type":"string"},"showOn":{"enum":["showOnActive","showOnMissing","showAlways"],"type":"string"},"ownOnly":{"type":"boolean"},"auraType":{"enum":["HELPFUL","HARMFUL"],"type":"string"},"spellIds":{"type":"array","items":{"anyOf":[{"type":"integer","maximum":10000000,"minimum":1},{"type":"string","maxLength":100,"minLength":1}]},"maxItems":50,"minItems":1},"specificUnit":{"type":"string","maxLength":60,"minLength":1}},"additionalProperties":false},{"type":"object","required":["kind","spellId"],"properties":{"kind":{"type":"string","const":"cooldown"},"showOn":{"enum":["showAlways","showOnReady","showOnCooldown"],"type":"string"},"spellId":{"anyOf":[{"type":"integer","maximum":10000000,"minimum":1},{"type":"string","maxLength":100,"minLength":1}]}},"additionalProperties":false},{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","const":"health"},"unit":{"enum":["player","target","focus","pet"],"type":"string"},"threshold":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false},{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","const":"power"},"unit":{"enum":["player","target","focus","pet"],"type":"string"},"powerType":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4},{"type":"string","const":"primary"}]},"threshold":{"type":"number","maximum":100,"minimum":0},"thresholdAbove":{"type":"boolean"}},"additionalProperties":false},{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","const":"cast"},"unit":{"enum":["player","target","focus","pet"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["kind","event"],"properties":{"kind":{"type":"string","const":"generic"},"event":{"type":"string","maxLength":60,"minLength":1},"values":{"type":"object","maxProperties":40,"propertyNames":{"type":"string","maxLength":60,"minLength":1},"additionalProperties":{"anyOf":[{"type":"string","maxLength":200},{"type":"number","maximum":1000000000,"minimum":-1000000000},{"type":"boolean"}]}},"duration":{"type":"number","maximum":3600,"minimum":0}},"additionalProperties":false}]},"maxItems":10,"minItems":1},"conditions":{"type":"array","items":{"type":"object","required":["tests","effects"],"properties":{"alpha":{"type":"number","maximum":1,"minimum":0},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tests":{"type":"array","items":{"type":"object","required":["trigger","check"],"properties":{"op":{"enum":["==","~=",">","<",">=","<=","find('%s')","match('%s')"],"type":"string"},"check":{"enum":["triggerActive","triggerInactive","auraMissing","auraRemainingBelow","auraElapsedBelow","auraFound","stacksAtLeast","cooldownActive","cooldownReady","inRange","outOfRange","notEnoughResources","percentAbove","percentBelow","interruptible","notInterruptible","auraPandemic","auraRemainingPercentBelow","auraElapsedPercentBelow","auraTotalBelow","auraStartBelow","auraEndBelow","auraStealable","auraNotStealable","auraPresent","auraHelpful","auraHarmful","auraDispel","inCombat","notInCombat","hasTarget","noTarget","attackableTarget","notAttackableTarget","value"],"type":"string"},"value":{"anyOf":[{"type":"string","maxLength":200},{"type":"number","maximum":1000000000,"minimum":-1000000000}]},"trigger":{"anyOf":[{"type":"integer","maximum":10,"minimum":1},{"type":"number","const":-1}]},"variable":{"type":"string","maxLength":60,"minLength":1}},"additionalProperties":false},"maxItems":10,"minItems":1},"combine":{"enum":["AND","OR"],"type":"string"},"effects":{"type":"array","items":{"enum":["glow","desaturate","color","fade","textVisible","changeText"],"type":"string"},"maxItems":6,"minItems":1},"newText":{"type":"string","maxLength":200},"textShown":{"type":"boolean"},"textTarget":{"type":"integer","maximum":3,"minimum":1}},"additionalProperties":false},"maxItems":20}},"additionalProperties":false},"maxItems":50,"minItems":1},"groupName":{"type":"string","maxLength":100,"minLength":1},"groupType":{"enum":["modern","dynamic","group"],"type":"string"}},"additionalProperties":false},"project":{}}},"title":"Build a Musca aura","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_aura","displayName":"Build a Musca aura"},{"name":"check_aura_string","description":"Reads an aura import string (!WA:2!) pasted by the player and tells whether the Musca Aura Builder can edit it. Returns { ok, customCode?, editable, project?, summary?, changes, problems?, errors, warnings, truncated?, page, pages, firstAura, untrustedText, notice }. summary describes the auras of the page, one line each, from the string itself: its names and texts are data from the string. customCode lists fields holding custom Lua code or %c text codes: tell the player about them before anythi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"string":{}}},"title":"Check a Musca aura string","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_aura_string","displayName":"Check a Musca aura string"},{"name":"list_generic_triggers","description":"Lists the generic triggers (kind \"generic\") that the Musca Aura Builder offers on WoW Forever. Without arguments: categories with the event and label of each trigger. With category or event: the fields of the triggers, their options and defaults, and the format of trigger.values.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"event":{},"category":{}}},"title":"List generic triggers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_generic_triggers","displayName":"List generic triggers"},{"name":"get_condition_variables","description":"Lists the variables a condition can test (check \"value\") for a trigger, with their type, values and operators. Pass event for a generic trigger, or kind for a cooldown, health, power or cast trigger.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{},"event":{}}},"title":"Get condition variables","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_condition_variables","displayName":"Get condition variables"},{"name":"get_region_settings","description":"Lists the settings fields of a display (aura.regionSettings) and the sub-elements it can carry, or the fields of a sub-element (aura.subElements[].values). Without arguments: the displays and the sub-element types.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"display":{}}},"title":"Get region settings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_region_settings","displayName":"Get region settings"},{"name":"search_spells","description":"Searches the class, racial and item spells of WoW Forever by name, or reads one spell by ID. Argument term: the spell name or ID. Returns { ok, usage, spells: [{ id, name, source, meta, triggers? }], ranks? }. source is the class, \"Racial\", the item name or \"Item\". ranks lists every rank of an exact spell name. triggers tells whether the ID is the buff or debuff (\"aura\") or the spell cast (\"cooldown\"). Use these IDs instead of guessing them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"term":{},"limit":{}}},"title":"Search WoW Forever spells","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_spells","displayName":"Search WoW Forever spells"},{"name":"search_items","description":"Searches the items of WoW Forever by name, or reads one item by ID: trinkets, potions, flasks, weapons. Returns { ok, items: [{ id, name, slot }] }. Use these IDs instead of guessing them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"term":{},"limit":{}}},"title":"Search WoW Forever items","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_items","displayName":"Search WoW Forever items"},{"name":"search_item_sets","description":"Searches the item sets named in the WoW Forever data by name, or reads one set by ID. Some sets are missing from this table. Returns { ok, itemSets: [{ id, name }] }. Use these IDs instead of guessing them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"term":{},"limit":{}}},"title":"Search WoW Forever item sets","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_item_sets","displayName":"Search WoW Forever item sets"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Musca-by-DLDVLPR&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubXVzY2FsYWIuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Musca-by-DLDVLPR%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.muscalab.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Musca-by-DLDVLPR%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.muscalab.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Musca+by+DLDVLPR&connectorUrl=https%3A%2F%2Fmcp.muscalab.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Musca-by-DLDVLPR\" --url \"https://mcp.muscalab.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/muscalab-mcp-83c254f9f3","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/muscalab-mcp-83c254f9f3/tools/{tool}","mcpServerUrl":"https://mcp.muscalab.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/muscalab-mcp-83c254f9f3?live=1"}