mcpField
A
Audacity MCP Server

Audacity MCP Server

本地服务
github.com/An-3媒体与设计2935 周前更新

关于 Audacity MCP Server

Audacity MCP Server 是一个 MCP 服务,通过 mod-script-pipe 控制 Audacity 音频编辑器。它将大量 Audacity 脚本命令暴露为 MCP 工具,适合希望用 AI 客户端自动化音频处理的用户。项目使用 stdio 传输,并可自动检测 /tmp 中的管道后缀。

主要功能

  1. 01通过 mod-script-pipe 连接 Audacity
  2. 02将多种 Audacity 脚本命令暴露为工具
  3. 03使用 stdio 传输方式
  4. 04自动检测 /tmp 中的管道后缀

适用场景

  1. 01让 MCP 客户端远程操作 Audacity 进行音频编辑
  2. 02用自然语言批量执行 Audacity 命令

MCP 相关

该项目是 MCP 服务,将 Audacity 的脚本命令以 MCP 工具形式提供给 MCP 客户端调用。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Audacity MCP 服务

用于通过 mod-script-pipe 控制 Audacity 的 MCP(Model Context Protocol)服务。

此服务通过命名管道与 Audacity 通信,并将许多 Audacity 脚本命令作为 MCP 工具提供。

功能

  • 通过 mod-script-pipe 连接 Audacity
  • 将大量 Audacity 命令作为 MCP 工具提供
  • 使用 stdio 传输方式(适用于 Codex/Claude/桌面客户端)
  • 自动检测 /tmp 中的管道后缀(例如 .501)

要求

  • Audacity 3.x+
  • Python 3.10+
  • 在 Audacity 中启用 mod-script-pipe

安装

git clone https://github.com/An-3/mcp-audacity.git
cd mcp-audacity
./scripts/setup.sh

本地快速测试(无需 MCP 主机)

# 1) Start Audacity and enable mod-script-pipe (see section below)
# 2) Verify local connectivity:
./scripts/smoke_test.sh

# 3) Start MCP server:
./scripts/run.sh

如果你更喜欢手动设置,而不是使用脚本:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install "mcp[cli]>=1.6.0" "httpx>=0.28.1"

可选(安装为软件包并添加 CLI 入口点):

pip install .
audacity_mcp_server

在 Audacity 中启用 mod-script-pipe

  1. 打开 Audacity。
  2. 打开 Modules 首选项页面:
    • Windows/Linux:Edit -> Preferences -> Modules
    • macOS:Audacity -> Settings... -> Modules(或 Audacity -> Preferences -> Modules,具体取决于构建版本)
  3. 将 mod-script-pipe 从 New(或 Disabled)设为 Enabled。
  4. 重启 Audacity。

注意:在当前版本的 Audacity 中,此设置位于 Modules 中,而非单独的“脚本/远程控制”部分。

确认管道存在:

ls -l /tmp/audacity_script_pipe.to.* /tmp/audacity_script_pipe.from.*

如果文件存在,Audacity 即已就绪。

手动运行服务

./scripts/run.sh

预期的启动日志包括:

  • Audacity MCP server starting up
  • Opened Audacity mod-script-pipe
  • Connected to Audacity mod-script-pipe

从 Codex 连接

将服务添加到 Codex MCP 配置:

codex mcp add AudacityMCP -- /absolute/path/to/mcp-audacity/.venv/bin/python /absolute/path/to/mcp-audacity/audacity_mcp_server.py

列出已配置的 MCP 服务:

codex mcp list

从 Claude Desktop 连接

claude_desktop_config.json 示例:

{
  "mcpServers": {
    "audacity": {
      "command": "/absolute/path/to/mcp-audacity/.venv/bin/python",
      "args": [
        "/absolute/path/to/mcp-audacity/audacity_mcp_server.py"
      ]
    }
  }
}

故障排除

  • Failed to open Audacity pipes:
    • 确认 Audacity 正在运行。
    • 确认 mod-script-pipe 已设为 Enabled。
    • 确认 /tmp 中存在管道文件。
  • spawn uv ENOENT:
    • 在客户端配置中使用绝对路径,或使用上文所示的 Python 命令,而不是 uv。
  • 服务已启动,但工具运行不稳定:
    • 确保使用的是此项目的最新版本,该版本以 Command: 格式发送命令,并读取完整响应,直至出现 BatchCommand finished。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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