Token导航 LogoToken导航

MCP Server · 音视频

flemcee (Tylerjharden)

通过Python客户端`flapi`控制FL Studio的MCP服务器,支持多种传输方式和工具调用。

stdio官方级别未说明来源级核验工具 32
自动化控制Python语音音频

快速开始

作者 / 组织
tylerjharden
提供方
tylerjharden
运行时
Python

工具数量

32

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

2 个

MCP World

选型结论

flemcee (Tylerjharden) 属于音视频类 MCP Server,公开资料标注 32 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

音视频

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 32 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

flemcee

FL Studio的MCP服务器由 flapi Python客户端。它暴露了 通过Flapi在FL Studio中执行Python来控制FL Studio。

看 /Users/tylertt/flemcee/WORKLOG.md 获取实施摘要和 /Users/tylertt/flemcee/ROADMAP.md 对于未来的计划。

先决条件

  • flapi 安装并运行(FL Studio配置了Flapi脚本)。
  • FL Studio在加载Flapi服务器的情况下运行。
  • macOS:保留 flapi port-host FL Studio打开时运行。

安装

python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .

跑

默认MCP传输是可流式传输的HTTP:

python -m flemcee

要使用stdio传输,请执行以下操作:

FLEMCEE_TRANSPORT=stdio python -m flemcee

配置

环境变量:

  • FLEMCEE_TRANSPORT:MCP传输(streamable-http, stdio,或 sse).
  • FLEMCEE_REQ_PORT:MIDI请求端口名称(默认值: Flapi Request).
  • FLEMCEE_RES_PORT:MIDI响应端口名称(默认值: Flapi Response).
  • FLEMCEE_CONNECT_ON_START:设置为 true 在启动时连接到FL Studio。
  • FLEMCEE_LOG_LEVEL:日志记录级别(默认值: INFO).
  • FLEMCEE_HOST:MCP传输支持时的服务器主机(默认值: 127.0.0.1).
  • FLEMCEE_PORT:MCP传输支持时的服务器端口(默认值: 8000).
  • FLEMCEE_MOUNT_PATH:HTTP传输的可选基装载路径。
  • FLEMCEE_STREAMABLE_HTTP_PATH:可选的可流式传输HTTP端点路径。
  • FLEMCEE_SSE_PATH:可选的SSE端点路径。
  • FLEMCEE_GENERATE_TOOLS:设置为 true 从存根中注册每个功能的工具(默认值: true).
  • FLEMCEE_CURATED_TOOLS:设置为 true 注册策划的高级工具(默认: true).

MCP工具

  • fl_connect(force: bool = false)
  • fl_disconnect()
  • fl_status()
  • fl_exec(code: str)
  • fl_eval(expression: str)
  • fl_call(target: str, args: list = [], kwargs: dict = {})
  • fl_catalog(module: str | None = None, include_docs: bool = False)
  • fl_symbol_lookup(symbol: str, include_docs: bool = False)
  • fl_symbol_resolve(target: str, include_docs: bool = False)

精心策划的工具(启动时自动生成):

  • fl_session_summary()
  • fl_transport_play()
  • fl_transport_stop()
  • fl_transport_record_toggle()
  • fl_transport_set_loop_mode(mode: str | int)
  • fl_transport_set_song_pos(position: float | int, mode: int = -1)
  • fl_project_set_tempo(bpm: float)
  • fl_channel_list(global_count: bool = False, use_global_index: bool = False)
  • fl_channel_set(index: int, name: str | None, color: int | None, volume: float | None, pan: float | None, pitch: float | None, target_fx_track: int | None, use_global_index: bool = False)
  • fl_channel_select(index: int, use_global_index: bool = False)
  • fl_pattern_list(include_defaults: bool = False)
  • fl_pattern_select(index: int)
  • fl_pattern_rename(index: int, name: str)
  • fl_sequencer_set_steps(channel_index: int, steps: list[int], value: bool = True, use_global_index: bool = False)
  • fl_sequencer_clear_steps(channel_index: int, length: int = 16, use_global_index: bool = False)
  • fl_mixer_list_tracks(max_tracks: int = 125)
  • fl_mixer_set_track(index: int, volume: float | None, pan: float | None, mute: bool | None, solo: bool | None, arm: bool | None)
  • fl_mixer_route(source_index: int, dest_index: int, enabled: bool = True, level: float | None = None, update_ui: bool = True)
  • fl_plugin_list_params(index: int, slot_index: int = -1, limit: int = 64, use_global_index: bool = False)
  • fl_plugin_set_param(index: int, param_index: int, value: float, slot_index: int = -1, use_global_index: bool = False)
  • fl_plugin_next_preset(index: int, slot_index: int = -1, use_global_index: bool = False)
  • fl_beat_make_hiphop(kick_channel: int, snare_channel: int, hat_channel: int, bars: int = 1, style: str = \"boom_bap\")
  • fl_mix_balance_peaks(track_indices: list[int], target_peak: float = 0.8, mode: int = 2, min_volume: float = 0.0, max_volume: float = 1.0, max_change: float | None = 0.2)

MCP资源

  • flstudio://catalog
  • flstudio://module/{module}

备注

  • fl_exec 和 fl_eval 在FL Studio的Python环境中运行。
  • 使用 fl_call 为了方便(例如。 target="transport.start").
  • API目录工具从 fl-studio-api-stubs,在可用时提供签名和文件。
  • 启用基于存根的工具生成时,每个顶级FL Studio函数都注册为一个名为的工具 fl__.

例子

看 /Users/tylertt/flemcee/EXAMPLES.md 对于完整的工作流:

  • “听这个项目并做混音”
  • “把这个循环按顺序变成一个完整的嘻哈节拍”

工具与能力

工具数量

32

资源数量

0

提示词数量

0

能力标签

音乐制作Python本地部署自动化控制Python集成FLStudio扩展

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

语音转文字

把会议录音转成文字,再整理要点。

文字转语音

把文案转成配音,调整语速和音色。

视频素材处理

提取字幕、剪出片段、生成封面。

选择建议

值得选的地方

  • 工具数量 32 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
flemcee (Tylerjharden)

MCP World · 本页

32stdio有2 个2026-05-17
Youtube E0eb3510

MCP World

0stdio有1 个2026-05-17
Ableton MCP B7b69a6a

MCP World

16stdio有2 个2026-05-17
Voicemode MCP

MCP World

0stdio有3 个2026-05-17
Short Video Maker MCP

MCP World

0stdio有3 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

flemcee (Tylerjharden) 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

flemcee (Tylerjharden) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

flemcee (Tylerjharden) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

flemcee (Tylerjharden) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

flemcee (Tylerjharden) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP