§ Guide · For developers & agents

Cubase MCP server: what an agent can actually do

Published October 2026

Doseedo runs a hosted MCP server at https://api.doseedo.com/mcp that lets an AI agent work with Cubase projects as files: read the tracks, tempo, time signature and MIDI parts in a .cpr and rebuild them in Logic Pro, Ableton Live, FL Studio, Pro Tools or REAPER, and bring a project from any of those into Cubase as a .dawproject, which Cubase 14 and Nuendo open natively. It does not press buttons in a running Cubase. This page says what each half covers, including the parts of a .cpr it does not decode.

Two different things called "Cubase MCP"

The phrase "Cubase MCP" names two unrelated capabilities, and mixing them up is how people end up disappointed:

The two never touch the same object: a controller mapping cannot open a project on disk, and a file-level tool never sees Cubase's transport.

Setup

claude mcp add --transport http --scope user doseedo https://api.doseedo.com/mcp

That is the Claude Code line; Cubase rooms are as often Windows as Mac, and the same URL registers on either in ChatGPT, Cursor, VS Code, Gemini CLI and Codex. The first call signs you in through a browser; a client that cannot open one sends X-API-Key: dsk_live_… from Settings → API keys. The tool reference covers all 43.

The directions doseedo_convert_project accepts with Cubase on one side, from its enum:

cubase2logic    logic2cubase
cubase2ableton  ableton2cubase
cubase2fl       fl2cubase
cubase2reaper   reaper2cubase
cubase2protools protools2cubase
cubase2dorico   dorico2cubase
cubase2studioone studioone2cubase
cubase2bitwig   bitwig2cubase
                garageband2cubase
auto2cubase     (detect the source, write for Cubase)

What crosses from a .cpr, said plainly

A conversion's report is the part to read, and the agent relays it. For a Cubase source the report says what the reader decoded and what it did not, in these words:

"the .cpr mixer, automation, plugin state and folder nesting
 are not decoded — tracks arrive at unity gain and centre pan"

For a project that is mostly MIDI (a sketch, a score mockup, a writing session), that is most of the work. For a mixed record, plan on exporting stems and treating the conversion as the arrangement map. The Cubase to MIDI page does the notes-only job in a browser.

Bringing a project into Cubase

This direction is the cleaner one. Cubase 14 added DAWproject import, so a Logic, Ableton, FL Studio, Pro Tools, REAPER, Studio One, Bitwig or GarageBand project arrives as one .dawproject with its tracks, MIDI, audio and tempo map, and the audio inside the file. Nuendo reads the same file. Cubase 13 and earlier cannot open a DAWproject; for those the route is a MIDI file plus stems.

> Convert this Logic session for my mixer, who's on Cubase 14.
  Put the audio inside the file.

> I have a .cpr from 2019. Turn it into an Ableton set and tell
  me which tracks came across empty.

For edits, doseedo_import_project opens Logic, Ableton, FL Studio, REAPER and Pro Tools projects as sessions, so the agent converts a .cpr into one of those, edits, and converts the result to a .dawproject for Cubase.

Long jobs follow one shape everywhere: the submit tool returns a job_id, doseedo_wait_task polls it server-side (one call holds at most 50 seconds, so the agent calls again while it is still running), and the result arrives as pre-signed download links that work with a plain curl for 24 hours, with no key on the download. Those links are reusable as the input of the next tool, so a separated stem feeds the transcriber and a generated take lands on a session track without a round trip through your disk.

What it does not do

Scope, stated once. Writing an agent's edits into a project on your Mac (Dø Desktop saves the project, closes it, writes the edits in and reopens it) and the offline bounce target Logic Pro on macOS, through the Dø Desktop bridge. Reading, building, converting and downloading projects cover Logic Pro, Ableton Live, FL Studio, Pro Tools and REAPER, and conversion covers ten DAW formats (those five plus Cubase, Dorico, Studio One, Bitwig, and GarageBand in) in all 75 directions. Nothing here drives a transport or moves a playhead: the agent edits the session, not the console.

Try it on one project

Add the server, hand your agent a .cpr or a project bound for Cubase 14, and have it read you the report.

The Doseedo MCP server →

FAQ

Is there an MCP server for Cubase?

Two kinds. Community servers send MIDI through a virtual port into Cubase's Generic Remote or MIDI Remote mappings to run transport and mixer basics live. For the project file, Doseedo runs a hosted MCP server at api.doseedo.com/mcp that reads a .cpr and converts it to Logic Pro, Ableton Live, FL Studio, Pro Tools or REAPER, and writes a .dawproject Cubase 14 opens.

Can Claude control Cubase through this?

Not the running application. The server works on project files: it reads, converts and builds them. Live control in Cubase goes through the MIDI Remote API or Generic Remote, which is what the community MCP servers use.

What carries over from a .cpr?

Tracks and their names, the tempo and time signature, and the MIDI parts. The audio pool, mixer, automation, plugin state and folder nesting are not decoded, so audio tracks arrive named but empty and every track starts at unity gain. The conversion report says so each time.

Can it convert a project into Cubase?

Yes, as a .dawproject: Logic Pro, Ableton Live, FL Studio, Pro Tools, REAPER, Studio One, Bitwig and GarageBand projects arrive with tracks, MIDI, audio and tempo, the audio inside the one file. Cubase 14 and Nuendo open it; earlier Cubase versions cannot import DAWproject.

How do I install it?

One line in Claude Code (claude mcp add --transport http --scope user doseedo https://api.doseedo.com/mcp), or the same URL as a custom connector in the Claude apps, ChatGPT, Cursor, Gemini CLI, Codex or VS Code. OAuth on the first call; X-API-Key for headless clients.

The Doseedo MCP server · one URL, every client

By DAW
By AI client
By capability

Related