FenderStudioProMCP
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., "@FenderStudioProMCPSet the fader on track 3 to -6 dB"
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.
FenderStudioProMCP
Control PreSonus Studio One with an LLM — an MCP (Model Context Protocol) server that turns Studio One into an AI-controllable DAW instrument. Aimed at production workflows (editing, MIDI manipulation, mixing, effects, export), with a longer-term vision of AI-assisted live-set control.
Community project, work in progress. Not affiliated with or endorsed by PreSonus.
How it controls Studio One
Studio One has no public remote-control API, so FenderStudioProMCP drives it through four complementary, push-based paths — each proven to work on Studio One 7 (macOS):
Path | What it does | Needs |
MIDI → command dispatch ⭐ | A user control-surface ( | Virtual port + surface bound to Receive From |
MCU MIDI | Faders, pan, mute, solo, transport via the built-in Mackie Control Universal surface | Virtual port + MCU surface |
Menu / keyboard automation | Clicks Studio One menu items and sends shortcuts via macOS System Events; verifies actions via the Edit▸Undo label | macOS Accessibility |
Macro generation | Writes | Nothing |
⭐ Superseded. The MIDI → command path described above never reliably fired in
practice (a shelved upstream finding — its CC range collides with MCU's V-Pots
on the same channel/port) and the code that sent those CCs has since been
removed. Command/macro dispatch now goes through the DAW's Ctrl+K command
palette instead (studio_one_run_command), backed by a per-user catalog
generated from the DAW's own .keyscheme export — see
docs/shortcut-setup.md. This section is kept for
history; the StudioOneMCP Pads control surface below is not required for
current functionality.
Related MCP server: Bitwig MCP Server
Function catalog
Studio One's command surface is enumerated into docs/function-catalog.json:
194 built-in commands (Edit, Event, Audio, Transport, Track, Song, File, View — top level)
221 macros (the installed macro library — quantize, humanize, velocity, articulations, chords, tempo, add-EQ/compressor, export, …)
= 415 functions, mappable to MIDI (notes/CCs × 16 channels ≈ 2000 slots)
Mapping all 415 to MIDI + exposing them as named MCP tools is the current build — see Issues.
Setup
1. Install
git clone https://github.com/pajdarova/FenderStudioProMCP
cd FenderStudioProMCP
python -m venv .venv && ./.venv/bin/pip install -e ".[dev]"2. Virtual MIDI port
FenderStudioProMCP opens a virtual port named StudioPro-MCU (pinned to a fixed uniqueID so
Studio One re-binds to it every launch). Just run the server — the port appears. (On
Windows/Linux, use a loopback such as loopMIDI / snd-virmidi named StudioPro-MCU.)
3. Install the control surface (MIDI → command)
Copy studio-one-devices/StudioOneMCPPads/ into your Studio One User Devices folder:
~/Library/Application Support/PreSonus/Studio One 7/User Devices/StudioOneMCPPads/Then in Studio One ▸ Settings ▸ External Devices ▸ Add… pick StudioOneMCP ▸
StudioOneMCP Pads, and set Receive From = StudioOneMCP. Leave Send To empty
(the surface is receive-only). Relaunch Studio One so it scans the device.
4. (Optional) MCU surface for faders/transport
External Devices ▸ Add ▸ Mackie Control Universal ▸ Receive From = StudioPro-MCU.
5. (Optional) Accessibility for menu/keyboard automation
System Settings ▸ Privacy & Security ▸ Accessibility → enable your MCP host app.
6. Add to your MCP client (e.g. Claude Desktop)
{
"mcpServers": {
"studio-pro": { "command": "studio-pro-mcp", "args": ["--port-name", "StudioPro-MCU"] }
}
}Available tools (current)
studio_one_run_command(name)⭐ — fire any of 224 built-in Studio One commands by name (Edit, Track, Event, Audio, Song, Transport, Zoom, Show, Arranger, …). Case-insensitive, unique partial match accepted. e.g."Duplicate","Split Range","Find Track","Bounce Selection". Verified working end-to-end.studio_one_list_commands(filter)— discover command names.Transport: play · stop · record · rewind · fast-forward · toggle-loop · save · undo · redo
Mixer (MCU): set-fader · toggle-mute · toggle-solo · toggle-rec-arm · select-channel · set-pan
Automation: add tracks · new song · save-as · toggle mixer/browser/editor · zoom · split · …
Macros: generate
.studioonemacrosequences
Note: the 224 mapped commands are Studio One built-ins (they dispatch from a control surface). User macros (139 in
docs/macros-todo.json) do not dispatch from a surface — they need a keyboard/Command-Bar trigger, tracked in #3.
Architecture
LLM / MCP client
│ JSON-RPC (stdio)
▼
MCP server (server.py) ── tool registration, arg validation
│
├─ MidiBridge (midi_bridge.py) ─┐
│ MCU mixer/transport │ virtual port "StudioPro-MCU"
├─ CoreMIDI pin (coremidi.py) ──┘ (pinned uniqueID) ──► Studio One
│ surface: Mackie Control Universal
├─ Command/macro dispatch (keystrokes.py) ──► Ctrl+K palette / direct shortcut
├─ Automation (keystrokes.py) ──► System Events (menus / shortcuts)
└─ Macro writer (macro_writer.py) ──► ~/Documents/Studio One/MacrosRoadmap
Tracked in GitHub Issues. Highlights:
Expand the pad surface to the full MIDI → function map (all 415)
Named MCP tools to trigger any function ("quantize to 1/16", "add EQ + comp", "export stems")
Vision: AI DAW-controller for autonomous mixing — songs, faders, effects, transitions
Feedback/sensing (MCU meters, state model) for level-aware decisions
Development
pytest ; ruff check src tests ; mypy srcCredits
FenderStudioProMCP began as a fork of
tiwadara/StudioOneMcp (MIT
licensed), which established the MIDI/MCU control-surface approach to driving
Studio One from an MCP server. This repository has since been substantially
rewritten: Windows support, adaptation to the Fender Studio Pro rebrand, an
MCP SDK 2.0 upgrade with dual stdio/HTTP transport, and a command catalog
generated per-user from .keyscheme exports.
License
MIT — see LICENSE.
This 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-qualityDmaintenanceAn MCP server that connects AI assistants to FL Studio for music production via Virtual MIDI. It enables users to control transport, manage the mixer, write notes, and manipulate plugin parameters through natural language.1MIT
- Alicense-qualityDmaintenanceAn MCP server that enables AI-powered music production by allowing Claude to control Bitwig Studio, including transport, mixer, and device controls.63MIT
- Alicense-qualityBmaintenanceA comprehensive MCP server that enables AI assistants to control REAPER DAW for mixing, mastering, MIDI composition, and full music production workflows with 130 tools.40MIT
- 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.12MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
MCP server for Suno AI music generation, lyrics, and covers
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/pajdarova/FenderStudioProMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server