Integrations
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.)
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.
This server cannot be installed
Ein MCP-Server, der Claude mit FL Studio verbindet und es der KI ermöglicht, Melodien, Akkorde und Schlagzeugmuster über virtuelle MIDI-Ports direkt an die DAW zu senden.
- Dies ist ein MCP-Server, der Claude mit FL Studio verbindet.
- Wenn Sie auf Probleme stoßen, treten Sie unserem Discord bei und wir können es für Sie einrichten.
- Schritt 1: Laden Sie die Dateien herunter
- Schritt 2: MCP für Claude einrichten
- Schritt 3: Virtuelle MIDI-Ports einrichten
- Schritt 4: MIDI-Controller einrichten
- Schritt 5: Pakete herunterladen
- Schritt 6: MCP-Verbindung überprüfen
- Schritt 7: Musik machen
- Schritt 8: Teilen Sie, was Sie gemacht haben
- Credits
- Nerd-Zeug
Related MCP Servers
- -securityFlicense-qualityAn 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 -1TypeScript
- -securityAlicense-qualityAn 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 -5PythonMIT License
- -securityAlicense-qualityAn 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 -144PythonMIT License
- -securityFlicense-qualityA 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