
Audacity MCP Server

2025.04.14
1
Python音频编辑远程控制娱乐功能
mcp-audacity 是一个通过 MCP(Model Context Protocol)协议与 Audacity 音频编辑软件进行交互的服务。它利用 Audacity 的 mod‑script‑pipe 接口,通过命名管道发送命令和接收响应,从而实现对 Audacity 的控制,如开始/停止录音或播放等操作。该服务可以通过 `uv` 工具运行,并可与 Claude Desktop 客户端集成。
View on GitHub
Overview
基本能力
产品定位
mcp-audacity 是一个用于控制 Audacity 音频编辑软件的 MCP 服务,通过 MCP 协议提供对 Audacity 的远程控制能力。
核心功能
- Audacity 集成:通过 mod‑script‑pipe 接口与 Audacity 通信。
- MCP 端点:提供以下功能端点:
- 获取 Audacity 状态。
- 开始/停止录音。
- 播放/暂停播放。
- uv 工具集成:使用
uv
工具运行 MCP 服务。 - Claude Desktop 兼容性:可与 Claude Desktop 客户端集成。
适用场景
- 自动化音频编辑流程。
- 远程控制 Audacity 进行录音或播放操作。
- 与其他工具或服务集成,实现音频处理的自动化。
工具列表
- uv 工具:用于运行 MCP 服务。
- mod‑script‑pipe:Audacity 的远程控制/脚本接口。
常见问题解答
- Error: spawn uv ENOENT:确保在 Claude Desktop 配置中使用
uv
的绝对路径。 - ERROR - Failed to connect to Audacity: [Errno 61] Connection refused:检查 Audacity 创建的命名管道文件路径,并在代码中更新相应的路径。
使用教程
使用依赖
- Audacity:推荐使用 3.x 或更高版本。
- Python:版本 3.13 或更高。
- uv 工具:用于运行 MCP 服务。
- mod‑script‑pipe:确保 Audacity 的远程控制/脚本接口已启用。
- Python 依赖:
httpx
mcp[cli]
安装教程
- 克隆或下载项目:
git clone <repository-url> cd mcp-audacity
- 设置虚拟环境:
uv venv --python=python3.13 source .venv/bin/activate
- 安装依赖:
uv add "mcp[cli]" httpx
- 验证项目结构:确保项目文件夹包含以下文件:
audacity_mcp_pipe.py
pyproject.toml
- (可选)
claude_desktop_config.json
调试方式
- 启用 mod‑script‑pipe:
- 打开 Audacity。
- 进入 Preferences(偏好设置)。
- 启用 Scripting/Remote Control 中的 mod‑script‑pipe 选项。
- 重启 Audacity。
- 验证命名管道:
ls -l /tmp | grep audacity_script_pipe
- 运行 MCP 服务:
uv run audacity_mcp_pipe.py
- 检查日志:确保服务成功启动并连接到 Audacity。