Elektron MCP
一种模型上下文协议(MCP)服务器,允许Claude和其他兼容MCP的LLM通过MIDI与Elektron合成器交互和控制。
如果您有Moog Sub37/Subsequent37,请访问我们的专用MCP服务器 moog-sub37-mcp.
此MCP服务器的网络版本可以在以下网址找到 senthgenie.com.(如有异议,可免费索取API密钥)
如果您需要帮助或想为发展做出贡献,请加入我们 不和谐社区.
提示示例
"Use Digitone MCP to design an evolving dark pad using the Wavetone machine on track 1."
"Use Digitone MPC to design a Dark thick pad using Wavetone machine on track 1."目前只支持Wavetone机器,其他机器很快就会添加,敬请期待!
特性
- \[x\] Elektron数字合成器的完整MIDI控制接口
- \[x\] 适用于所有Digitone声音引擎的结构化控制器:
- \[x\] Wavetone(波形整形合成) - \[\]FM音调(FM合成) - \[\]FM鼓(打击乐FM合成) - \[\]Swarmer(一致/群合成)
- \[x\] 全面的参数控制:
- \[x\] 所有过滤器类型 - \[x\] 多模式 - \[\]低通4 - \[\]均衡器 - \[\]LegacyLpHp - \[\]CombMinus - \[\]CombPlus - \[\]基底宽度 - \[x\] 振幅和包络设置 - \[x\] 效果处理(延迟、混响、合唱、比特减少等) - \[x\] LFO控制
- \[x\] MCP服务器将所有合成参数作为LLM的工具公开
- \[x\] 使用Pydantic进行类型安全参数验证
- \[x\] 模块化架构,便于扩展到其他Elektron设备
演示
观看克劳德实时控制Elektron Digitone合成器:

安装和使用
先决条件
- Python 3.10+
- 紫外线 用于包管理
- 通过USB连接的Elektron Digitone
- Claude Desktop应用程序(用于完全集成)
安装依赖项
本项目必须安装uv,因此请先安装它:
对于macOS:
brew install uv对于Windows:
按照说明 这里
3.使用Claude Desktop进行安装
要与Claude AI一起使用,请在Claude Desktop中添加MCP服务器配置:
⚠️ 重要:您不需要克隆存储库或安装软件包,只需将MCP服务器配置添加到claude_desktop_config.json文件中即可,MPC服务器已在pypi上发布。
转到Claude>设置>开发人员>编辑配置>Claude_desktop_Config.json,以包含以下内容:
{
"mcpServers": {
"Digitone 2": {
"command": "uvx",
"args": ["elektron-mcp"]
}
}
}建筑
- 基础控制器:将通用功能抽象到基类中
- 专用控制器:每个合成器引擎和模块的专用控制器
- MCP工具:LLM和合成器参数之间的直接接口
- MIDI接口:与Digitone硬件可靠通信
实现细节
此库使用:
- FastMCP:用于将合成器控件暴露给LLM
- Pydantic模型:用于数据验证、序列化和类型安全
- 美度:用于MIDI通信
用例
- 允许Claude和其他LLM在Digitone上创建和修改声音
- 用于自动声音设计的程序化控制数字参数
- AI生成音乐和硬件合成之间的桥梁
将来的扩展
- 支持其他Elektron设备(模拟四、八轨等)
- 模式排序和自动化
- 声音预设管理
- 其他合成参数
