флстудия МКП
Это MCP-сервер, который подключает Клода к FL Studio.
Сделано за 3 дня. Мы открываем исходный код, чтобы посмотреть, что мы можем из этого получить. Возможности безграничны.
Если у вас возникли какие-либо проблемы, присоединяйтесь к нашему Discord, и мы сможем вам всё настроить.
(также присоединяйтесь, если вас интересует будущее музыки и искусственного интеллекта или вы хотите запросить функции. мы создаем это вместе с вами)
Related MCP server: MCP Claude Code
Шаг 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-ерундой.