MCP Audio Studio

io.github.mario-andreschak由 GitHub 帳號 mario-andreschak 發布v0.2.2更新於 Oct 24, 2026

A digital audio workstation MCP App with sequencing, mixing, effects, automation, and rendering.

已驗證STDIO僅桌面開發者工具媒體與設計

概覽

AI 產生的概覽

一個本機 MCP 伺服器兼 MCP App,為助理提供數位音訊工作站,可編曲、混音、加效果、做自動化並算圖輸出 WAV。

可以做什麼
開啟與管理工作室專案:算圖工作室介面,讀取、新建、取代、匯入與匯出專案,切換傳輸模式。編輯軌道與音符:新增、修改、移除樂器或音訊軌道,設定通道機架的步進。放置與調整音訊片段,包括匯入的 WAV 檔案。混音與處理:設定音量、聲像、送出與等化器,新增、修改、移除效果與外掛插槽。自動化參數並離線算圖輸出 16 位元立體聲 WAV 音訊,再取回最近的算圖結果。
適用情境
適合讓助理建立或修改音樂專案、調整混音、加入效果或自動化,並輸出算圖好的 WAV 檔案,同時在互動式工作室介面看到同一個專案。
執行需求
在本機以 stdio(或 HTTP/HTTPS)執行。透過 npx 使用 npm 套件需 Node.js 18 或更新版本,也可下載 Windows、macOS 或 Linux 的獨立執行檔。選用 MCP_AUDIO_STUDIO_DATA 指定用於持久化的 JSON 檔案,未設定則專案只留在記憶體中。選用 MCP_AUDIO_STUDIO_TLS_CERT 與 MCP_AUDIO_STUDIO_TLS_KEY 提供受信任的 HTTPS 憑證。
安裝前請注意
MCP App 會要求麥克風與剪貼簿寫入權限,宿主可以拒絕。匯入的音訊以 data URL 形式存入專案,專案檔可能變得很大。VST3 路徑僅為中繼資料,本版本不執行原生 VST3 處理。內嵌應用程式的 CSP 不允許遠端 WAM 與音訊 URL。算圖結果保存在記憶體中,最多八個。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 MCP Audio Studio,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

MCP Audio Studio

An interactive digital audio workstation delivered as an MCP server and MCP App. It combines an FL-style channel rack, piano roll, playlist, mixer, effects, automation, plugin slots, audio-file tracks, microphone recording, and offline WAV rendering in one package.

[MCP Audio Studio channel rack]

The model and the person use the same authoritative project. Every UI action calls an MCP tool; every model-side edit becomes visible in an open studio through revision polling.

What works

  • Tempo, time signature, swing, metronome, loop, play/stop, and microphone record controls.
  • Instrument and audio tracks with a 16-step channel rack and chromatic piano roll.
  • Audio file import, clip placement, gain/trim metadata, and browser playback.
  • Per-channel and master volume, pan, mute, solo, sends, and animated meters.
  • Four-band equalizer and filter, delay, reverb, distortion, compressor, chorus, and limiter slots.
  • Playback and render automation for master/track mixing, EQ, sends, built-in effects, instrument parameters, and numeric plugin parameters, with linear, hold, and smooth control points.
  • Built-in DSP slots, browser-safe Web Audio Module (WAM) slots, and VST3 control/state slots.
  • Pure-JavaScript stereo WAV rendering, returned as playable MCP audio content.
  • Project persistence, import, and export.
  • stdio, Streamable HTTP, and HTTPS transports.
  • Standalone browser mode at the HTTP/HTTPS server root.

Run it

npm via npx (recommended)

The package is published on npm. With Node.js 18 or newer, run it without installing or cloning the repository:

bash
# MCP stdionpx -y mcp-audio-studio@latest --stdio
# HTTP MCP endpoint + standalone studionpx -y mcp-audio-studio@latest --http --port 3100

The HTTP studio opens at http://127.0.0.1:3100/; the MCP endpoint is http://127.0.0.1:3100/mcp.

One standalone executable

Download the executable for Windows, macOS, or Linux from GitHub Releases. It contains the server, MCP App, runtime, and JavaScript dependencies.

powershell
# MCP stdio./mcp-audio-studio-windows-x64.exe --stdio
# HTTPS MCP endpoint + standalone studio./mcp-audio-studio-windows-x64.exe --https --port 3100

Without configured certificates, HTTPS mode creates an ephemeral self-signed localhost certificate. For a trusted certificate, set MCP_AUDIO_STUDIO_TLS_CERT and MCP_AUDIO_STUDIO_TLS_KEY.

From source

For local development from a checked-out repository:

bash
npm installnpm run buildnode ./dist/index.js --stdionode ./dist/index.js --http --port 3100

MCP client configuration

Use the npm package in an MCP client without a separate installation:

json
{  "mcpServers": {    "audio-studio": {      "command": "npx",      "args": ["-y", "mcp-audio-studio@latest", "--stdio"]    }  }}

For a checked-out repository instead:

json
{  "mcpServers": {    "audio-studio": {      "command": "node",      "args": ["./dist/index.js", "--stdio"]    }  }}

For a downloaded executable, replace command with its absolute path and use ["--stdio"] for args.

Call studio_ui to render the studio. The tool declares _meta.ui.resourceUri = "ui://audio-studio/studio-v1.html", and the resource uses the portable text/html;profile=mcp-app MIME type and MCP Apps bridge.

MCP tools

AreaTools
Studio and projectstudio_ui, get_project, new_project, set_project, import_project, export_project
Transportset_transport
Tracks and notesadd_track, update_track, remove_track, set_steps
Audio clipsadd_audio_clip, update_audio_clip, remove_audio_clip
Mixingset_mixer, set_equalizer
Effectsadd_effect, update_effect, remove_effect
Pluginsadd_plugin, update_plugin, remove_plugin
Automationupsert_automation, remove_automation
Renderingrender_audio, get_render

All data tools work without a UI and return model-readable text plus structured content. studio_ui is the dedicated render tool, avoiding unnecessary iframe remounts.

VST3 and WAM support

MCP Apps run in a sandboxed browser iframe, which cannot load native .dll, .so, or .vst3 binaries. This release therefore provides:

  • WAM URL slots for browser-safe plugin modules.
  • VST3 slots with paths, enable/bypass, parameters, opaque state, and automation targets.
  • A stable project/tool representation intended for a future native plugin-host bridge.

The bundled Web Audio and offline render engines process built-in instruments/effects. Native VST3 DSP is not executed in this release; representing it otherwise would be unsafe and technically inaccurate. A native bridge should isolate each plugin in its own process and use licensed VST3 hosting APIs.

Persistence and audio files

Pass --data ./studio-project.json or set MCP_AUDIO_STUDIO_DATA to persist every revision. Imported audio is stored as a data URL inside the project. Browser imports and microphone recordings are normalized to PCM WAV so browser playback and offline rendering use the same asset; direct MCP imports should provide PCM/float WAV data. Offline rendering always emits 16-bit stereo WAV.

Recent renders are kept in memory (up to eight) and are accessible with get_render or, in web mode, GET /renders/:id.

Development

bash
npm cinpm run typechecknpm testnpm run buildnpm run serve

npm run build produces a single ./dist/index.js with the entire minified React MCP App embedded as a string. Tests use the official MCP SDK’s linked in-memory transport to verify tool and UI resource discovery.

Publishing to npm

To publish the current version:

bash
npm run release

The release command signs in through npm when necessary, runs the complete check suite, publishes the package publicly, and confirms that npm serves the version. It is safe to rerun: if that exact version is already published, it verifies the project and skips the duplicate publish.

Run npm run release:check to validate the release helper without publishing.

Security

  • The web server disables identifying headers and uses a 64 MB JSON limit for embedded audio.
  • MCP App permissions request microphone and clipboard-write; hosts may deny either capability.
  • The app declares inline, fullscreen, and picture-in-picture (pip) display-mode support; the host chooses which declared modes are available.
  • Remote WAM and audio URLs are represented in project state but are not allowed by the embedded MCP App CSP in this release.
  • VST3 paths are metadata only and are never executed.

See SECURITY.md for reporting vulnerabilities.

License

MIT

來源:README.md,提交 594cbb9

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分