Flstudio MCP logo

Flstudio MCP

by rosasynthesiz

Controls FL Studio from natural-language MCP requests for mixing, composition, routing, plugins, MIDI, and audio analysis.

Install Flstudio MCP

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rosasynthesiz-flstudio-mcp": {
      "command": "uvx",
      "args": [
        "fl-studio-mcp"
      ],
      "env": {
        "FLSTUDIO_MCP_TRANSPORT": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 67 tools correctly (9d ago).

Overview

The rosasynthesiz/flstudio-mcp MCP server lets Claude or another MCP client control FL Studio 2025+ through FL Studio's scripting API and virtual MIDI ports. It exposes 67 tools and six live resources for mixer state, transport, channels, patterns, project data, and status. Use it for mix diagnosis, reversible processing changes, plugin and preset recommendations, MIDI composition, arrangement work, and audio analysis. It requires Windows or macOS, FL Studio 2025+, Python 3.10+, virtual MIDI ports, and an MCP client.

Use cases

  • Diagnose clipping and headroom problems in a mix
  • Apply reversible EQ, compression, reverb, and delay changes
  • Generate arrangements and export them as MIDI
  • Write chord progressions and notes in the piano roll
  • Analyze rendered audio for tempo, key, or melody

Key features

  • 67 tools across 14 categories
  • Mix diagnosis with evidence and proposed fixes
  • Reversible mixer and processing changes
  • Plugin and preset recommendations from the installed library
  • Multi-pattern arrangement and MIDI export
  • Tempo, key, and melody-to-MIDI analysis

Tools67

What Flstudio MCP lets your agent do. Expand a tool for its parameters.

Verified live~7.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

7/11 checks healthy over the last 78d

What it can do

From the 67 tools this server returned when we ran it; 67 declare their own safety hints.

Can delete or modify data · 6Makes network requests · 67Read-only tools · 61
Network at startup2 connections
Files written at startup30

Observed 2026-10-18 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · fl-studio-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars111Stargazers on the source repository.
Last commit12d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed67Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Flstudio MCP works

What rosasynthesiz/flstudio-mcp MCP server does

The rosasynthesiz/flstudio-mcp MCP server connects an MCP client to FL Studio for music production tasks. It can inspect and modify mixer settings, routing, channels, patterns, piano-roll notes, and project state through natural-language requests. The project is aimed at both mixing and composition rather than only sending notes.

Its mixing features include whole-song peak tracking, gain-staging suggestions, level-aware compression, reference comparison, EQ and dynamics adjustments, reverb and delay changes, group mute or solo controls, and track or channel coloring. Mix diagnosis reports evidence such as clipping, limited headroom, level imbalance, missing high-pass filtering, ungrouped related tracks, and overlapping EQ boosts.

Composition tools can create and organize patterns, write notes and chords, quantize notes, build arrangements, compose within named scales or modes, and export a multi-track arrangement as a standard MIDI file. Audio tools estimate tempo and key and can transcribe melody to MIDI using CREPE pitch tracking with a lighter fallback.

How it works

The rosasynthesiz/flstudio-mcp MCP server communicates with FL Studio through a controller and two virtual MIDI ports named FLStudioMCP RX and FLStudioMCP TX. On Windows, the ports can be created with loopMIDI; on macOS, they use the IAC Driver. A daemon can hold the MIDI connection and route the MCP server over TCP.

Project changes use a snapshot, write, readback, and rollback workflow. The material describes changes as individually reviewable and reversible. Live resources expose project, mixer, transport, channels, patterns, and status information to the MCP client.

Note writing requires an additional FL Studio step: open the piano roll and run the seeded MCP_Apply script once per session. On macOS, Accessibility permission is needed for the application running the server or daemon so the note bridge can retrigger the script.

Setup and configuration

The rosasynthesiz/flstudio-mcp MCP server supports Windows 10/11 and macOS, with FL Studio 2025 or newer and Python 3.10+. Clone the repository, then run the platform installer: scripts\\install_windows.bat on Windows or ./scripts/install_macos.sh on macOS. These installers copy the controller and note bridge, install the server, and check for the required MIDI ports.

Configure FL Studio's MIDI settings with the RX port as an input using controller type FLStudioMCP, and the TX port as an output using the same port number. Start fl-studio-mcp-daemon, then register fl-studio-mcp in the MCP client's configuration. Setting FLSTUDIO_MCP_TRANSPORT to tcp routes the server through the daemon; leaving it unset allows direct MIDI-port access. Optional audio extras can be installed with the documented editable-install commands, and ffmpeg is optional for MP3 analysis.

Limitations and notes

FL Studio's scripting API cannot load plugins, load audio files, or render audio. Plugin and preset tools therefore recommend items from the installed library, while loading and rendering remain manual. Audio can be analyzed after it has been rendered manually.

Linux is not supported. Microtonal intervals and gamaka-heavy traditions are approximated through 12-tone MIDI, so the scale framework may be retained without exact microtonal or ornamental playback.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Flstudio MCP

Clone the repository and run scripts\install_windows.bat on Windows or ./scripts/install_macos.sh on macOS. The installer sets up the controller, server, note bridge, and MIDI-port checks.

Yes. The setup documents Claude Desktop configuration using the fl-studio-mcp command, with FLSTUDIO_MCP_TRANSPORT set to tcp when routing through the daemon.

The documented requirement is FL Studio 2025 or newer on Windows 10/11 or macOS.

No. FL Studio's scripting API cannot load plugins, load audio files, or render audio. Plugin selection and audio export require manual UI actions.

Open the piano roll and run MCP_Apply once from its scripting menu at the start of each session.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFlstudio MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rosasynthesiz-flstudio-mcp?style=directory)](https://allmcps.com/mcp/rosasynthesiz-flstudio-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/rosasynthesiz-flstudio-mcp"><img src="https://allmcps.com/api/badge/rosasynthesiz-flstudio-mcp?style=directory" alt="Flstudio MCP on AllMCPs" /></a>