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

Estudio MCP

Este es un servidor MCP que conecta a Claude a FL Studio.

Lo hice en 3 días. Lo estamos publicando para ver qué podemos sacarle. Las posibilidades son infinitas.

Si tienes algún problema, únete a nuestro discord y lo solucionaremos por ti.

(Únase también si está interesado en el futuro de la música y la IA o desea solicitar funciones. Estamos construyendo esto con usted)

https://discord.gg/ZjG9TaEhvy

Paso 1: Descargar los archivos

Deberías ver dos elementos principales.

  • Una carpeta llamada Controlador de pruebas
  • Un archivo de Python llamado trigger.py La carpeta Test Controller tiene un archivo llamado device_test.py que recibe información del servidor MCP. trigger.py es el servidor MCP.

Coloque la carpeta Test Controller en Image-Line/FL Studio/Settings/Hardware (no cambie el nombre de este archivo o carpeta)

Paso 2: Configurar MCP para Claude

Siga este tutorial para ver cómo configurar servidores MCP en Claude editando los archivos claude_desktop_config.

https://modelcontextprotocol.io/quickstart/server

Si siguió este proceso, asegúrese de cambiar cualquier mención de weather.py a trigger.py

Si el ícono del martillo no aparece, abra el Administrador de tareas y fuerce el cierre del proceso Claude.

Entonces debería aparecer.

Así es como se ve mi archivo de configuración

Paso 3: Configurar puertos MIDI virtuales

Para Windows

Para Windows, descargue LoopMIDI desde aquí.

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

Instale LoopMIDI y agregue un puerto usando el botón +.

Así es como se ve el mío:

Para Mac

Sus puertos MIDI se configurarán automáticamente para recibir datos.

Paso 4: Configurar el controlador MIDI

Abra FL Studio.

Vaya a Opciones > Configuración MIDI.

En la pestaña Entrada, haga clic en la entrada MIDI que acaba de crear con LoopMIDI.

Cambie el tipo de controlador de (controlador genérico) a Controlador de prueba.

Paso 5: Descargar paquetes

Vaya a la carpeta con el archivo trigger.py (este es el archivo del servidor MCP).

Activar el entorno conda (como aprendiste en el Tutorial de configuración de Claude MCP)

Ejecute este comando para descargar los paquetes necesarios: uv pip install httpx mido python-rtmidi writing fastmcp FL-Studio-API-Stubs (uv debe instalarse desde la configuración de Claude MCP)

Paso 6: Verificar la conexión MCP

Dígale a Claude que obtenga los puertos MIDI disponibles.

Esto debería usar el MCP para obtener los puertos de FL Studio.

Si usa Windows, copie el puerto que creó con LoopMIDI y el número que aparece delante de él.

Si es Mac, copie el puerto predeterminado.

En mi caso, copio el puerto loopMIDI 2

Abra trigger.py en un editor de texto y reemplace el puerto predeterminado con el nombre del puerto que acaba de copiar. output_port = mido.open_output('loopMIDI Port 2')

Paso 7: Hacer música

Utilice el MCP para enviar melodías, acordes, baterías, etc.

Haga clic en el instrumento que desea grabar y se grabará en vivo en el rollo de piano de ese instrumento.

Suelo usar este mensaje cuando inicio un nuevo chat: Este es el formato para las notas: nota (0-127), velocidad (0-100), duración en tiempos (decimal), posición en tiempos (decimal)

Paso 8: Comparte lo que hiciste

Comparte lo que hiciste en nuestro Discord: https://discord.gg/ZjG9TaEhvy

Créditos

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

Cosas de nerds

Si deseas colaborar, adelante.

El funcionamiento de device_test.py es el de un controlador MIDI virtual. El servidor MCP (trigger.py) se comunica con este controlador MIDI abriendo un puerto virtual y enviando mensajes MIDI a través de una biblioteca llamada MIDO.

El problema con los mensajes MIDI es que solo tienen 7 bits, por lo que solo podemos enviar números del 0 al 127.

De este modo, ciframos todos nuestros datos MIDI, como la posición de las notas, etc., en múltiples notas MIDI que el dispositivo sabe leer.

Con suerte, Image Line podrá brindarnos más acceso a su DAW a través de su API para que no tengamos que hacer estas tonterías MIDI.

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