Ardour MCP ๐ŸŽต

License: MIT Python 3.10+ 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-mcp

Configure Ardour OSC

  1. Open Ardour
  2. Go to Edit โ†’ Preferences โ†’ Control Surfaces
  3. Enable Open Sound Control (OSC)
  4. 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

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

๐Ÿ“„ 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


Built with โค๏ธ for the open-source audio and AI communities

First MCP server for professional audio production โ€ข Bridging creativity and AI assistance