Server API Reference¶
Auto-generated API documentation for the FL Studio MCP Server.
FLStudioMCPServer¶
FLStudioMCPServer(midi_port='FLStudio_MIDI')
¶
MCP Server for FL Studio Python API integration via Flapi.
Initialize the FL Studio MCP server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
midi_port
|
str
|
Name of the MIDI port to use for direct MIDI interface |
'FLStudio_MIDI'
|
Source code in src/fruityloops_mcp/server.py
run()
async
¶
Run the MCP server using stdio transport.
Source code in src/fruityloops_mcp/server.py
Usage Example¶
import asyncio
from fruityloops_mcp.server import FLStudioMCPServer
# Create server
server = FLStudioMCPServer()
# Run server
asyncio.run(server.run())
Custom MIDI Port¶
# Use custom MIDI port name for direct MIDI control
server = FLStudioMCPServer(midi_port="MyCustomPort")
Available Tools¶
Flapi Connection Tools¶
flapi_connect- Connect to FL Studio via Flapiflapi_disconnect- Disconnect from Flapiflapi_status- Get Flapi connection status
MIDI Tools¶
midi_connect- Connect to MIDI portmidi_disconnect- Disconnect from MIDI portmidi_list_ports- List available MIDI portsmidi_send_note- Send a MIDI note with durationmidi_send_note_on- Send note on messagemidi_send_note_off- Send note off messagemidi_send_cc- Send control change messagemidi_send_program_change- Send program changemidi_send_pitch_bend- Send pitch bend
FL Studio Tools (via Flapi)¶
These tools require a Flapi connection to FL Studio.
Transport:
transport_start- Start playbacktransport_stop- Stop playbacktransport_record- Toggle recordingtransport_get_song_pos- Get song positiontransport_set_song_pos- Set song positiontransport_get_bpm- Get current tempotransport_set_bpm- Set tempo
Mixer:
mixer_get_track_volume- Get track volumemixer_set_track_volume- Set track volumemixer_get_track_name- Get track namemixer_set_track_name- Set track namemixer_get_track_pan- Get track panmixer_set_track_pan- Set track panmixer_mute_track- Mute/unmute trackmixer_solo_track- Solo/unsolo track
Channels:
channels_channel_count- Get channel countchannels_get_channel_name- Get channel namechannels_set_channel_volume- Set channel volumechannels_mute_channel- Mute/unmute channelchannels_get_channel_color- Get channel colorchannels_set_channel_color- Set channel color
Patterns:
patterns_pattern_count- Get pattern countpatterns_get_pattern_name- Get pattern namepatterns_set_pattern_name- Set pattern namepatterns_get_pattern_length- Get pattern lengthpatterns_jump_to_pattern- Jump to pattern
Playlist:
playlist_get_track_name- Get playlist track nameplaylist_set_track_name- Set playlist track name
General:
general_get_project_title- Get project titlegeneral_get_version- Get FL Studio versiongeneral_save_project- Save current projectgeneral_undo- Undo last action
UI:
ui_show_window- Show FL Studio windowui_get_visible- Check window visibility