Token导航 LogoToken导航

MCP Server · 音视频

MCP Synth Controller

一个基于Python的模型上下文协议(MCP)服务器,允许大型语言模型(LLM)实时控制JUCE合成器的参数。

stdio官方级别未说明来源级核验工具 3
PythonClaude音频处理Claude Desktop

快速开始

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

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

MCP Synth Controller 属于音视频类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

音视频

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

uv run python src/server/mcp_server.py

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

MCP合成器控制器

这个项目实现了一个基于Python的 模型上下文协议(MCP)服务器 设计用于允许大型语言模型(LLM)实时控制JUCE合成器的参数。

MCP服务器公开结构化 *工具* LLM可以调用,这些工具调用被转换为OSC消息,发送给正在运行的JUCE插件或应用程序。

此存储库包含 仅Python端相应的JUCE合成器必须实现能够处理以下消息的OSC接收器:

/setParameter 
 

JUCE的实施正在单独开发中:https://github.com/TYLERSFOSTER/MIDIControl001

______________________________________________________________________

项目概述

该项目提供:

  • 一个工作的MCP服务器(mcp_server.py)
  • 定义LLM如何交互的工具模式(schemas.py)
  • 实现这些工具的Python函数(tools.py)
  • 用于与JUCE合成器通信的OSC桥(juce_bridge.py)
  • 确保正确性的测试套件(tests/)

目标是启用以下工作流:

  1. 语音转文本系统将口头命令转换为文本。
  2. 文本被馈送到LLM。
  3. LLM通过调用MCP工具进行响应,例如 setParameter.
  4. MCP服务器接收工具调用并执行相应的Python函数。
  5. 该函数向JUCE合成器发送OSC消息,实时修改参数。

这种架构允许使用语音或文本对合成器进行富有表现力的自然语言控制。

______________________________________________________________________

目录结构

mcp_synth_controller/
├── pyproject.toml
├── README.md
├── src/
│   └── server/
│       ├── config.py
│       ├── juce_bridge.py
│       ├── mcp_server.py
│       ├── schemas.py
│       └── tools.py
├── tests/
│   ├── test_osc_client_init.py
│   ├── test_list_parameters.py
│   ├── test_set_parameter_message_format.py
│   ├── test_mcp_initialize.py
│   └── test_mcp_tool_call.py
└── examples/
    └── test_send_osc.py

______________________________________________________________________

依赖管理

此项目使用 紫外线 用于Python依赖管理。\ 要安装依赖项,请执行以下操作:

uv sync

要运行MCP服务器,请执行以下操作:

uv run python src/server/mcp_server.py

要运行测试套件,请执行以下操作:

uv run pytest

______________________________________________________________________

MCP服务器

MCP服务器:

  1. 处理MCP初始化握手。
  2. 向LLM宣传可用的工具。
  3. 接收来自LLM的工具调用。
  4. 将这些调用分派给正确的Python函数。
  5. 返回结构化工具结果。

服务器按照MCP协议,使用JSON通过STDIN/STDOUT进行通信。

______________________________________________________________________

工具

每个工具都对应于LLM可用的可调用操作。\ 目前实施的工具:

setParameter(param: str, value: float)

通过OSC设置合成器参数。

getParameter(param: str)

占位符实现(返回一个虚拟值)。\ 稍后可能会添加真正的双向通信。

listParameters()

返回已知参数的列表。\ 稍后可以扩展此功能以动态查询JUCE合成器。

______________________________________________________________________

OSC桥

juce_bridge.py 用途 python-osc 向JUCE发送消息。\ 默认情况下,消息遵循以下格式:

/setParameter 
 

必须实现相应的JUCE OSCReceiver。\ 请参阅下一节。

______________________________________________________________________

JUCE实施要求

为了完成这个系统,JUCE合成器必须:

  1. 创建一个 OSCReceiver
  2. 绑定到中指定的同一端口 config.py
  3. 为添加侦听器 /setParameter
  4. 解析传入消息并将参数名称映射到实际的JUCE参数

JUCE方面的职责示例:

  • 初始化OSCReceiver(connect(9001))
  • 为添加侦听器 /setParameter
  • 从OSCMessage中提取参数名称和浮点值
  • 使用以下方式应用该值 setValueNotifyingHost

JUCE实现属于单独的存储库:

https://github.com/TYLERSFOSTER/MIDIControl001

______________________________________________________________________

OSC测试示例

要手动验证OSC传输:

uv run python examples/test_send_osc.py

这将发送:

/setParameter testParam 0.42

如果JUCE OSCReceiver处于活动状态,它应该出现在调试输出中。

______________________________________________________________________

测试

该项目包括一个完整的pytest套件,用于验证:

  • OSC客户端初始化
  • OSC消息格式
  • MCP初始化握手
  • 工具调用调度逻辑
  • 参数列表行为

使用以下工具运行测试:

uv run pytest

所有测试都应该通过。

______________________________________________________________________

未来工作

  • 与JUCE实现双向OSC或TCP通信
  • 从JUCE添加动态参数发现
  • 添加斜坡、平滑和调制实用程序
  • 与语音转文本管道集成
  • 在Claude Desktop或类似软件中提供实时LLM代理控制

______________________________________________________________________

许可证

MIT许可证。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

合成器控制Python本地部署实时参数调整LLM交互OSC通信音频处理

支持客户端

Claude DesktopClaude

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

典型使用场景

语音转文字

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

文字转语音

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

视频素材处理

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

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

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

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

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

同类对比

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

MCP World · 本页

3stdio有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 条

MCP Synth Controller 怎么安装?

公开资料给出的安装命令是 uv run python src/server/mcp_server.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Synth Controller 怎么在 Claude Desktop、Cursor 里配置?

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

MCP Synth Controller 收费吗?

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

MCP Synth Controller 需要 API Key 吗?

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

MCP Synth Controller 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP