mcpField
W
Wwise MCP Server

Wwise MCP Server

本地服务
github.com/WilliamWAudio媒体与设计21 周前更新

关于 Wwise MCP Server

GWwise 是面向使用 Audiokinetic Wwise 的音频团队和开发者的本地 MCP 服务。它通过 WAAPI 支持项目检查、批量编辑、SoundBank 生成、Profiler 采样和试听,并可发现所连接实例的架构。

主要功能

  1. 01通过 WAAPI 查询和检查项目
  2. 02批量重命名与结构操作
  3. 03替换音频源并同步路由
  4. 04生成 SoundBank 并检查收录情况
  5. 05Profiler 采样与音频试听
  6. 06发现 WAAPI 架构并订阅事件

适用场景

  1. 01检查对象属性与引用
  2. 02批量替换匹配的音频源
  3. 03审查 SoundBank 收录并生成音库
  4. 04采集 Profiler 数据并试听 Event

MCP 相关

GWwise 向 MCP 客户端提供 45 个工具,通过 WAAPI 操作本地 Wwise Authoring 实例。它以本地 stdio 服务运行,并可在调用工具时连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbgwwise-mcp-server.exe1.4.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GWwise — Wwise MCP 服务

将 AI 助手连接到 Audiokinetic Wwise,用于游戏音频批量编辑、项目检查、性能分析和试听。 GWwise 是一个基于 Wwise Authoring API(WAAPI)的本地模型上下文协议(MCP)服务。

English · 简体中文 · 下载 Windows 可执行文件 · 工作流 · 兼容性 · 验证

项目主仓库: WilliamWAudio/wwise-mcp-server。仓库名称:wwise-mcp-server;可执行文件和 MCP 服务名称:gwwise-mcp-server;简称:GWwise。这是一个独立的社区项目,并非 Audiokinetic 产品。

我可以用它做什么?

  • 按名称替换 Wwise 音频源,不会有意创建新的 Sound 对象。
  • 批量重命名和整理对象、复制或移动缺失的子级,并按相对路径同步 Output Bus 引用。
  • 使用 WAQL 检查项目、读取属性和引用,并发现所连接 Wwise 实例实际支持的 API 架构。
  • 通过 Wwise Authoring 生成 SoundBank、采集 Profiler 数据并试听音频。
  • 订阅 WAAPI 事件,而不是反复查询相同状态。

公开目录提供 45 个 MCP 工具:knowledge/defs.json 中定义了 44 个,另有服务添加的 wwise_connect。其中 17 个名称以 batch_ 开头。这些是接口数量,并非基准测试,也不表示每种工作流都只需调用一次。

为什么考虑使用 GWwise?

需求本项目的实现方式限制
简单的 Windows 部署官方发布版本提供单个可执行文件;用户无需 Python 或 Node.js 即可运行仍需安装支持 WAAPI 的 Wwise Authoring;请从可信发布渠道获取二进制文件
重复的 Authoring 工作提供用于替换音源、同步层级、重命名和路由的专用工具某些操作可能部分成功;请检查每项返回结果
支持版本感知的请求根据所连接的 Wwise 实例动态发现函数、主题和架构发现结果并不能证明与每个版本兼容;请参阅版本证据
减少手动编写 API 负载高级工具可与原始 WAAPI 和 WAQL 访问方式共存原始调用可能修改或删除内容;没有通用的只读强制模式
为 Agent 提供操作指南官方二进制文件包含维护者调优过的知识库公开源码构建使用备用指令;源码和知识库的许可不同

快速开始:Windows 可执行文件

  1. 从 GitHub Releases 下载 gwwise-mcp-server.exe。这是一个本地 stdio 服务,不是需要部署到云端 URL 的托管服务。
  2. 打开 已备份的 Wwise 项目测试副本。
  3. 启用 Project → User Preferences → Wwise Authoring API。确认 WAMP 端口;通常默认值为 8080。
  4. 在兼容 MCP 的客户端中注册该可执行文件。请将示例中的绝对路径替换为实际路径。

Claude Desktop / Claude Code 配置示例(claude_desktop_config.json / .mcp.json):

{
  "mcpServers": {
    "wwise": {
      "command": "C:/Tools/GWwise/gwwise-mcp-server.exe",
      "args": ["--wwise-host", "127.0.0.1", "--wwise-port", "8080"]
    }
  }
}

Cursor 示例(.cursor/mcp.json):

{
  "mcpServers": {
    "wwise": {
      "command": "C:/Tools/GWwise/gwwise-mcp-server.exe",
      "args": ["--wwise-port", "8080"]
    }
  }
}

Codex 配置示例(config.toml):

[mcp_servers.wwise]
command = "C:/Tools/GWwise/gwwise-mcp-server.exe"
args = ["--wwise-host", "127.0.0.1", "--wwise-port", "8080"]

客户端配置位置和审批控制会因客户端版本而异。服务可以在 Wwise 尚未打开时启动,并会在工具需要 WAAPI 时建立连接。其连接代码可能会尝试相邻的备用端口:执行任何编辑前,请确认返回的项目和端点,尤其是在多个 Wwise 实例同时打开时。

首次请求:检查,不要编辑

连接到 Wwise,并报告已连接应用程序的版本和项目信息。查询选中的对象并列出可用架构。不要更改项目对象、保存项目、生成 SoundBanks、删除文件、开始播放或更改 Profiler 会话。

这是给助手的指令,并非由服务端强制执行的权限边界。支持工具允许列表的客户端应首先只开放所需的检查工具。

实用工作流

这些是可复现的工作流指南,并不表示这些场景在本次文档更新期间已成功运行。

任务指南可用的起始工具
替换同名 WAV 源,同时保留现有 Sound 层级替换音频源而不创建新的 Soundswaapi_query、list_local_audio_files、batch_replace_audio_by_name
检查对象属性、路由、引用和 SoundBank 包含情况检查并审计 Wwise 项目waapi_query、waapi_get_schema、get_soundbank_inclusions
采样运行时状态并预览 EventProfiler 采样与受控试听profiler_capture、transport_play、transport_control

请求示例:

  • “列出 Weapons 下音量低于 -10 dB 的所有 Sound。报告 GUID 和路径;不要进行任何修改。”
  • “将选中的子树与这些同名 WAV 文件进行比较。先显示建议的匹配项;在我确认之前不要替换音频。”
  • “预览将缺失的后代对象从此源移动到此目标。工具支持时,请显式使用 preview_only: true。”
  • “订阅对象名称变更,等待事件,然后在完成后取消订阅。”

工具目录

领域工具
核心waapi_call、waapi_query、wwise_connect
本地文件list_local_audio_files、create_path_if_not_exists、get_project_languages
批量重命名batch_rename_lowercase、batch_rename_titlecase、batch_rename_uppercase、batch_rename_find_replace、batch_rename_add_prefix、batch_rename_add_suffix
批量结构操作batch_delete、batch_smart_delete、batch_delete_unused_descendants、batch_convert_type、batch_set_property、batch_move、batch_get_children_by_type
结构同步batch_copy_missing_descendants、batch_move_missing_descendants、batch_sync_output_bus_by_relative_path
音频源batch_replace_audio_by_name、cleanup_unused_originals_files
内省waapi_list_functions、waapi_list_topics、waapi_get_schema
SoundBankgenerate_soundbanks、get_soundbank_inclusions
Profilerprofiler_capture
远程连接remote_list_consoles、remote_connect、remote_disconnect
Wwise UIui_get_selection、ui_list_commands、ui_execute_command
订阅waapi_subscribe、waapi_poll_events、waapi_wait_for_event、waapi_list_subscriptions、waapi_unsubscribe
健康状态 / 试听wwise_get_info、transport_play、transport_control、transport_list

权威参数定义位于 knowledge/defs.json 和 src/bin/mcp_server.rs。请检查架构,不要假设名称相似的工具具有相同选项。

安全与限制

  • 写入前备份项目和 Originals。 先查询并确认目标项目、GUID、范围和变更。
  • 预览功能因工具而异。 支持时,请显式设置 preview_only。batch_replace_audio_by_name 和原始 batch_delete 不提供相同的预览保障。
  • 撤销组不等于事务。 批处理可能报告单项失败,或留下部分变更。后续路由操作可能使用另一个撤销组。不要承诺一次 Ctrl+Z 就能撤销整个工作流。
  • 磁盘变更另有风险。 cleanup_unused_originals_files 可能永久删除文件;Wwise 撤销无法恢复这些文件。预览也可能写入报告。请勿在常规检查中启用清理。
  • Profiler 捕获和试听会影响会话。 采样可能会启用 Profiler 数据,播放工具会产生可听见的声音。执行其中任一操作前都要获得许可,并确认最终状态。
  • 默认端点是本地端点,并非授权沙箱。 主机参数和连接工具可以选择其他端点。请在可信网络中使用 WAAPI。AI 客户端有自己的数据和隐私政策。
  • 发现架构不保证编辑正确或声音效果符合预期。 仍需测试 Wwise 版本、结构、语言、插件和客户端行为。

兼容性与证据

维护者此前报告称,该项目已在 Wwise 2019–2025 中使用;仓库描述另行提到了 2021 和 2024。此检出版本尚未发布针对确切构建版本的证据,因此这里不将其列为经过验证的逐版本支持矩阵。如何记录运行情况,请参阅兼容性。

源代码包含 175 个测试用例,涵盖单元测试、定义契约、知识文本路由契约、协议和实时 Wwise 测试套件。这不代表有 175 个实时 Wwise 测试:实时测试函数有九个,且如果缺少 Wwise 或私有知识库,部分测试会提前返回。汇总结果全绿并不能证明已覆盖端到端测试。请参阅验证与复现。

从源代码构建

安装 Rust 工具链和平台所需的原生构建前置条件,然后运行:

cargo build --release

Windows 可执行文件为 target/release/gwwise-mcp-server.exe。源代码构建具有相同的公共工具定义,但会使用备用说明,因为 knowledge/base.txt 被有意省略。不要根据此命令推断支持非 Windows 平台或最低 Rust 版本;请参阅兼容性。

面向贡献者的文档和元数据检查(仅此检查需要 Node.js,运行 GWwise 则不需要):

node scripts/check-docs.mjs

分发与发现

许可证与项目所有权

  • 公开源代码、工具定义和公开文档:MIT。 请参阅根目录中的标准 LICENSE。
  • 经过调优的知识库(knowledge/base.txt)及嵌入官方二进制文件中的相关内容:专有。 原有的个人/商业免费使用许可及限制仍适用,详见 knowledge/LICENSE。请勿将整个官方二进制文件描述为采用 MIT 许可证。
  • GWwise 不包含 Wwise,也不授予使用 Wwise、第三方插件或你的音频资源的权利。

维护者:WilliamWAudio / william.wang。请在 GitHub Issues 中报告可复现的问题,并提供 GWwise 版本、确切的 Wwise 版本、操作系统、任务以及脱敏后的错误信息。未经许可,请勿发布私人项目路径、凭据或受版权保护的音频。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。