GF

geezoria/flstudiomcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

9 stars 9 forks Качество 62 Тренд 21MIT

Built from scratch to improve on three earlier community attempts (karl-andres · ohhalim · veenastudio):

Обзор

Built from scratch to improve on three earlier community attempts (karl-andres · ohhalim · veenastudio): - FL Studio 2025 ships Python 3.12 with _socket.pyd, so the bridge opens a tiny TCP server inside FL (127.0.0.1:9876). No virtual-MIDI port, no 7-bit byte encoding, true bidirectional streaming. - FL's flpianoroll module is sandboxed to piano-roll scripts; fLMCP stages edits to a JSON file, then fires the companion pyscript via a synthesised Ctrl+Alt+Y so the notes are inserted on FL's own main thread. - gen_emit_chord_progression, gen_emit_bassline, gen_emit_drum_pattern (boom-bap / trap / DnB / reggaeton / house / amen-break / rock …), gen_emit_arpeggio, gen_emit_melody — write full musical ideas with one tool call. - Hum a melody, get it in the piano roll. Optional scale snap, quantize, transpose, confidence filtering. Standalone Dear PyGui window with live waveform + pitch readout for interactive edits.

README

Показан фрагмент оригинального README. Открыть оригинал.

fLMCP — The most powerful FL Studio MCP server

Model Context Protocol server that gives Claude (or any MCP client) end-to-end control of FL Studio — transport, patterns, channels, mixer, plugins, piano roll, playlist, arrangement, automation, rendering, high-level generators for beats / chords / basslines / arpeggios / melodies, plus voice-to-MIDI humming and full audio-file analysis (MP3 → FL piano roll).

Built from scratch to improve on three earlier community attempts (karl-andres · ohhalim · veenastudio):

Feature karl-andres ohhalim veenastudio fLMCP
Transport controls ✅ ❌ ◐ ✅
Tempo write (undoable) ❌ ❌ ✅ ✅
Time signature ❌ ❌ ❌ ✅
Patterns (create / rename / clone) ❌ ❌ ❌ ✅
Full channel rack ✅ ❌ ❌ ✅
Step sequencer get / set ✅ ❌ ❌ ✅
Mixer (vol / pan / mute / solo / arm / routes / EQ / FX) ◐ ❌ ❌ ✅
Plugin params (get / set / search / presets) ◐ ❌ ❌ ✅
Piano roll (add / edit / clear / read / quantize / transpose / humanize / duplicate) ◐ ❌ ◐ ✅
Playlist tracks / markers ❌ ❌ ❌ ✅
Arrangement switching ❌ ❌ ❌ ✅
Parameter automation via REC events ❌ ❌ ◐ ✅
Undo / redo / save undo ❌ ❌ ❌ ✅
MCP resources (fl://project, fl://mixer, …) ◐ ❌ ❌ ✅
High-level music generators (beats / chords / arps / basslines / melodies) ❌ ❌ ❌ ✅
Voice-to-MIDI (hum → piano roll) ❌ ❌ ❌ ✅
Polyphonic transcription (chords, via Basic Pitch) ❌ ❌ ❌ ✅
Audio-file analysis (tempo / key / onsets / melody) ❌ ❌ ❌ ✅
MP3 → DnB flip one-shot ❌ ❌ ❌ ✅
Dear PyGui voice GUI ❌ ❌ ❌ ✅
Transport: TCP (no loopMIDI required to run) ❌ (MIDI + JSON-poll) ❌ (MIDI) ❌ (MIDI) ✅
Push notifications (transport tick / refresh / project load) ❌ ❌ ❌ ✅
PowerShell installer for Windows ❌ ❌ ❌ ✅
Tool count ≈ 60 ≈ 14 ≈ 5 159

Highlights

  • No loopMIDI dance. FL Studio 2025 ships Python 3.12 with _socket.pyd, so the bridge opens a tiny TCP server inside FL (127.0.0.1:9876). No virtual-MIDI port, no 7-bit byte encoding, true bidirectional streaming.
  • Piano-roll editing that actually works. FL’s flpianoroll module is sandboxed to piano-roll scripts; fLMCP stages edits to a JSON file, then fires the companion pyscript via a synthesised Ctrl+Alt+Y so the notes are inserted on FL’s own main thread.
  • High-level music generators. gen_emit_chord_progression, gen_emit_bassline, gen_emit_drum_pattern (boom-bap / trap / DnB / reggaeton / house / amen-break / rock …), gen_emit_arpeggio, gen_emit_melody — write full musical ideas with one tool call.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →