Bitwig MCP server

Post Reply New Topic
RELATED
PRODUCTS

Post

Hi friends,

I’m thinking about creating a Bitwig MCP (Model Context Protocol) Server to allow llms like Claude to control Bitwig.

If you’ll pardon my presumption, I want to ask the community for pointers to speed things along. If you have any experience with the Bitwig api:

- How feasible is this idea?
- What limitations do you think I’ll run into?
- Are there gaps in the api that would stop this from being useful?

If you’re interested in the idea, feel free to reach out! I like collaboration.

thanks in advance,

Andrew

Post

crunch88 wrote: Wed Mar 19, 2025 7:11 pm Hi friends,

I’m thinking about creating a Bitwig MCP (Model Context Protocol) Server to allow llms like Claude to control Bitwig.

If you’ll pardon my presumption, I want to ask the community for pointers to speed things along. If you have any experience with the Bitwig api:

- How feasible is this idea?
- What limitations do you think I’ll run into?
- Are there gaps in the api that would stop this from being useful?

If you’re interested in the idea, feel free to reach out! I like collaboration.

thanks in advance,

Andrew
Seems doable. if you can do it in the JVM you'll be fine. Be sure to synchronize some things if you are running different threads. Likely needed if its running its own service.

You might also find yourself in trouble with using a library if they don't implement a legit cleanup method to use with exit(). and if the extension crashes... You'll find yourself restarting Bitwig every compile.

I'm not sure what you'll be able to get the Claude to do. Something comes to mind you could get claude to generate some note patterns for you in the clip object. That would be interesting to me and useful.

I'm super busy at the moment but happy to help you along if you want some advice or run into gotchas.
----------------------------------------------------------------------
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest

Post

do you have any examples of this happening in other apps? how does it really work? what are the limitations of an MCP?
----------------------------------------------------------------------
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest

Post

crunch88 wrote: Wed Mar 19, 2025 7:11 pm Hi friends,

I’m thinking about creating a Bitwig MCP (Model Context Protocol) Server to allow llms like Claude to control Bitwig.

If you’ll pardon my presumption, I want to ask the community for pointers to speed things along. If you have any experience with the Bitwig api:

- How feasible is this idea?
- What limitations do you think I’ll run into?
- Are there gaps in the api that would stop this from being useful?

If you’re interested in the idea, feel free to reach out! I like collaboration.

thanks in advance,

Andrew
May be look into spring Framework. They have Spring AI MCP ... https://docs.spring.io/spring-ai-mcp/re ... rview.html They seem to have covered client and server side ...
Don't know whether that helps. Other MCP Servers I have used, like file system, github, kubernetes, etc, are all docker/python ...
I think you'll run into the problem, that none of the LLM's will understand the idiosyncrazies of a vendor specific API. How should an LLM how a "Cursor" relates to a musical concept ... and what for instance setStep means. I think you would have to abstract the MCP interface in a way that the sentence "Create me a nice Melody in the currently selected clip" can be transalted to a series of API calls.

Post


Post

here is my take

Post

I’m very interested in what could be possible with MCP support in Bitwig.

It would be great if we could use natural language to specify a music genre and generate chord progressions, or automatically create phrases that fit those chord progressions.

Post Reply

Return to “Controller Scripting”