PostFader MCP server
FL Studio MCP server: 134 tools for mixing, MIDI, sound selection, production runs, and review.
2 stars171 downloads/wk
Reviews
Write oneNobody has reviewed PostFader yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PostFader tools (100, 11 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
audio_analyze_fileMeasure level, spectrum, dynamics, stereo, and optional pitch of one render.
audio_analyze_maskingMeasure per-band spectral overlap and vocal-minus-instrument level margins.
audio_compare_filesMeasure band deltas over the aligned, loudness-matched common overlap.
audio_find_recent_bouncesList the newest audio files in FL Studio's Rendered, Audio, and Projects folders.
copilot_capture_readonly_inspectionCapture a compact project, mixer, and effect inspection report.
fl_apply_verified_batchApply a closed-union batch after one session preflight, without replay.
fl_find_empty_patternFind the first default-empty pattern without changing the current pattern.
fl_get_capabilitiesReport direct, partial, unavailable, and unvalidated integration paths.
fl_get_plugin_preset_countRead FL's authoritative preset count for one loaded plug-in.
fl_get_project_historyRead undo/redo bounds, current history position, hint, and dirty state.
fl_get_project_summaryRead project metadata, counts, dirty state, version, and transport state.
fl_get_selected_rangeRead raw endpoints and PPQ without claiming meter or rendering semantics.
fl_get_step_sequenceRead an explicit current-pattern/channel grid and its conflict digest.
fl_get_transport_stateRead playback, recording, loop mode, position, and song length.
fl_inspect_mixer_trackRead one track's state, effects, built-in EQ, and outgoing routes.
fl_list_channelsList globally addressed channels, mix state, routing, and generator identity.
fl_list_mixer_tracksList mixer tracks, current levels, selection state, and loaded effects.
fl_list_patternsList pattern identity, length, current state, and empty/default status.
fl_list_playlist_tracksList every one-based Playlist track and its controllable state.
fl_redoMove to the next absolute undo-history position and verify it.
fl_route_channel_to_mixerSet one global channel's absolute mixer destination and verify it.
fl_select_channelSelect one global channel exclusively and verify the complete selection.
fl_select_mixer_trackMake one mixer track active and verify the active-track getter.
fl_select_patternSelect one pattern and verify FL's current-pattern getter.
fl_select_plugin_presetNavigate to an exact preset and require later-idle-tick identity readback.
fl_set_channel_identitySet a channel's name and/or color with per-field readback proof.
fl_set_channel_mixSet channel volume, pan, and/or mute with per-field readback proof.
fl_set_channel_pitchSet normalized channel pitch and report normalized/semitone readback.
fl_set_channel_soloSet a global channel solo state and verify it on a later FL tick.
fl_set_loop_modeSet Pattern or Song loop mode without exposing FL's toggle-only API.
fl_set_metronomeSet the metronome absolutely and prove the later UI state.
fl_set_mixer_armSet recording arm with one bounded toggle and later-tick readback.
fl_set_mixer_colorSet a mixer color, accepting FL-owned differences in the high byte.
fl_set_mixer_muteSet one track's mute state and report the readback FL gave on a later tick.
fl_set_mixer_nameRename one mixer track.
fl_set_mixer_panSet one mixer pan and report the readback FL gave on a later tick.
fl_set_mixer_sendwrite actionRoute one mixer track to another, or stop routing it there.
fl_set_mixer_send_levelwrite actionSet how much of one track reaches another. 0.8 is unity, as on the fader.
fl_set_mixer_soloSet one mixer track's solo state and verify it on a later FL tick.
fl_set_mixer_stereo_separationSet stereo separation and report FL's later-tick readback.
fl_set_mixer_volumeSet one mixer fader and report the readback FL gave on a later tick.
fl_set_mixer_volume_dbSearch FL's fader curve and prove the requested dB value on a later tick.
fl_set_pattern_identitySet pattern name and/or color with per-field later-tick proof.
fl_set_pattern_lengthSet pattern length using Image-Line's API 39+ getter/setter pair.
fl_set_playingSet playback to an absolute state and verify it on a later FL idle tick.
fl_set_playlist_track_identitySet Playlist name and/or color with per-field later-tick proof.
fl_set_playlist_track_stateSet Playlist states; toggle-only selection is dispatched at most once.
fl_set_plugin_paramSet one plug-in parameter; verified from FL's display string changing.
fl_set_plugin_param_displayfl_set_plugin_param_optionSet a parameter that shows words rather than numbers: Key, Scale, Input Type.
fl_set_precountSet recording precount absolutely and verify it on a later FL tick.
fl_set_recordingSet recording absolutely; FL's toggle is dispatched at most once.
fl_set_song_positionSet a stopped transport's absolute normalized playhead position.
fl_set_step_sequenceSet absolute current-pattern cells only if the observed grid digest still matches.
fl_set_tempoSet project tempo while stopped and verify BPM on a later FL idle tick.
fl_set_time_signature_numeratorSet and prove beats per bar from FL's PPB/PPQ getter pair.
fl_set_track_eqSet gain and/or frequency on one built-in EQ band; at least one is required.
fl_set_write_modewrite actionEnable or disable writes for this bridge session without restarting FL.
fl_stopStop playback, set normalized position to zero, and verify both fields.
fl_trigger_noteAudition a global channel with a bounded note-on/off dispatch receipt.
fl_undoMove to the previous absolute undo-history position and verify it.
mix_apply_planApply a plan once through the verified batch kernel.
mix_create_gain_stage_planwrite actionCreate, but do not apply, dB-fader changes from a peak watch.
mix_create_planwrite actionStore a session-bound closed-union plan; no project value changes.
mix_doctorDiagnose a real bounce with explicit policy thresholds and no mutation.
mix_finish_assessmentwrite actionRun the end-to-end read-only finish assessment and stop at user export.
mix_get_peak_watchRead cumulative sampled peaks without stopping the watch.
mix_get_planRead one process-local reviewable plan.
mix_inspect_plugin_compatibilityReport which loaded effects have known parameter-role adapters.
mix_list_plugin_profilesList bundled parameter-role adapters and processing recipes.
mix_masking_recommendationsRecommend bounded dynamic remediation from sample-synchronous stems.
mix_reference_recommendationsReturn bounded tonal review ranges only when alignment/readiness passes.
mix_resolve_processing_intentMap an intent to loaded profiled controls without applying settings.
mix_start_peak_watchStart a process-persistent sampled peak watch and return its first frame.
mix_stop_peak_watchStop one process-local watch and return its final aggregate.
plugins_atlas_get_productRead one static Atlas product and its related descriptive records.
plugins_atlas_inspect_loadedMatch the target-aware live Track B inventory to static Atlas knowledge.
plugins_atlas_recommendRank static plug-in choices or stock alternatives without changing FL.
plugins_atlas_searchSearch bundled static plug-in knowledge without contacting FL Studio.
plugins_get_current_presetRead FL's current preset name and an index only when it is unique.
plugins_inspect_pad_mapRead generic pad, MIDI-note, color, empty, and mute observations.
plugins_inspect_parameter_mapRead a bounded page of exposed parameters; never marks unknown controls safe.
plugins_list_presetsRead one deterministic preset page without changing the plug-in.
plugins_scan_loaded_pluginsInventory loaded plug-ins without inserting or changing anything.
plugins_scan_parametersDe-pad a whole plug-in in one call; prefer this over paging a VST.
postfader_creation_readinessAggregate all detectable setup blockers without changing FL Studio.
postfader_execute_runwrite actionCreate and execute one task-scoped run until its plan completes or blocks.
postfader_get_runwrite actionRead a current or journaled run, its generated outputs and operation receipts.
postfader_list_runsFind recent runs after an MCP restart without executing any operations.
postfader_validate_runwrite actionValidate a bounded Production Run and current capabilities without changing FL.
processing_apply_planApply a semantic plan through one task-scoped verified Production Run.
processing_planPlan loaded-effect processing without enabling writes or mutating FL.
sound_selection_applyApply exact presets in deterministic order and stop on unknown or unverified outcomes.
sound_selection_create_variationwrite actionReturn a section delta instead of replacing the existing palette.
sound_selection_getLook up one process-local palette without treating expiry as a server error.
sound_selection_history_resetExplicitly remove bounded local selection history; project state is unchanged.
sound_selection_history_statusReport the local history path, health, schema, and bounded record counts.
sound_selection_inventoryRead a compact loaded sound pool; Atlas-only products remain recommendations.
sound_selection_planChoose deterministic loaded-target assignments without changing FL or history.
sound_selection_record_feedbackwrite actionUpdate bounded local ranking feedback; silence is never inferred.
Public scan report
scanner v0.1.8 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan96 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Grade history
- 2026-09-19restoreB → Ascore 92
Install directly
claude mcp add postfader-fl-studio-mcp -- uvx postfader-fl-studio-mcp
PostFader: common questions
- Is PostFader MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the PostFader safety report
- How do I install PostFader?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does PostFader need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is PostFader maintained?
- The last commit was 6 days ago (2026-09-14). The latest release is v10.0.0.