флстудия МКП
Это 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-ерундой.
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.