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

флстудия МКП

Это MCP-сервер, который подключает Клода к FL Studio.

Сделано за 3 дня. Мы открываем исходный код, чтобы посмотреть, что мы можем из этого получить. Возможности безграничны.

Если у вас возникли какие-либо проблемы, присоединяйтесь к нашему Discord, и мы сможем вам всё настроить.

(также присоединяйтесь, если вас интересует будущее музыки и искусственного интеллекта или вы хотите запросить функции. Мы создаем это вместе с вами)

https://discord.gg/ZjG9TaEhvy

Шаг 1: Загрузите файлы

Вы должны увидеть два основных элемента.

  • Папка под названием Test Controller
  • Файл Python с именем trigger.py В папке Test Controller есть файл с именем device_test.py, который получает информацию от сервера MCP. trigger.py — это сервер MCP.

Поместите папку Test Controller в Image-Line/FL Studio/Settings/Hardware (не меняйте имя этого файла или папки)

Шаг 2: Настройка MCP для Клода

Следуйте этому руководству, чтобы узнать, как настроить серверы MCP в Claude, отредактировав файлы claude_desktop_config.

https://modelcontextprotocol.io/quickstart/server

Если вы следовали этому процессу, обязательно измените все упоминания weather.py на trigger.py

Если значок Hammer не отображается, откройте диспетчер задач и принудительно завершите процесс Claude.

После этого он должен появиться.

Вот как выглядит мой файл конфигурации

Шаг 3: Настройка виртуальных MIDI-портов

Для Windows

Для Windows загрузите LoopMIDI здесь.

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

Установите LoopMIDI и добавьте порт с помощью кнопки +.

Вот как выглядит мой:

Для Мака

Ваши MIDI-порты будут автоматически настроены на прием данных.

Шаг 4: Настройка MIDI-контроллера

Откройте FL Studio.

Перейдите в раздел «Параметры» > «Настройки MIDI».

На вкладке «Вход» щелкните MIDI-вход, который вы только что создали с помощью LoopMIDI.

Измените тип контроллера с (универсальный контроллер) на тестовый контроллер.

Шаг 5: Загрузка пакетов

Перейдите в папку с файлом trigger.py. (Это файл MCP Server)

Активируйте среду conda (как вы узнали в руководстве по настройке Claude MCP)

Выполните эту команду, чтобы загрузить необходимые пакеты: uv pip install httpx mido python-rtmidi typing fastmcp FL-Studio-API-Stubs (uv должен быть установлен из установки Claude MCP)

Шаг 6: Проверка подключения MCP

Попросите Клода предоставить вам доступные порты MIDI.

Это должно использовать MCP для получения портов из FL Studio.

Если вы используете Windows, скопируйте порт, созданный с помощью LoopMIDI, и номер перед ним.

Если Mac, скопируйте порт по умолчанию.

В моем случае я копирую loopMIDI Port 2

Откройте trigger.py в текстовом редакторе и замените порт по умолчанию на имя порта, который вы только что скопировали. output_port = mido.open_output('loopMIDI Port 2')

Шаг 7: Создание музыки

Используйте MCP для отправки мелодий, аккордов, ударных и т. д.

Щелкните по инструменту, который вы хотите записать, и запись будет произведена в режиме реального времени в соответствии с партитурой этого инструмента.

Я обычно использую эту подсказку, когда начинаю новый чат: Вот формат заметок: нота (0-127), скорость (0-100), длина в долях (десятичная), позиция в долях (десятичная)

Шаг 8: Поделитесь тем, что вы сделали

Поделитесь тем, что вы сделали, на нашем Discord: https://discord.gg/ZjG9TaEhvy

Кредиты

Заглушки API FL Studio: https://github.com/IL-Group/FL-Studio-API-Stubs Ableton MCP: https://github.com/ahujasid/ableton-mcp

Ботанские штучки

Если вы хотите внести свой вклад, пожалуйста.

Это работает так: device_test.py ведет себя как виртуальный MIDI-контроллер. MCP-сервер (trigger.py) взаимодействует с этим MIDI-контроллером, открывая виртуальный порт и отправляя MIDI-сообщения через библиотеку MIDO.

Проблема с MIDI-сообщениями заключается в том, что они состоят всего из 7 бит, поэтому мы можем отправлять только числа от 0 до 127.

Поэтому мы шифруем все наши MIDI-данные, такие как позиция ноты и т. д., в несколько MIDI-нот, которые устройство умеет читать.

Надеюсь, Image Line сможет предоставить нам больше доступа к своей DAW через API, чтобы нам не пришлось заниматься этой 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