FL Studio MCP

by ohhalim
  • Apple

Integrations

  • Provides support through a dedicated Discord server for setup assistance, feature requests, and sharing music created with the tool

  • Enables sending MIDI data to FL Studio through virtual MIDI ports, with support for specifying notes, velocity, note length, and position timing

flstudio MCP

Dies ist ein MCP-Server, der Claude mit FL Studio verbindet.

Das habe ich in 3 Tagen gemacht. Wir stellen es als Open Source zur Verfügung, um zu sehen, was wir tatsächlich daraus machen können. Die Möglichkeiten sind endlos.

Wenn Sie auf Probleme stoßen, treten Sie unserem Discord bei und wir können es für Sie einrichten.

(Machen Sie auch mit, wenn Sie sich für die Zukunft der Musik und KI interessieren oder Funktionen anfordern möchten. Wir bauen dies mit Ihnen auf.)

https://discord.gg/ZjG9TaEhvy

Schritt 1: Laden Sie die Dateien herunter

Sie sollten zwei Hauptelemente sehen.

  • Ein Ordner namens Test Controller
  • Eine Python-Datei namens trigger.py. Der Test Controller-Ordner enthält eine Datei namens device_test.py, die Informationen vom MCP-Server empfängt. trigger.py ist der MCP-Server.

Platzieren Sie den Test Controller-Ordner in Image-Line/FL Studio/Settings/Hardware (ändern Sie den Namen dieser Datei oder dieses Ordners nicht).

Schritt 2: MCP für Claude einrichten

Folgen Sie diesem Tutorial, um zu erfahren, wie Sie MCP-Server in Claude einrichten, indem Sie die claude_desktop_config-Dateien bearbeiten.

https://modelcontextprotocol.io/quickstart/server

Wenn Sie diesen Prozess befolgt haben, stellen Sie sicher, dass Sie alle Erwähnungen von weather.py in trigger.py ändern.

Wenn das Hammersymbol nicht angezeigt wird, öffnen Sie den Task-Manager und erzwingen Sie die Schließung des Claude-Prozesses.

Es sollte dann angezeigt werden.

So sieht meine Konfigurationsdatei aus

Schritt 3: Virtuelle MIDI-Ports einrichten

Für Windows

Laden Sie LoopMIDI für Windows hier herunter.

https://www.tobias-erichsen.de/software/loopmidi.html

Installieren Sie LoopMIDI und fügen Sie mit der Schaltfläche + einen Port hinzu.

So sieht meins aus:

Für Mac

Ihre MIDI-Ports werden automatisch für den Datenempfang eingerichtet.

Schritt 4: MIDI-Controller einrichten

Öffnen Sie FL Studio.

Gehen Sie zu Optionen > MIDI-Einstellungen.

Klicken Sie auf der Registerkarte „Eingabe“ auf den MIDI-Eingang, den Sie gerade mit LoopMIDI erstellt haben.

Ändern Sie den Controllertyp von (generischer Controller) in Testcontroller.

Schritt 5: Pakete herunterladen

Gehen Sie zum Ordner mit der Datei trigger.py. (Dies ist die MCP-Serverdatei.)

Aktivieren Sie die Conda-Umgebung (wie Sie es im Claude MCP Setup Tutorial gelernt haben)

Führen Sie diesen Befehl aus, um die erforderlichen Pakete herunterzuladen: uv pip install httpx mido python-rtmidi typing fastmcp FL-Studio-API-Stubs (uv sollte vom Claude MCP-Setup installiert werden)

Schritt 6: MCP-Verbindung überprüfen

Sagen Sie Claude, er soll verfügbare MIDI-Ports abrufen.

Dies sollte das MCP verwenden, um die Ports von FL Studio zu erhalten.

Unter Windows kopieren Sie den Port, den Sie mit LoopMIDI erstellt haben, und die Nummer davor.

Kopieren Sie bei einem Mac den Standardport.

In meinem Fall kopiere ich loopMIDI Port 2

Öffnen Sie trigger.py in einem Texteditor und ersetzen Sie den Standardport durch den Namen des Ports, den Sie gerade kopiert haben. output_port = mido.open_output('loopMIDI Port 2')

Schritt 7: Musik machen

Verwenden Sie das MCP, um Melodien, Akkorde, Trommeln usw. zu senden.

Klicken Sie auf das Instrument, auf dem Sie aufnehmen möchten, und die Liveaufnahme erfolgt auf der Pianorolle dieses Instruments.

Ich verwende normalerweise diese Eingabeaufforderung, wenn ich einen neuen Chat starte: Hier ist das Format für Notizen: Note (0–127), Geschwindigkeit (0–100), Länge in Beats (dezimal), Position in Beats (dezimal)

Schritt 8: Teilen Sie, was Sie gemacht haben

Teilen Sie auf unserem Discord, was Sie gemacht haben: https://discord.gg/ZjG9TaEhvy

Credits

FL Studio API-Stubs: https://github.com/IL-Group/FL-Studio-API-Stubs Ableton MCP: https://github.com/ahujasid/ableton-mcp

Nerd-Zeug

Wenn Sie einen Beitrag leisten möchten, tun Sie es bitte.

Dies funktioniert so, dass sich device_test.py wie ein virtueller MIDI-Controller verhält. Der MCP-Server (trigger.py) kommuniziert mit diesem MIDI-Controller, indem er einen virtuellen Port öffnet und MIDI-Nachrichten über eine Bibliothek namens MIDO sendet.

Das Problem bei MIDI-Nachrichten besteht darin, dass sie nur 7 Bit umfassen und wir daher nur Zahlen von 0 bis 127 senden können.

Daher verschlüsseln wir alle unsere MIDI-Daten wie Notenposition usw. in mehreren MIDI-Noten, die das Gerät lesen kann.

Hoffentlich kann uns Image Line über die API mehr Zugriff auf ihr DAW gewähren, damit wir diesen MIDI-Unsinn nicht machen müssen.

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    An MCP server that enables AI assistants like Claude to interact with Anki flashcard decks, allowing users to create, manage, and update flashcards through natural language conversations.
    Last updated -
    1
    TypeScript
  • -
    security
    A
    license
    -
    quality
    An MCP server that enables Claude to interact with Port.io's AI agent, allowing users to trigger the agent with prompts and receive structured responses including status, output, and action items.
    Last updated -
    5
    Python
    MIT License
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
    Last updated -
    144
    Python
    MIT License
    • Apple
    • Linux
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol (MCP) server that provides access to the Beatport Developer API, allowing Claude to interact with music data from Beatport's electronic music catalog.
    Last updated -
    Python
    • Apple

View all related MCP servers

ID: ri7fgia9vd