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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceConnects 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.Last updated15MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to control Ableton Live through natural language by querying tracks, analyzing sessions, and exporting stems via AbletonOSC integration.Last updated92MIT
- Alicense-qualityDmaintenanceAn MCP server that enables AI-powered music production by allowing Claude to control Bitwig Studio, including transport, mixer, and device controls.Last updated62MIT
- AlicenseAqualityCmaintenanceMCP server that bridges Ableton Live with AI models, enabling real-time project inspection and control such as track overview, device parameters, and audio analysis.Last updated12MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bedri/bitwig-gemini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server