wwise-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wwise_statusA | Check the connection to Wwise and report the open project. |
| wwise_compat_checkA | Report the connected Wwise version and which tools are expected to work on it. Run this first on an untested Wwise version to self-diagnose compatibility. |
| wwise_queryA | Run a read-only WAQL query against the open Wwise project.
|
| wwise_set_propertiesA | Batch-set a property on objects. Two-step safety: mode='plan' -> returns a ChangeSet + token (no writes); mode='apply' -> pass the token to execute the planned changes. |
| wwise_auditA | Read-only project health audit. Checks: 'no_output_bus', 'empty_container', 'empty_sound', 'event_not_in_soundbank', 'duplicate_name' (default: all). Returns counts + a capped findings list. |
| wwise_naming_checkA | Flag objects with naming-convention issues (whitespace, non-ASCII, and
optionally names not matching |
| wwise_unity_checkA | Cross-check Unity C# event usage against Wwise. Scans .cs files under
|
| wwise_create_eventsA | Create a Play event '' for target Sounds that lack one (default prefix 'Play_'). Two-step safety: mode='plan' previews + returns a token; mode='apply' with that token creates them (idempotent, undoable). If object_ids is omitted, all Sounds are considered. |
| wwise_renameA | Batch-rename objects by a transform (default 'spaces_to_underscores', which fixes whitespace in names). Two-step: mode='plan' previews + returns a token; mode='apply' with that token renames (verified by read-back, undoable). |
| wwise_bus_statsA | Count how many objects route to each Output Bus (mix-routing overview). Read-only. |
| wwise_audio_file_checkA | Audit audio sources: flag sources with no original WAV path and original files used by multiple sources. Read-only. (WAAPI does not expose sample rate/channels.) |
| wwise_soundbank_assignA | Add objects (e.g. Events) to a SoundBank's inclusion list (by bank name or id). Two-step: mode='plan' previews + returns a token; mode='apply' with that token writes (idempotent, undoable). |
| wwise_soundbank_generateA | Generate SoundBanks to disk (all banks if |
| wwise_export_docsA | Generate a Markdown audio-design doc (project summary, event list, Mermaid bus
hierarchy). Returns the markdown; if |
| wwise_inspectA | Deep-dive one object: all property/reference values, parent, children, and (for
Events) action targets. |
| wwise_create_containerA | Wrap objects into a new container (default RandomSequenceContainer) under their parent and move them in. Two-step: mode='plan' previews + returns a token; mode='apply' with that token creates+moves (undoable). |
| wwise_assign_sharesetB | Batch-assign an Attenuation or Conversion ShareSet (by name or id) to objects.
|
| wwise_moveA | Reparent objects under a target parent (GUID, path, or name). Two-step plan/apply (idempotent — objects already there are skipped; undoable). |
| wwise_onboard_assetsA | One-shot 'make these sounds playable in-game': conversion → optional container → Play events → output bus → SoundBank, in one call. Always run with dry_run=True first to preview the whole chain, then dry_run=False to execute (each step undoable). Only the stages you pass arguments for run (events always run). |
| wwise_fix_allA | Audit the project and auto-fix the fixable issues: whitespace names (rename), events not in any SoundBank (add to default_bank), sounds with no Output Bus (set default_bus, if given). Issues needing a human (empty sound/container, duplicate name) are reported only. Run dry_run=True first to preview, then dry_run=False to apply. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
Each tool targets a distinct aspect of Wwise project management: auditing, creation, editing, inspection, soundbank operations, and cross-referencing. Overlaps are minimal and clearly differentiated by descriptions (e.g., wwise_audit vs wwise_naming_check vs wwise_audio_file_check).
All tools follow the wwise_ prefix with snake_case and a verb_noun pattern (e.g., create_container, assign_shareset, fix_all). The naming is highly uniform and predictable.
20 tools is on the higher end, but the domain of Wwise project management justifies the breadth. Each tool serves a clear purpose without redundancy, making the count reasonable though slightly above the ideal range.
The tool set covers major workflows: auditing, creation, editing, soundbank management, documentation, and Unity integration. Minor gaps exist (e.g., no delete tool, limited event modification), but overall the surface is comprehensive for typical audio designer tasks.