modelscope·@karl-andres/fl-studio-mcp
暂无描述。
An MCP (Model Context Protocol) server that enables AI assistants to control FL Studio through MIDI communication and Piano Roll scripts.
The FL Studio scripting API does not support loading new VST/AU plugins. You can only control parameters of plugins that are already loaded in your project.
There is no API to programmatically create new patterns. You can only work with existing patterns.
The easiest way to install is using the provided setup script:
# Clone the repository
git clone https://github.com/your-username/fl-studio-mcp.git
cd fl-studio-mcp
# Run the setup script
./scripts/setup.sh
This will:
# Using uv (recommended)
uv sync
# Or using pip
pip install -e .
Copy the controller script to FL Studio's Hardware folder:
# 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\"
Copy the Piano Roll script:
# 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\"
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"fl-studio": {
"command": "uv",
"args": ["run", "--directory", "/path/to/fl-studio-mcp", "fl-studio-mcp"]
}
}
}
Or for Claude Code, add to your MCP settings.
# Using uv
uv run fl-studio-mcp
# Or after installation
fl-studio-mcp
| Tool | Description |
|---|---|
fl_connect | Connect/reconnect to FL Studio |
fl_connection_status | Get connection status |
| Tool | Description |
|---|---|
fl_play | Start/pause playback |
fl_stop | Stop playback |
fl_record | Toggle recording |
fl_get_transport_status | Get playback/recording state |
fl_set_song_position | Set playback position |
fl_get_song_length | Get song duration |
fl_set_loop_mode | Switch between pattern/song mode |
fl_set_playback_speed | Adjust playback speed (0.25x-4x) |
| Tool | Description |
|---|---|
fl_get_mixer_track_count | Get number of mixer tracks |
fl_get_mixer_track_info | Get track details |
fl_get_all_mixer_tracks | List all tracks |
fl_set_track_volume | Set track volume |
fl_set_track_pan | Set track pan |
fl_mute_track | Mute/unmute track |
fl_solo_track | Solo/unsolo track |
fl_arm_track | Arm track for recording |
fl_set_track_name | Rename track |
fl_set_track_color | Set track color |
fl_set_stereo_separation | Adjust stereo width |
| Tool | Description |
|---|---|
fl_get_channel_count | Get number of channels |
fl_get_channel_info | Get channel… |
一个由FastMCP驱动的服务器,用于通过编程方式创建、编辑和渲染PowerPoint(PPTX)演示文稿,具有幻灯片创建、内容插入和PNG渲染等功能。
通过模型上下文协议(MCP)将 Ableton Live 与人工智能助手连接起来,实现对音乐制作任务的自然语言控制,例如轨道创建、MIDI 编辑、乐器加载和播放控制。
暂无描述。
暂无描述。
暂无描述。
暂无描述。