使用说明
Ardour MCP🎵
Ardour DAW的模型上下文协议服务器-通过AI助手控制Ardour
主要开源数字音频工作站的第一个MCP集成。Ardour MCP支持自然语言控制 热情 通过像克劳德这样的人工智能助手,使用 模型上下文协议.
🎯 这有什么作用
通过Claude Desktop或任何兼容MCP的客户端使用自然语言控制Ardour:
- “开始在曲目1和2上录制,然后设置从第5小节到第9小节的打孔录制”
- “为鼓创建4首音轨:踢腿、蜗牛、高帽、头顶”
- “将曲目1音量设置为-6dB,向左平移30%,并将曲目4静音”
- “以-12dB的音量将音轨发送到混响总线”
- “将增益自动化设置为轨道3上的写入模式”
- “检查混音中的相位问题和剪辑”
- “主输出的LUFS响度是多少?”
无需记忆命令,只需描述你想要什么!
🎹 MIDI生成集成
新:将Ardour MCP与 MIDI MCP服务器 完整的AI辅助音乐制作:
- “生成爵士钢琴伴奏曲目并将其导入Ardour”
- 以95 BPM的速度创建4小节鼓模式、低音线和和弦进行
- 用弦乐和铜管乐器编排管弦乐,然后混合
看 MIDI MCP服务器集成指南 用于设置和 完整的工作流程指南 例如。
✨ 当前状态
最新版本: v0.3.0 (2025年1月)
🎉 第3阶段完成-专业混音和大师
111个MCP工具 9个类别:
- 🚀 传输控制 (11个工具):播放、停止、录制、导航
- 🎵 航迹管理 (5个工具):创建、重命名、选择轨迹
- 📝 会话管理 (9个工具):节奏、时间签名、会话信息
- 🎚️ 基本混合器 (14工具):音量,平移,静音,独奏
- 🎛️ 高级混音器 (15个工具):发送、插件、总线路由
- 📍 导航 (17个工具):标记、循环、时间码
- 🎙️ 录制 (13个工具):记录控制、输入/输出、监控
- 🤖 自动化 (13个工具):自动化模式、录制、编辑
- 📊 计量 (12个工具):电平、相位、响度、削波检测
质量指标:
- ✅ 581测试 通过与 86%的代码覆盖率
- ✅ 生产就绪,具有全面的错误处理功能
- ✅ 双向OSC通信,实时反馈
- ✅ 完整的文档和使用示例
功能时间线
| 阶段 | 状态 | 添加的工具 | 亮点 |
|---|---|---|---|
| 第一阶段 | ✅ 完成 | 27 | 运输、轨道、会话、基本混音器 |
| 第2阶段 | ✅ 完成 | 59 | 录制、导航、增强混音器 |
| 第三期 | ✅ 完整 | 40 | 先进的混合器、自动化、计量 |
| 阶段4 | 📋 计划 | 待定 | 插件编辑、区域操作、MIDI |
看 ROADMAP.md 查看完整的功能时间线。
🚀 快速开始
在5分钟内完成设置!
先决条件
- Ardour 8.x或9.x 安装
- Python 3.10+ (支持Python 3.10、3.11、3.12)
- 克劳德桌面或克劳德代码 (或任何兼容MCP的客户端)
安装
# Install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone and install
git clone https://github.com/raibid-labs/ardour-mcp.git
cd ardour-mcp
uv sync --all-extras
配置Ardour OSC
这是最重要的一步!
- 启动Ardour并打开/创建会话
- 首选 Edit → 偏好设置→ 控制曲面
- 启用 “开放式声音控制(OSC)”
- 点击 “显示协议设置”
- 配置:
- OSC服务器端口:
3819(默认) - 反馈:启用 所有反馈选项
- 点击 好的
- OSC服务器端口:
配置MCP客户端
选择您的客户:
Claude Code (Recommended - One command!)
使用CLI (最简单):
claude mcp add --transport stdio ardour --scope user \
-- uv --directory /absolute/path/to/ardour-mcp run ardour-mcp
手动配置 -添加到 .mcp.json 在您的项目或 ~/.claude.json:
{
"mcpServers": {
"ardour": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/ardour-mcp",
"run",
"ardour-mcp"
]
}
}
}
验证安装:
claude mcp list
claude mcp get ardour
服务器应显示为“✓已连接”。就是这样-克劳德代码中现在提供了ardour-mcp!
Claude Desktop
添加到您的 claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"ardour": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/ardour-mcp",
"run",
"ardour-mcp"
]
}
}
}
重新启动Claude Desktop,服务器将可用。
详细的设置说明: docs/QUICK_START.md
📖 文档
🎯 入门指南
| 文档 | 描述 |
|---|---|
| 快速入门指南 | 5分钟设置指南及故障排除 |
| 对话示例 | 展示工作流程的真实对话示例 |
| 使用示例 | 按类别综合特征参考 |
📚 功能指南
特定功能的完整使用指南:
| 指南 | 工具 | 说明 |
|---|---|---|
| 录音指南 | 13个工具 | 记录控制、输入/输出、监控 |
| 搅拌机指南 | 14个工具 | 音量、平移、静音、独奏、批量操作 |
| 高级混音器 | 15个工具 | 发送、插件、总线路由、效果链 |
| 导航指南 | 17种工具 | 标记、循环、节奏、时间码 |
| 自动化指南 | 13个工具 | 自动化模式、录制、编辑 |
| 计量指南 | 12个工具 | 电平、相位分析、响度、削波 |
🎹 集成指南
通过补充MCP服务器扩展Ardour MCP:
| 指南 | 说明 |
|---|---|
| MIDI MCP服务器 | 从自然语言生成MIDI作品 |
| 完成工作流程 | 使用MIDI+Ardour进行端到端音乐制作 |
🏗️ 技术文档
架构、开发和参考资料:
| 文档 | 描述 |
|---|---|
| 架构概述 | 系统设计和组件交互 |
| 开发指南 | 设置、测试和贡献工作流程 |
| OSC API参考 | 完整的Ardour OSC命令参考 |
| 覆盖范围报告 | 测试覆盖率分析(86%) |
🚀 项目管理
发布、路线图和发布:
| 文档 | 描述 |
|---|---|
| 路线图 | 功能时间线和里程碑 |
| 释放 | 版本管理和发布过程 |
| 预发布检查表 | 发布前的综合检查表 |
| 发布工作流 | 自动化选项的比较 |
| PyPI设置 | 配置PyPI可信发布 |
| 注册表发布 | 向MCP注册中心发布 |
🤝 贡献
| 文档 | 描述 |
|---|---|
| 贡献指南 | 如何贡献代码和文档 |
| 更新日志 | 版本历史和发行说明 |
🎬 示例工作流
录制会话设置
You: "I want to record a band. Set up 4 audio tracks called 'Kick', 'Snare',
'Guitar', and 'Vocals'. Arm the kick and snare for recording and enable
input monitoring on all of them."
Claude: ✓ Created audio tracks
✓ Armed tracks for recording
✓ Enabled input monitoring
Your session is ready to record!
You: "Start recording!"
Claude: ✓ Recording started with 2 armed tracks
专业混音
You: "Set up parallel compression: create a bus called 'Parallel Comp',
send all drum tracks to it at -10dB, and keep the original tracks active"
Claude: ✓ Created bus 'Parallel Comp'
✓ Routed drum tracks with sends at -10dB
✓ Original tracks remain active
Your parallel compression chain is ready!
You: "Check my mix for phase issues and clipping"
Claude: Master: -8.2dB peak, -14.5 LUFS, no clipping ✓
Phase correlation: +0.85 (good stereo image) ✓
⚠ Track 1 (Drums): Phase correlation -0.15 (check phase)
自动化录音
You: "Set track 3 to touch mode for gain automation, go to bar 8,
and start playback so I can ride the fader"
Claude: ✓ Track 3: Gain automation set to TOUCH mode
✓ Positioned at bar 8
✓ Playback started
Move the fader - automation is recording!
更多示例: docs/示例_对话.md
🏗️ 建筑
Ardour MCP使用三层架构进行双向通信:
┌─────────────────┐
│ AI Assistant │ Claude Desktop, etc.
└────────┬────────┘
│ MCP Protocol (stdio)
┌────────▼────────┐
│ MCP Server │ ardour_mcp
│ ┌──────────┐ │
│ │ Tools │ │ 111 registered tools
│ └────┬─────┘ │
│ ┌────▼─────┐ │
│ │ State │ │ Cached Ardour state with auto-updates
│ └────┬─────┘ │
│ ┌────▼─────┐ │
│ │OSC Bridge│ │ Bidirectional OSC communication
│ └────┬─────┘ │
└───────┼─────────┘
│ OSC Protocol (UDP)
┌───────▼─────────┐
│ Ardour │ Digital Audio Workstation
└─────────────────┘
主要特点:
- 双向OSC:发送命令并接收实时反馈
- 状态缓存:快速查询,无需OSC往返
- 自动更新:状态与Ardour更改同步
- 错误处理:全面的验证和错误消息
看 建筑.md 详细设计。
🧪 测试
581综合测试 随着 86%的代码覆盖率:
# Run full test suite
uv run pytest
# Run with coverage report
uv run pytest --cov=src/ardour_mcp --cov-report=term-missing
# Run specific test file
uv run pytest tests/test_automation.py
按模块划分的测试覆盖率:
- 自动化:98%
- 计量:96%
- 高级混音器:100%
- 国家管理:100%
- 集成测试:完成
看 封面_报告.md 进行详细分析。
🤝 贡献
我们欢迎开发人员、音乐家和音频工程师的贡献!
贡献方式:
好的第一个问题:查找标记的问题 good first issue
📦 出版
Ardour MCP可以发布到多个MCP注册表:
- PyPI:Python包(已配置)
- MCP社区注册:MCP服务器官方目录
- GitHub MCP注册表:与VS Code/Claude Desktop精心集成
- Docker MCP注册表:集装箱化部署
发布是自动化的 通过发布标签上的GitHub操作。
看 注册_博利欣.md 完整的自动化计划。
📋 发布
快速释放:
# Check what would be released
just release-status
# Create and push patch release
just release-auto-patch
# Create and push minor release
just release-auto-minor
发布工作流:
- 手册 -完全控制
just release-patch - 半自动 -一个命令
just release-auto-patch - 全自动 -基于PR,请发布
版本方案: 语义版本控制2.0.0 (主要。次要。补丁)
看 发布.md 获取完整的发布文档。
🎓 资源
Ardour资源
MCP资源
项目链接
🎯 路线图
✅ 已完成的阶段
第一阶段(MVP) -2024年11月
- 核心传输、会话、轨道和混音器功能
- 27个MCP工具,98个测试
第2阶段(基本特征) -2024年11月
- 录音控制、导航、增强型混音器
- 总共86个工具,293个测试
第3阶段(高级混合) -2025年1月
- 先进的搅拌机,自动化,专业计量
- 总共111个工具,581个测试,86%的覆盖率
📋 计划阶段
第四阶段(生产) -2025年第一季度
- 插件参数自动化
- 区域编辑和操作
- 快照和模板管理
- 增强的会话管理
第5阶段(高级功能) -2025年第二季度
- MIDI音符编辑
- 时间签名和节奏自动化
- 高级路由(侧链、矩阵)
- 视频时间线同步
看 ROADMAP.md 查看详细的功能分解。
📊 项目统计
| 度量 | 值 |
|---|---|
| MCP工具总数 | 111 |
| 工具方法 | 9个类别中的111个 |
| 测试套件 | 581项测试通过 |
| 代码覆盖率 | 86% |
| Python版本 | 3.11+(支持3.10) |
| Ardour版本 | 8.x,9.x |
| 最新版本 | v0.3.0 |
| 许可证 | 麻省理工学院 |
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 热情 -专业开源DAW
- Anthropic -模型上下文协议
- MCP社区 -协议规范和工具
- 管24 -MIDI MCP服务器集成
- 贡献者 -所有贡献代码、文档和反馈的人
- 测试人员 -社区成员提供宝贵反馈
📧 联系
- 问题: GitHub问题跟踪器
- 讨论: GitHub讨论
- 电子邮件: contact@raibid-labs.com
- 维护者:Raibid实验室
内置于❤️ 面向开源音频和人工智能社区
第一台用于专业音频制作的MCP服务器•连接创造力和人工智能辅助