# PostFader

Connects your MCP assistant directly to an active FL Studio session to inspect routing, balance audio, write notes, and adjust mixer values.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Author: synopsys0
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/synopsys0/postfader-fl-studio-mcp
- Updated: 2026-10-14
- HTML: https://affpapa.org/en/nevibecode/mcp/postfader

## What it does

PostFader establishes a local link between your assistant and an open FL Studio project using an internal Universal Bridge script and a virtual MIDI connection. The server supplies 85 tools. Through them, the assistant inspects channels, mixer routing, playlist arrangements, and exposed plugin knobs. Since FL Studio restricts live audio querying from scripts, loudness and tonal balance checks rely on bounced files.

Safety relies on strict state handling: operations start in read-only mode, moving to write actions only when you request an edit. After altering faders or panning, the bridge reads values back to confirm changes. Automatic saving is omitted. Running it demands FL Studio 2026 (release 26.1.3 or higher), Python from 3.10 to 3.14, and an active virtual MIDI port like loopMIDI or the macOS IAC driver.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `FL_BRIDGE_ENABLE_MIDI`, `FL_BRIDGE_MIDI_PORT`, `FL_STUDIO_USER_DATA_DIR` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add postfader-fl-studio-mcp -e FL_BRIDGE_ENABLE_MIDI=<FL_BRIDGE_ENABLE_MIDI> -e FL_BRIDGE_MIDI_PORT=<FL_BRIDGE_MIDI_PORT> -e FL_STUDIO_USER_DATA_DIR=<FL_STUDIO_USER_DATA_DIR> -- uvx postfader-fl-studio-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from postfader-fl-studio-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add postfader --env FL_BRIDGE_ENABLE_MIDI=<FL_BRIDGE_ENABLE_MIDI> --env FL_BRIDGE_MIDI_PORT=<FL_BRIDGE_MIDI_PORT> --env FL_STUDIO_USER_DATA_DIR=<FL_STUDIO_USER_DATA_DIR> -- uvx postfader-fl-studio-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from postfader-fl-studio-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "postfader": {
            "command": "uvx",
            "args": [
                "postfader-fl-studio-mcp"
            ],
            "env": {
                "FL_BRIDGE_ENABLE_MIDI": "<FL_BRIDGE_ENABLE_MIDI>",
                "FL_BRIDGE_MIDI_PORT": "<FL_BRIDGE_MIDI_PORT>",
                "FL_STUDIO_USER_DATA_DIR": "<FL_STUDIO_USER_DATA_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from postfader-fl-studio-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "postfader": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "postfader-fl-studio-mcp"
            ],
            "env": {
                "FL_BRIDGE_ENABLE_MIDI": "<FL_BRIDGE_ENABLE_MIDI>",
                "FL_BRIDGE_MIDI_PORT": "<FL_BRIDGE_MIDI_PORT>",
                "FL_STUDIO_USER_DATA_DIR": "<FL_STUDIO_USER_DATA_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from postfader-fl-studio-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e FL_BRIDGE_ENABLE_MIDI=<FL_BRIDGE_ENABLE_MIDI> -e FL_BRIDGE_MIDI_PORT=<FL_BRIDGE_MIDI_PORT> -e FL_STUDIO_USER_DATA_DIR=<FL_STUDIO_USER_DATA_DIR> postfader uvx postfader-fl-studio-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from postfader-fl-studio-mcp <command>

## When to use it
- inspect unassigned mixer tracks and channel routings
- evaluate frequency balance and peaks on bounced audio files
- generate basslines and chord progressions into the Piano Roll
- adjust fader levels, panning, and aux send amounts

## Example prompts
- Check the open project and identify any instruments lacking mixer routing.
- Lower the vocal reverb send by 3 dB and spread the backing tracks wider.
- Generate an 8-bar D Dorian bassline that fits my existing chord progression.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
