这是一个使用开放声音控制(OSC)与SuperCollider通信的模型上下文协议(MCP)服务器。
该项目提供了一个Python接口,用于通过OSC消息与SuperCollider进行通信,并与使用模型上下文协议(MCP)的人工智能开发环境集成。它允许从各种人工智能编码助手对SuperCollider中的音频合成和处理进行编程控制。
可用工具并非旨在直接使用,因此可能范围有限。 它们旨在作为代码库,供您的AI代理在获得完整代码访问权限后进一步定制和项目特定实现。
# 在macOS/Linux上安装UV
curl -LsSf https://astral.sh/uv/install.sh | sh
# 在Windows上安装UV
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 克隆仓库
git clone https://github.com/tok/supercollidermcp.git
cd supercollidermcp
# 使用UV安装
uv pip install -e .
在Claude Desktop设置中配置:
"Super-Collider-OSC-MCP": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli],python-osc",
"mcp",
"run",
"path/to/server.py"
]
}
添加到mcp.json:
{
"mcpServers": {
"Super-Collider-OSC-MCP": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli],python-osc",
"mcp",
"run",
"path/to/server.py"
]
}
}
}
为了启用高级功能,建议将server.py添加到AI助手的工作空间中。这允许AI:
server.py对AI可见且可访问supercollidermcp/
│
├── server.py # 包含所有声音生成工具的主要MCP服务器,包括高级合成、声音景观和生成节奏工具
├── supercollidermcp/
│ ├── osc.py # SuperCollider OSC客户端
│ ├── melody.py # 旋律生成实用程序
│ ├── rhythm.py # 节奏模式实用程序
│ └── ...
└── README.md
注意: 动态修改工具的能力取决于AI助手的具体能力和其与模型上下文协议的集成。
该项目已在Claude Desktop和本地使用Roo Code进行了测试,使用了:
一旦配置完成,助手可以使用多种工具:
这里有一些如何在Claude中使用这些工具的例子:
// 基本旋律
play_melody(scale="pentatonic", tempo=110)
// 带有效果的分层合成器
create_layered_synth(base_note="F3", num_layers=4, detune=0.2, effects={"reverb": 0.6, "delay": 0.3}, duration=4.0)
// 环境声音景观
create_ambient_soundscape(duration=20, density=0.6, pitch_range="medium", mood="mysterious")
// 和弦进程
create_chord_progression(progression="Cmaj7-Am7-Dm7-G7", style="arpeggio", tempo=100, duration_per_chord=2.0)
您可以直接运行以下命令来测试功能:
python -m mcp.run server.py
您也可以使用命令行界面:
# 播放一个音符
sc-osc note --freq 440 --amp 0.5 --duration 2.0
# 播放一个音阶
sc-osc scale --scale minor --tempo 100 --direction both
# 生成并播放旋律
sc-osc melody --scale blues --tempo 120 --notes 16
# 播放鼓模式
sc-osc drums --pattern breakbeat --beats 32 --tempo 140
SuperCollider 是一个用于音频合成和算法作曲的平台,被音乐家、艺术家和从事声音研究的研究人员使用。它由以下部分组成:
此项目通过OSC消息与SuperCollider的音频服务器通信,以控制合成器并创建声音模式。
该项目使用FastMCP处理Claude的请求,并使用python-osc库与SuperCollider通信。有关模型上下文协议的更多信息,请访问https://modelcontextprotocol.io/。
欢迎贡献!请提交拉取请求,包含:
本项目根据MIT许可证发布 - 详情见LICENSE文件。