FL Studio MCP Server
FL Studio MCP Server
Сервер MCP (Model Context Protocol), который позволяет ИИ-ассистентам управлять FL Studio через MIDI-соединение и скрипты Piano Roll.
Краткая демонстрация
Не обращайте внимания на качество звука, мне пришлось записывать через микрофон, так как Apple не позволяла записать системный звук lol
https://github.com/user-attachments/assets/d4fc668f-9fe5-4ab4-9f18-76cd661029c6
Оригинальный звук
Если вы хотите послушать звук в лучшем качестве
https://github.com/user-attachments/assets/c2b1a5e7-1640-41fa-82bc-18ca7cbae9e8
Функции
Управление транспортом
Воспроизведение, пауза, остановка
Переключение записи
Установка позиции воспроизведения
Получение длины и позиции композиции
Управление режимом зацикливания (паттерн/песня)
Регулировка скорости воспроизведения
Управление микшером
Получение/установка громкости и панорамы трека
Отключение звука (mute)/соло для треков
Активация треков для записи
Установка названий и цветов треков
Управление стереобазой
Управление Channel Rack
Список всех каналов
Получение/установка свойств канала (громкость, панорама, название, цвет)
Отключение звука (mute)/соло для каналов
Маршрутизация каналов на треки микшера
Запуск MIDI-нот в реальном времени
Управление пошаговым секвенсором (получение/установка битов сетки)
Управление плагинами
Список параметров плагина
Получение/установка значений параметров
Навигация по пресетам (следующий/предыдущий)
Запрос информации о плагине
Управление Piano Roll
Добавление нот в Piano Roll с точным таймингом
Добавление аккордов одной командой
Удаление конкретных нот по MIDI-номеру и времени
Очистка всех нот в Piano Roll
Чтение состояния Piano Roll для просмотра всех существующих нот
Автоматический запуск через сочетание клавиш (Cmd+Opt+Y на macOS, Ctrl+Alt+Y на Windows)
Related MCP server: FL Studio MCP Server
Важные ограничения
Невозможно загружать плагины
API скриптов FL Studio не поддерживает загрузку новых VST/AU плагинов. Вы можете управлять только параметрами тех плагинов, которые уже загружены в ваш проект.
Невозможно создавать паттерны
Нет API для программного создания новых паттернов. Вы можете работать только с существующими паттернами.
Требования
FL Studio 20.7+ (API для MIDI-контроллеров)
Python 3.10+
macOS или Windows
macOS: IAC Driver (встроенный, требует включения)
Windows: loopMIDI
Быстрая установка
Самый простой способ установки — использование предоставленного скрипта настройки:
# Clone the repository
git clone https://github.com/karl-andres/fl-studio-mcp.git
cd fl-studio-mcp
# Run the one-command installer
./install.shЭто действие:
Установит uv, если он отсутствует
Установит зависимости Python
Проведет вас через процесс включения виртуальных MIDI-портов (IAC Driver на Mac)
Установит скрипт MIDI-контроллера для FL Studio
Установит скрипт Piano Roll (ComposeWithLLM)
Автоматически настроит Claude Desktop или Claude Code
Ручная установка
1. Установка зависимостей Python
# Using uv (recommended)
uv sync
# Or using pip
pip install -e .2. Включение виртуальных MIDI-портов
macOS (IAC Driver)
Откройте Настройка Audio-MIDI (найдите через Spotlight)
Нажмите Cmd+2 или перейдите в Окно > Показать MIDI-студию
Дважды щелкните по IAC Driver
Установите флажок "Устройство включено"
Нажмите Применить
Windows (loopMIDI)
Скачайте и установите loopMIDI
Создайте виртуальный порт (любое имя подойдет)
Оставьте loopMIDI запущенным во время работы с FL Studio
3. Установка скриптов FL Studio
Скопируйте скрипт контроллера в папку Hardware в FL Studio:
# macOS
mkdir -p ~/Documents/Image-Line/FL\ Studio/Settings/Hardware/FLStudioMCP
cp fl_controller/device_FLStudioMCP.py ~/Documents/Image-Line/FL\ Studio/Settings/Hardware/FLStudioMCP/
# Windows
mkdir "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Hardware\FLStudioMCP"
copy fl_controller\device_FLStudioMCP.py "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Hardware\FLStudioMCP\"Скопируйте скрипт Piano Roll:
# macOS
cp scripts/ComposeWithLLM.pyscript ~/Documents/Image-Line/FL\ Studio/Settings/Piano\ roll\ scripts/
# Windows
copy scripts\ComposeWithLLM.pyscript "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Piano roll scripts\"4. Настройка FL Studio
Перезапустите FL Studio (если она запущена)
Перейдите в Options > MIDI Settings
В разделе Input найдите ваш виртуальный MIDI-порт (например, "IAC Driver Bus 1")
Установите Controller type на FLStudioMCP
Включите порт (нажмите, чтобы выделить его)
5. Настройка Claude
Добавьте в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json на macOS):
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "/path/to/fl-studio-mcp", "fl-studio-mcp"]
}
}
}Или для Claude Code добавьте в настройки MCP.
Использование
Ручной запуск сервера
# Using uv
uv run fl-studio-mcp
# Or after installation
fl-studio-mcpРабочий процесс с Piano Roll
Откройте FL Studio и выберите канал
Откройте Piano Roll (F7 или двойной клик по каналу)
В первый раз вручную запустите скрипт: Tools > Scripting > ComposeWithLLM
После этого инструменты MCP будут автоматически запускать скрипт
Доступные инструменты
Соединение
Инструмент | Описание |
| Подключение/переподключение к FL Studio |
| Получение статуса соединения |
Транспорт
Инструмент | Описание |
| Запуск/пауза воспроизведения |
| Остановка воспроизведения |
| Переключение записи |
| Получение состояния воспроизведения/записи |
| Установка позиции воспроизведения |
| Получение длительности композиции |
| Переключение между режимом паттерна/песни |
| Регулировка скорости воспроизведения (0.25x-4x) |
Микшер
Инструмент | Описание |
| Получение количества треков микшера |
| Получение информации о треке |
| Список всех треков |
| Установка громкости трека |
| Установка панорамы трека |
| Отключение/включение звука трека |
| Соло/отмена соло трека |
| Активация трека для записи |
| Переименование трека |
| Установка цвета трека |
| Регулировка стереобазы |
Каналы
Инструмент | Описание |
| Получение количества каналов |
| Получение информации о канале |
| Список всех каналов |
| Получение выбранного канала |
| Выбор/отмена выбора канала |
| Выбор канала эксклюзивно |
| Запуск MIDI-ноты (в реальном времени) |
| Установка громкости канала |
| Установка панорамы канала |
| Отключение/включение звука канала |
| Соло/отмена соло канала |
| Переименование канала |
| Установка цвета канала |
| Маршрутизация на трек микшера |
| Получение шага секвенсора |
| Установка шага секвенсора |
| Получение полного паттерна |
| Установка полного паттерна |
Плагины
Инструмент | Описание |
| Проверка существования плагина |
| Получение имени плагина |
| Получение количества параметров |
| Список всех параметров |
| Получение значения параметра |
| Установка значения параметра |
| Получение количества пресетов |
| Следующий пресет |
| Предыдущий пресет |
| Получение цвета плагина |
Piano Roll
Инструмент | Описание |
| Добавление нот в Piano Roll |
| Добавление аккорда (несколько нот одновременно) |
| Удаление конкретных нот |
| Очистка всех нот |
| Чтение текущих нот Piano Roll |
| Ручной запуск скрипта FL Studio |
| Получение системной информации Piano Roll |
| Отмена ожидающих изменений |
Примеры рабочих процессов
Настройка микса
"Set the volume of mixer track 1 to 80% and pan it slightly left"Создание барабанного паттерна
"Create a basic kick pattern on channel 0 with kicks on steps 0, 4, 8, and 12"Добавление мелодии в Piano Roll
"Add a C major arpeggio starting at beat 0: C4, E4, G4, C5 - each note quarter duration"Добавление аккордов
"Add a C major chord at beat 0, then F major at beat 2, then G major at beat 4"Автоматизация параметров плагинов
"List the parameters of the plugin on channel 0 and set the filter cutoff to 50%"Устранение неполадок
"Not connected to FL Studio"
Убедитесь, что FL Studio запущена
Проверьте, что контроллер FLStudioMCP включен в MIDI Settings
На Mac убедитесь, что IAC Driver включен в Audio MIDI Setup
На Windows убедитесь, что loopMIDI запущен
Перезапустите FL Studio после включения контроллера
"Timeout waiting for FL Studio response"
Убедитесь, что окно FL Studio активно
Проверьте окно вывода скрипта в FL Studio (View > Script output)
Убедитесь, что контроллер получает MIDI (проверьте активность в MIDI Settings)
Скрипт Piano Roll не запускается
В первый раз: вручную запустите Tools > Scripting > ComposeWithLLM в FL Studio
На macOS: предоставьте разрешения универсального доступа (Accessibility), если потребуется
Убедитесь, что окно FL Studio активно при запуске
Попробуйте нажать Cmd+Opt+Y (macOS) или Ctrl+Alt+Y (Windows) вручную
Нет доступных MIDI-портов
macOS: Включите IAC Driver в Audio MIDI Setup
Windows: Установите и запустите loopMIDI
Архитектура
Этот сервер MCP использует гибридный подход:
┌─────────────────┐ ┌─────────────────────────────────────────┐
│ MCP Client │────▶│ FastMCP Server │
│ (Claude, etc) │ │ │
└─────────────────┘ │ ┌─────────────────┐ ┌──────────────┐ │
│ │ MIDI + JSON │ │ Piano Roll │ │
│ │ Tools │ │ Tools (JSON) │ │
│ └────────┬────────┘ └──────┬───────┘ │
└───────────┼──────────────────┼──────────┘
│ │
MIDI + JSON JSON Files +
│ Keystroke
▼ ▼
┌─────────────────────────────────────────┐
│ FL Studio │
│ ┌──────────────┐ ┌──────────────────┐ │
│ │FLStudioMCP │ │ Piano Roll Script│ │
│ │(MIDI Ctrl) │ │ (ComposeWithLLM) │ │
│ └──────────────┘ └──────────────────┘ │
└─────────────────────────────────────────┘Как это работает
Транспорт/Микшер/Каналы/Плагины:
Сервер MCP записывает команду в JSON-файл
Отправляет MIDI-ноту запуска в FL Studio
Скрипт контроллера FL Studio считывает JSON, выполняет API, записывает ответ
Сервер MCP считывает ответ
Piano Roll:
Сервер MCP записывает запросы нот в JSON-файл
Отправляет нажатие клавиш (Cmd+Opt+Y) для запуска скрипта FL Studio
Скрипт Piano Roll считывает JSON и изменяет ноты
Разработка
Предварительные требования
Python 3.10+
uv (рекомендуется)
Настройка
# Install all dependencies including dev extras
uv sync --dev
# Or with pip
pip install -e ".[dev]"Доступные команды
Команда | Описание |
| Запуск сервера MCP |
| Линтинг кодовой базы |
| Линтинг и автоисправление |
| Запуск тестов |
Структура проекта
fl-studio-mcp/
├── fl_controller/
│ └── device_FLStudioMCP.py # FL Studio MIDI controller script (runs inside FL Studio)
├── scripts/
│ ├── setup.sh # FL Studio script installer
│ ├── install_mcp_for_claude.sh # Claude config installer
│ └── ComposeWithLLM.pyscript # Piano Roll script (runs inside FL Studio)
├── src/fl_studio_mcp/
│ ├── server.py # FastMCP server entry point
│ ├── tools/ # MCP tool implementations
│ │ ├── channels.py
│ │ ├── mixer.py
│ │ ├── piano_roll.py
│ │ ├── plugins.py
│ │ └── transport.py
│ └── utils/
│ ├── connection.py # FL Studio connection wrapper
│ ├── fl_trigger.py # Piano roll keystroke trigger
│ └── midi_connection.py # MIDI + JSON communication layer
└── install.sh # One-command installerБлагодарности
FL Studio API Stubs - документация API
FastMCP - фреймворк сервера MCP
mido - библиотека MIDI для Python
calvinw/fl-studio-mcp - подход к интеграции Piano Roll
Image-Line - FL Studio
Лицензия
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI music production assistant — audio profiling, AI mixing sessions, and service inquiries.
Convert projects between Logic, Ableton, FL Studio and REAPER; generate, separate, transcribe
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
- VocunoOAuthcom.vocuno
AI music studio: song generation with vocals, covers, stems, voice conversion, mastering, editing.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects AI assistants to FL Studio for music production via Virtual MIDI. It enables users to control transport, manage the mixer, write notes, and manipulate plugin parameters through natural language.1MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to control FL Studio on Windows through a local MCP server without cloud dependencies. Bridges MCP clients to FL Studio's Python scripting environment via file-based IPC for project management, transport control, and UI workflow automation.-
- AlicenseAqualityCmaintenanceAI control for FL Studio via the Model Context Protocol — full in-DAW mixing (Mix Doctor diagnosis, gain staging, EQ/compression/reverb, reference matching), routing, and composition through Claude and any MCP client. 67 tools. Windows.6728MIT
- AlicenseNot gradedqualityDmaintenanceReal-time AI-assisted music production, advanced composition, mixing, and VST coordination for FL Studio via bidirectional MIDI & WebSockets, exposing over 100 tools for comprehensive DAW control.8MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/karl-andres/fl-studio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server