
FL Studio MCP: ноты, микшер и плагины по запросу из Claude
Даёт агенту управлять FL Studio через виртуальный MIDI-порт: писать ноты и аккорды в пианоролл, собирать барабанные паттерны, крутить микшер и параметры плагинов. Один из серверов умеет разбирать сведение и предлагать правки.
57 инструментов: транспорт, микшер, Channel Rack, плагины и пианоролл; работает с FL Studio 20.7 и новее.
Как подключить
Что сделать до подключения
FL Studio 20.7 или новее и Python 3.10 или новее
Виртуальный MIDI-порт: на macOS включить IAC Driver в Audio MIDI Setup, на Windows поставить и держать запущенным loopMIDI
Склонировать karl-andres/fl-studio-mcp и запустить ./install.sh или .\install.ps1: поставятся uv, зависимости, скрипт контроллера и скрипт пианоролла ComposeWithLLM
В FL Studio: Options → MIDI Settings, выбрать виртуальный порт во входах и задать Controller type FLStudioMCP
В первый раз запустить в пианоролле Tools → Scripting → ComposeWithLLM вручную
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio fl-studio \
-- uv run --directory '<путь к fl-studio-mcp>' fl-studio-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.fl-studio]
command = "uv"
args = ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"fl-studio": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"fl-studio": {
"type": "local",
"command": [
"uv",
"run",
"--directory",
"<путь к fl-studio-mcp>",
"fl-studio-mcp"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "<путь к fl-studio-mcp>", "fl-studio-mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
fl_connectподключается к FL Studiofl_playзапускает и ставит на паузуfl_set_song_positionпереставляет позицию воспроизведенияfl_set_track_volumeменяет громкость дорожки микшераfl_set_track_panменяет панораму дорожкиfl_mute_trackглушит дорожкуfl_get_all_channelsперечисляет каналыfl_route_channel_to_mixerнаправляет канал в микшерfl_set_step_sequenceзадаёт паттерн степ-секвенсораfl_trigger_noteиграет ноту в реальном времениfl_get_plugin_paramsперечисляет параметры плагинаfl_set_plugin_param_valueменяет параметр плагинаfl_next_presetпереключает пресетfl_send_notesпишет ноты в пианороллfl_send_chordставит аккордfl_get_piano_roll_stateчитает ноты пианороллаfl_clear_piano_rollочищает пианороллПоказано 17 из 57.
72 инструмента с упором на сведение: Mix Doctor, гейн-стейджинг, сравнение с референсом, цепочки из ваших плагинов, экспорт MIDI и разбор аудио; только FL Studio 2025 и новее.
Как подключить
Что сделать до подключения
FL Studio 2025 или новее, Python 3.10 или новее, Windows 10/11 или macOS
Два виртуальных MIDI-порта с именами ровно FLStudioMCP RX и FLStudioMCP TX: в loopMIDI на Windows или в IAC Driver на macOS
Склонировать rosasynthesiz/flstudio-mcp и запустить scripts\install_windows.bat или ./scripts/install_macos.sh; на Windows в command указать полный путь к .venv\Scripts\fl-studio-mcp.exe из вывода установщика
В FL Studio: Options → MIDI Settings, вход FLStudioMCP RX с Controller type FLStudioMCP и выход FLStudioMCP TX с тем же номером порта
Запустить мост fl-studio-mcp-daemon (на Windows scripts\start_daemon.bat) и раз за сессию выбрать в пианоролле Tools → Scripting → MCP → MCP Apply
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env FLSTUDIO_MCP_TRANSPORT=tcp --transport stdio flstudio-mcp \
-- fl-studio-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.flstudio-mcp]
command = "fl-studio-mcp"
args = []
[mcp_servers.flstudio-mcp.env]
FLSTUDIO_MCP_TRANSPORT = "tcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"flstudio-mcp": {
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"flstudio-mcp": {
"type": "stdio",
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"flstudio-mcp": {
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"flstudio-mcp": {
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"flstudio-mcp": {
"type": "local",
"command": ["fl-studio-mcp"],
"environment": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"flstudio-mcp": {
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"flstudio-mcp": {
"command": "fl-studio-mcp",
"args": [],
"env": {
"FLSTUDIO_MCP_TRANSPORT": "tcp"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
fl_pingпроверяет связь с FL Studiofl_get_project_stateчитает состояние проектаfl_diagnose_mixищет проблемы сведенияfl_apply_mix_fixприменяет одну правку сведенияfl_gain_stageпредлагает уровни дорожекfl_reference_matchсравнивает микс с референсомfl_apply_eq_intentставит эквализацию по задачеfl_apply_compression_intentнастраивает компрессию по уровнюfl_list_installed_pluginsперечисляет установленные плагиныfl_setup_chainсобирает цепочку обработкиfl_plugin_set_paramsменяет несколько параметров разомfl_rollback_last_changeоткатывает последнюю правкуfl_solo_tracksсолирует группу дорожекfl_write_piano_roll_notesпишет ноты в пианороллfl_arrange_new_patternсоздаёт паттернfl_export_midiвыгружает аранжировку в MIDIfl_analyze_audioопределяет темп и тональностьfl_extract_drumsпереводит барабаны из аудио в MIDIПоказано 18 из 72.
Только пианоролл: 4 инструмента для чтения, записи и удаления нот; полностью работает на macOS.
Как подключить
Что сделать до подключения
FL Studio с поддержкой Python-скриптов, uv и Python 3.11 или новее
Склонировать calvinw/fl-studio-mcp и выполнить ./install_prerequisites.sh
На macOS дать Accessibility в System Settings → Privacy & Security терминалу и Claude Code
В каждой сессии один раз запустить в пианоролле Tools → Scripting → ComposeWithLLM
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio fl-studio-mcp \
-- '<путь к fl-studio-mcp>/.venv/bin/python' '<путь к fl-studio-mcp>/fl_studio_mcp_server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.fl-studio-mcp]
command = "<путь к fl-studio-mcp>/.venv/bin/python"
args = ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"fl-studio-mcp": {
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"fl-studio-mcp": {
"type": "stdio",
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"fl-studio-mcp": {
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"fl-studio-mcp": {
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"fl-studio-mcp": {
"type": "local",
"command": [
"<путь к fl-studio-mcp>/.venv/bin/python",
"<путь к fl-studio-mcp>/fl_studio_mcp_server.py"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"fl-studio-mcp": {
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"fl-studio-mcp": {
"command": "<путь к fl-studio-mcp>/.venv/bin/python",
"args": ["<путь к fl-studio-mcp>/fl_studio_mcp_server.py"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_piano_roll_stateчитает ноты пианороллаsend_notesдобавляет или заменяет нотыdelete_notesудаляет нотыclear_queueсбрасывает очередь запросовЧто попросить агента
Для каких задач
Ограничения
API FL Studio не загружает плагины и аудиофайлы и не рендерит звук: агент настраивает только то, что уже открыто в проекте, экспорт аудио делается вручную через File → Export
Нужны виртуальные MIDI-порты и скрипты внутри FL Studio, а запись нот включается раз за сессию запуском скрипта в пианоролле
Сервер karl-andres пишет ноты только в выбранный паттерн и не создаёт паттерны, на Windows окно FL Studio на миг выходит вперёд; flstudio-mcp от rosasynthesiz в статусе бета и требует FL Studio 2025 или новее
У сервера calvinw 49 звёзд и последнее обновление в январе 2026 года, на Windows он работает частично
Если не работает
Сервер karl-andres пишет Not connected to FL Studio
Timeout waiting for FL Studio response
flstudio-mcp не находит виртуальные MIDI-порты
Агент пишет ноты, а в пианоролле ничего не появляется
Сервер calvinw ставит ноты не на те доли
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| FL Studio MCP Server | karl-andres | 271 | локально | не нужен | 57 | 30 сентября 2026 |
| flstudio-mcp | rosasynthesiz | 137 | локально | не нужен | 72 | 4 ноября 2026 |
| FL Studio Piano Roll MCP | calvinw | 49 | локально | не нужен | 4 | 11 января 2026 |