mcpField
S
SFX Brew

SFX Brew

本地服务
sfxbrew.com媒体与设计0今天更新

关于 SFX Brew

SFX Brew 面向游戏开发者和编码 Agent,可在本地程序化生成游戏音效。它提供多类预设、可复现的音效变化,并支持导出 WAV、JavaScript 和游戏引擎资源包。

主要功能

  1. 0145 种游戏音效预设
  2. 02本地生成并可用种子复现
  3. 03导出 WAV 和 JavaScript
  4. 04生成无缝环境音循环
  5. 05提供 Godot、Unity 和网页资源包

适用场景

  1. 01为游戏添加音效
  2. 02生成可复现的音效变化
  3. 03制作循环环境音
  4. 04导出游戏引擎所需音效

MCP 相关

MCP 服务提供预设查询、音效生成与渲染、JavaScript 播放代码获取及游戏引擎资源包导出工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"com-sfxbrew-sfxbrew": {
"command": "npx",
"args": [
"-y",
"sfxbrew"
]
}
}
}
启动命令npx -y sfxbrew

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsfxbrew0.1.4

工具

5

收录的工具列表 · 更新于 今天

参数类型必填说明
querystring否必须全部匹配名称、描述、关键词或标签的词语
categoryenum否仅列出此类别中的预设combat | magic | instrument | ui | items | character | ambience | creature

详细介绍

sfxbrew

为人类和 AI 编码 Agent制作程序化游戏音效。包含东方(武侠/仙侠)音效及常见游戏音效,本地合成,无需 API 密钥、网络连接或按次付费。

  • 45 种预设。东方乐器:古琴、琵琶、二胡、竹笛、寺庙钟、锣、风铃、木鱼、战鼓。仙侠法术:剑气、施法、天雷、闪电、突破、符箓、炼丹、聚气。战斗:打击、爆炸、激光、呼啸声、箭矢、剑刃碰撞、盾牌格挡。界面和物品:点击、确认、错误、通知、翻页、打字、金币、拾取、强化、升级、开宝箱。角色:跳跃、落地、石地和草地脚步声。环境:雨、风、篝火、溪流、洞穴滴水、怪物咆哮
  • 每次生成都会得到新的变体;使用相同的种子即可精确复现
  • 输出:16-bit WAV,或约 7 KB、无依赖的 JavaScript 代码片段,可通过 Web Audio 播放相同音效
  • 生成的音效可免费商用,无需署名

面向 AI Agent(MCP)

Claude Code:

claude mcp add sfxbrew -- npx -y sfxbrew mcp

其他 MCP 客户端(Cursor、Windsurf、Claude Desktop 等):

{
  "mcpServers": {
    "sfxbrew": { "command": "npx", "args": ["-y", "sfxbrew", "mcp"] }
  }
}

工具:

工具功能
list_presets列出预设及其适用场景
generate_sfx生成一个或多个 WAV 变体(可选生成包含播放函数的 .js 文件)
render_patch渲染手动调整的补丁 JSON
get_js_code获取一个可直接使用的 JS 代码片段,其中包含多个音效的 playX() 函数
export_pack导出游戏引擎文件夹:包含 WAV 变体或无缝循环,以及 Godot .tres、Unity 脚本、网页播放器和 README

然后只需提出请求:“给我的游戏添加金币音效和打击音效”。

Agent 技能

免费的 SKILL.md,介绍何时以及如何让 Agent 使用 SFX Brew:skills/sfxbrew/SKILL.md,也可通过 Agensi 安装。

无缝循环和引擎资源包

环境音和持续音效(雨、风、篝火、溪流、洞穴滴水、雷声、风铃、战鼓、怪物咆哮)可渲染为时长 10 到 120 秒的无缝循环。循环由多个略有差异的片段通过等功率交叉淡化拼接而成,因此不会每隔几秒就重复一次;WAV 中还包含循环起点,Godot、FMOD、Wwise 和 GameMaker 均可自动识别。

引擎资源包是一个文件夹(或从网页编辑器下载的 zip),包含 WAV 变体或循环,以及:

  • godot/<name>.tres:一个 AudioStreamRandomizer,每次播放时都会随机选择一个变体(Godot 4)
  • unity/SfxBrewPlayer.cs:将其添加到 GameObject,拖入音频片段,然后调用 Play()(或勾选 Loop)
  • web/<name>.js:纯 Web Audio 播放器;循环音效可使用 playX() 或 startX() / stopX()

CLI

npx sfxbrew list
npx sfxbrew coin --out assets/sfx/coin.wav
npx sfxbrew swordQi --count 5 --out assets/sfx/sword.wav
npx sfxbrew hit --seed 42 --js src/sfx.js
npx sfxbrew render my-patch.json --out boom.wav
npx sfxbrew rain --loop 30 --out assets/sfx/rain-loop.wav   # seamless loop with a WAV loop point
npx sfxbrew pack swordQi --count 8 --out .                   # Godot / Unity / web pack
npx sfxbrew pack campfire --loop 20 --out .

音效包

现成的 WAV 音效包:Itch.io 上的仙侠与武侠游戏音效包(44 种音效),也可从 sfxbrew.com/sounds 下载任意音效包的 ZIP 文件。

库

const sfx = require('sfxbrew');
const { patch, seed } = sfx.generate('coin');
const { bytes } = await sfx.renderWav(patch);

浏览器编辑器

在网页编辑器中通过滑块调整任意音效,并导出 WAV / JS(使用相同引擎)。

许可证

代码:MIT。生成的音效:归你所有,可免费用于任何用途。

部分预设(战鼓、闪电、锣、二胡)使用了 Freesound 上的短 CC0 录音,录音者信息列于 samples/CREDITS.md。

评论

支持 Markdown

第一次接触 MCP?

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

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