bitwig-gemini-mcp
Allows AI agents to manage, control, and monitor Bitwig Studio projects in real-time, including playback, tempo, track volume, pan, mute, solo, arm, scene launching, undo/redo, and more.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bitwig-gemini-mcpSet the project BPM to 120"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bitwig Studio Gemini Agent Bridge (MCP)
This project provides a direct integration bridge between Gemini (via Model Context Protocol - MCP) and Bitwig Studio (via Open Sound Control - OSC). It allows an AI agent or the Gemini client to manage, control, and monitor your Bitwig Studio projects in real-time.
šļø Architecture
āāāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāā
ā ā JSON-RPC ā Node.js MCP Server ā OSC / UDP ā Bitwig JS Controller ā
ā Gemini Client / IDE ā āāāāāāāāāā> ā ā āāāāāāāāāā> ā ā
ā ā <āāāāāāāāāā ā (mcp-server.js) ā <āāāāāāāāāā ā (AntigravityController)ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā (Stdio) āāāāāāāāāāāāāāāāāāāāāāāāāāā (Ports 9000/9001) āāāāāāāāāāāāāāāāāāāāā
ā
ā Bitwig Controller API
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Bitwig Studio DAW ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāThe bridge consists of two main components:
Node.js MCP Server: Listens to Gemini commands over standard input/output, maps them to OSC messages, and sends them to Bitwig over UDP. It also starts a UDP receiver to get real-time status updates (playback, track volume, solo, mute) from Bitwig.
Bitwig Controller Script: A JavaScript extension loaded directly inside Bitwig Studio that opens a UDP socket (port
9000) to receive OSC commands, executes actions natively using the Bitwig Controller API, and pushes state changes back to Node.js (port9001).
Related MCP server: Ableton MCP
š Project Structure
/home/bedri/Bitwig Studio/Projects/BitWig/
āāā package.json # Project manifest (dependencies: node-osc)
āāā package-lock.json # Package lockfile
āāā mcp-server.js # Node.js MCP server (Stdio JSON-RPC bridge)
āāā start-mcp.sh # Executable launcher script
āāā README.md # This documentation
/home/bedri/Bitwig Studio/Controller Scripts/
āāā AntigravityController.control.js # Extension script loaded by Bitwig Studioš Setup & Activation
The project has been automatically deployed, but here are the configuration references:
1. Gemini MCP Registration
The server is registered in your local Gemini Configuration file (~/.gemini/config/mcp_config.json) under the bitwig-agent key:
"bitwig-agent": {
"command": "node",
"args": [
"/home/bedri/Bitwig Studio/Projects/BitWig/mcp-server.js"
]
}2. Enable in Bitwig Studio
Launch Bitwig Studio.
Open the dashboard (click the Bitwig logo at the top center) and navigate to Settings > Controllers.
Click Add Controller.
Set Vendor to
Antigravityand Model toGemini Controller Bridge.The extension will automatically bind, starting the UDP servers on ports
9000(listening) and9001(sending).
š ļø Supported Tools & Commands
Gemini is equipped with the following tools through this MCP server:
Tool Name | Parameters | Description |
| None | Retrieves transport play state, BPM, arranger loop status, and list of existing tracks. |
| None | Starts playback in Bitwig. |
| None | Stops playback. |
| None | Toggles arranger recording. |
| None | Toggles the arranger loop. |
|
| Adjusts the project tempo (e.g. |
|
| Sets the volume level of a track. |
|
| Adjusts the panning of a track (0.5 is center). |
|
| Mutes/unmutes a track. |
|
| Solos/unsolos a track. |
|
| Arms/disarms a track for recording. |
|
| Launches a scene by index. |
| None | Executes native Undo. |
| None | Executes native Redo. |
š¬ Example Prompts
You can now command your DAW in natural language:
"Start playback in Bitwig"
"Set the project BPM to 124"
"Mute track 2 and solo track 0"
"Get the current tracks list and their volumes"
"Turn arranger loop on"
"Undo the last action"
š Troubleshooting
Flatpak Network Permissions
Because Bitwig is packaged as a Flatpak on your Linux system, it runs in a sandbox. If the OSC connection fails, grant Bitwig permission to share the host's loopback network interface by running the following command:
flatpak override --user --share=network com.bitwig.BitwigStudioThis server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
MCP server enabling AI agents to manage Bitrix24 features via standardized protocol
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects Ableton Live to AI assistants through Model Context Protocol (MCP), enabling natural language control of music production tasks like track creation, MIDI editing, instrument loading, and playback control.15MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to control Ableton Live through natural language by querying tracks, analyzing sessions, and exporting stems via AbletonOSC integration.91MIT
- AlicenseNot gradedqualityFmaintenanceAn MCP server that enables AI-powered music production by allowing Claude to control Bitwig Studio, including transport, mixer, and device controls.68MIT
- AlicenseAqualityBmaintenanceA local MCP server bridging Bitwig Studio for agent-assisted music workflows, read-only by default with configurable write-policy gates.142MIT