Bitwig MCP server
-
- KVRer
- 1 posts since 26 Dec, 2020
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
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
- KVRist
- 393 posts since 12 Apr, 2020
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.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
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
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
- KVRist
- 393 posts since 12 Apr, 2020
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
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
- KVRAF
- 2482 posts since 22 Sep, 2016
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 ...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
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.
-
- KVRer
- 21 posts since 20 Jan, 2009
Have anyone tried this one?
https://github.com/WeModulate/bitwig-mcp-server
https://github.com/WeModulate/bitwig-mcp-server
-
Frank_GianaBrotherz Frank_GianaBrotherz https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=753460
- KVRist
- 46 posts since 22 May, 2025
here is my take
-
Synth Studio Neo Synth Studio Neo https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=806062
- KVRer
- 10 posts since 7 May, 2026
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.
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.
Synth Studio Neo https://synth-studio-neo.pages.dev/products/
Soundcloud https://soundcloud.com/itdhitqqxjec/tracks
Soundcloud https://soundcloud.com/itdhitqqxjec/tracks
