返回市场
电子元-mcp

电子元-mcp

作者:zerubeus90 星标更新:2025-04-18

项目介绍

Elektron MCP

一个模型上下文协议(MCP)服务器,允许Claude和其他兼容MCP的大规模语言模型通过MIDI与Elektron合成器进行交互和控制。

如果您拥有Moog Sub37/Subsequent37,请查看我们为其专门设计的MCP服务器:moog-sub37-mcp

这个MCP服务器的网络版可以在synthgenie.com找到。(您可以在discord上免费申请API密钥)

如果需要帮助或希望参与开发,请加入我们的Discord社区

提示示例

"使用Digitone MCP在轨道1上利用Wavetone机器设计一个不断演变的暗垫音色。"
"使用Digitone MCP在轨道1上利用Wavetone机器设计一个厚重的暗垫音色。"

目前仅支持Wavetone机器,其他机器将在不久后添加,敬请期待!

功能

  • 完整的MIDI控制接口用于Elektron Digitone合成器
  • 所有Digitone声音引擎的结构化控制器:
    • Wavetone(波形塑造合成)
    • FM Tone(调频合成)
    • FM Drum(打击乐调频合成)
    • Swarmer(合声/群集合成)
  • 全面的参数控制:
    • 所有滤波器类型
      • 多模式
      • 四阶低通
      • 均衡器
      • 继承高低通
      • 减法梳状滤波器
      • 加法梳状滤波器
      • 基础宽度
    • 幅度和包络设置
    • 效果处理(延迟、混响、合唱、位数减少等)
    • LFO控制
  • 将所有合成器参数作为工具暴露给LLMs的MCP服务器
  • 使用Pydantic进行类型安全的参数验证
  • 模块化架构,便于扩展到其他Elektron设备

演示

观看Claude实时控制Elektron Digitone合成器:

Claude控制Elektron Digitone

安装和使用

预备条件

  • Python 3.10+
  • uv用于包管理
  • 通过USB连接的Elektron Digitone
  • Claude桌面应用(用于完全集成)

安装依赖项

uv是此项目必需的,因此首先安装它:

对于macOS:

brew install uv

对于Windows:

请参阅此处的说明

3. 使用Claude桌面安装

要与Claude AI一起使用,请在Claude桌面中添加MCP服务器配置:

⚠️ 重要提示:您不需要克隆仓库或安装包,只需将MCP服务器配置添加到您的claude_desktop_config.json文件中即可,MCP服务器已发布在pypi上。

前往Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json以包含以下内容:

{
  "mcpServers": {
    "Digitone 2": {
      "command": "uvx",
      "args": ["elektron-mcp"]
    }
  }
}

架构

  • 基础控制器:将通用功能抽象成基类
  • 专用控制器:每个合成器引擎和模块的专用控制器
  • MCP工具:LLMs与合成器参数之间的直接接口
  • MIDI接口:与Digitone硬件的可靠通信

实现细节

本库使用了:

  • FastMCP:用于向LLMs暴露合成器控制
  • Pydantic模型:用于数据验证、序列化和类型安全
  • mido:用于MIDI通信

使用场景

  • 允许Claude和其他LLMs在Digitone上创建和修改声音
  • 程序化地控制Digitone参数以实现自动化的音效设计
  • 在AI生成的音乐和硬件合成之间建立桥梁

未来扩展

  • 支持更多的Elektron设备(如Analog Four、Octatrack等)
  • 节拍序列和自动化
  • 声音预设管理
  • 额外的合成参数