fl-studio-mcp MCP Server

Ask Claude to analyze your project and compose a melody — notes appear in the Piano Roll in real time:

Local serverstdio

What is the fl-studio-mcp Server?

fl-studio-mcp is an MCP project maintained in the karl-andres/fl-studio-mcp repository. The maintainer describes its purpose as “Ask Claude to analyze your project and compose a melody — notes appear in the Piano Roll in real time”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using uv. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
fl_connectConnect/reconnect to FL Studio
fl_connection_statusGet connection status
fl_playStart/pause playback
fl_stopStop playback
fl_recordToggle recording
fl_get_transport_statusGet playback/recording state
fl_set_song_positionSet playback position
fl_get_song_lengthGet song duration
fl_set_loop_modeSwitch between pattern/song mode
fl_set_playback_speedAdjust playback speed (0.25x–4x)
fl_get_mixer_track_countGet number of mixer tracks
fl_get_mixer_track_infoGet track details
fl_get_all_mixer_tracksList all tracks
fl_set_track_volumeSet track volume
fl_set_track_panSet track pan
fl_mute_trackMute/unmute track
fl_solo_trackSolo/unsolo track
fl_arm_trackArm track for recording
fl_set_track_nameRename track
fl_set_track_colorSet track color
fl_set_stereo_separationAdjust stereo width
fl_get_channel_countGet number of channels
fl_get_channel_infoGet channel details
fl_get_all_channelsList all channels
fl_get_selected_channelGet selected channel
fl_select_channelSelect/deselect channel
fl_select_one_channelSelect channel exclusively
fl_trigger_noteTrigger MIDI note (real-time)
fl_set_channel_volumeSet channel volume
fl_set_channel_panSet channel pan
fl_mute_channelMute/unmute channel
fl_solo_channelSolo/unsolo channel
fl_set_channel_nameRename channel
fl_set_channel_colorSet channel color
fl_route_channel_to_mixerRoute to mixer track
fl_get_grid_bitGet step sequencer step
fl_set_grid_bitSet step sequencer step
fl_get_step_sequenceGet full pattern
fl_set_step_sequenceSet full pattern
fl_is_plugin_validCheck if plugin exists
fl_get_plugin_nameGet plugin name
fl_get_plugin_param_countGet parameter count
fl_get_plugin_paramsList all parameters
fl_get_plugin_param_valueGet parameter value
fl_set_plugin_param_valueSet parameter value
fl_get_preset_countGet preset count
fl_next_presetNext preset
fl_prev_presetPrevious preset
fl_get_plugin_colorGet plugin color
fl_send_notesAdd notes to the piano roll
fl_send_chordAdd a chord (multiple notes at same time)
fl_delete_notesDelete specific notes
fl_clear_piano_rollClear all notes
fl_get_piano_roll_stateRead current piano roll notes
fl_trigger_scriptManually trigger the FL Studio script
fl_get_piano_roll_infoGet piano roll system info
fl_clear_request_queueCancel pending queued changes

How to install the fl-studio-mcp Server

{
  "mcpServers": {
    "fl-studio": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/fl-studio-mcp",
        "fl-studio-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.