Ardour MCP ๐ต
Model Context Protocol server for Ardour DAW - Control Ardour through AI assistants
The first MCP integration for a major open-source Digital Audio Workstation. Ardour MCP enables natural language control of Ardour through AI assistants like Claude, using the Model Context Protocol.
๐ฏ What This Does
Ardour MCP allows you to control Ardour using natural language:
- โStart playback in Ardourโ โ Transport control
- โCreate a new audio track called โVocalsโโ โ Track management
- โSet track 1 volume to -6dBโ โ Mixer operations
- โWhatโs the current session tempo?โ โ Session information queries
- โArm track 2 for recordingโ โ Recording setup
โจ Features
Phase 1 (MVP) - In Development
- ๐ฎ Transport Control: Play, stop, record, navigation
- ๐ Session Information: Query tempo, sample rate, track count
- ๐๏ธ Track Management: Create, select, rename tracks
- ๐๏ธ Basic Mixer: Volume, pan, mute, solo controls
- ๐ Markers: Create and navigate to session markers
Planned Features
See ROADMAP.md for complete feature timeline:
- Advanced mixer operations (sends, inserts, automation)
- Plugin control and management
- Region editing and manipulation
- Snapshot and template management
- And much more!
๐ Quick Start
Prerequisites
- Ardour 8.x with OSC enabled
- Python 3.10+
- uv package manager (recommended)
Installation
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone the repository
git clone https://github.com/raibid-labs/ardour-mcp.git
cd ardour-mcp
# Install dependencies
uv sync --all-extras
# Run the MCP server
uv run ardour-mcpConfigure Ardour OSC
- Open Ardour
- Go to Edit โ Preferences โ Control Surfaces
- Enable Open Sound Control (OSC)
- Configure:
- OSC Server Port: 3819 (default)
- Feedback: Enable all feedback options
- Click OK
Using with Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"ardour": {
"command": "uv",
"args": [
"--directory",
"/path/to/ardour-mcp",
"run",
"ardour-mcp"
]
}
}
}๐ Documentation
- Architecture Overview - System design and components
- Development Guide - Setup and contribution workflow
- OSC API Reference - Complete Ardour OSC command reference
- Roadmap - Feature timeline and milestones
๐๏ธ Architecture
Ardour MCP uses a three-layer architecture:
โโโโโโโโโโโโโโโโโโโ
โ AI Assistant โ (Claude, etc.)
โโโโโโโโโโฌโโโโโโโโโ
โ MCP Protocol
โโโโโโโโโโผโโโโโโโโโ
โ MCP Server โ (ardour_mcp)
โ โโโโโโโโโโโโ โ
โ โ Tools โ โ Transport, Tracks, Mixer, etc.
โ โโโโโโฌโโโโโโ โ
โ โโโโโโผโโโโโโ โ
โ โ State โ โ Cached Ardour state
โ โโโโโโฌโโโโโโ โ
โ โโโโโโผโโโโโโ โ
โ โOSC Bridgeโ โ Bidirectional OSC communication
โ โโโโโโฌโโโโโโ โ
โโโโโโโโโผโโโโโโโโโโ
โ OSC Protocol (UDP)
โโโโโโโโโผโโโโโโโโโโ
โ Ardour โ Digital Audio Workstation
โโโโโโโโโโโโโโโโโโโ
See ARCHITECTURE.md for detailed design.
๐ค Contributing
We welcome contributions from developers, musicians, and audio engineers!
- Check out CONTRIBUTING.md for guidelines
- Look for issues labeled
good first issue - Join discussions about features and design
- Help improve documentation
- Test and report bugs
๐ Current Status
Phase 1 (MVP) - Core Implementation ๐ง
- โ Project structure and documentation
- โ OSC communication bridge (bidirectional, 84% coverage)
- โ State management with automatic updates
- โ Transport control tools (13 methods)
- โ Session information tools (9 methods)
- ๐ง Track management tools (next up)
- ๐ Testing expansion (in progress)
- ๐ MCP server integration (planned)
Test Results: 21/23 passing (91%) on OSC bridge
Target: February 2025
See ROADMAP.md for detailed timeline.
๐ Resources
- Ardour Manual - Official Ardour documentation
- Ardour OSC Documentation - OSC protocol reference
- MCP Specification - Model Context Protocol documentation
- MCP Python SDK - Python implementation
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Ardour - Professional open-source DAW
- Anthropic - Model Context Protocol
- All contributors and testers
๐ง Contact
- GitHub Issues: Bug reports and feature requests
- Discussions: Questions and community chat
- Maintainer: Raibid Labs
Built with โค๏ธ for the open-source audio and AI communities
First MCP server for professional audio production โข Bridging creativity and AI assistance