Show HN:为我的硬件合成器构建了一个用于直接声音设计的 MCP 服务器
Show HN: Built an MCP server for direct sound design on my hardware synth

原始链接: https://github.com/zerubeus/elektron-mcp

Digitone MCP服务器允许Claude和其他兼容MCP的大型语言模型 (LLM) 通过MIDI控制Elektron Digitone合成器,使用自然语言指令,例如“使用Digitone MCP在音轨1上使用Wavetone音源设计一个不断变化的暗色垫音”。目前支持Wavetone音源,更多音源即将推出。它利用由`uv`管理的Python 3.10+环境。 要与Claude桌面应用程序集成,请将提供的MCP服务器配置添加到您的`claude_desktop_config.json`文件中(无需克隆仓库或安装软件包)。 该架构的特点是基础控制器、合成器引擎专用控制器、用于LLM交互的MCP工具和用于硬件通信的MIDI接口。它使用FastMCP、Pydantic和mido构建,允许LLM创建和修改声音,以编程方式控制参数以实现自动化的声音设计,并将AI与硬件合成连接起来。未来的增强功能包括支持其他Elektron设备、模式排序、声音预设管理和额外的合成参数。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Show HN:为我的硬件合成器构建了一个 MCP 服务器,用于直接进行声音设计 (github.com/zerubeus) 4 分,来自 serverlessmania,1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 制作了一个 MCP 服务器,允许你使用自然语言在 Digitone 2 合成器上设计声音——实时控制 MIDI。https://www.youtube.com/watch?v=EXf6lOTjla8 加入我们 6 月 16-17 日在旧金山举办的 AI 初创公司学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

原文

A Model Context Protocol (MCP) server that allows Claude and other MCP-compatible LLMs to interact with and control Elektron synthesizers via MIDI.

“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."

Only Wavetone machine is supported for now, other machines will be added soon, stay tuned!

Watch Claude control the Elektron Digitone synthesizer in real-time:

Claude controlling Elektron Digitone

  • Python 3.10+
  • uv for package management
  • An Elektron Digitone connected via USB
  • Claude Desktop app (for full integration)

uv is mandatory for this project so start by installing it:

Follow the instructions here

3. Installing with Claude Desktop

To use with Claude AI, add the MCP server configuration in Claude Desktop:

⚠️ Important: You don't need to clone the repository or install the packages, all you need is to add the MCP server configuration to your claude_desktop_config.json file the MPC server is already published on pypi.

Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:

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

The library is designed with a clean, object-oriented architecture:

  • Base Controllers: Common functionality abstracted into base classes
  • Specialized Controllers: Dedicated controllers for each synth engine and module
  • MCP Tools: Direct interface between LLMs and the synth's parameters
  • MIDI Interface: Reliable communication with Digitone hardware

This library uses:

  • FastMCP: For exposing synth controls to LLMs
  • Pydantic models: For data validation, serialization, and type safety
  • mido: For MIDI communication
  • Allow Claude and other LLMs to create and modify sounds on the Digitone
  • Programmatically control Digitone parameters for automated sound design
  • Bridge between AI-generated music and hardware synthesis
  • Support for additional Elektron devices (Analog Four, Octatrack, etc.)
  • Pattern sequencing and automation
  • Sound preset management
  • Additional synthesis parameters
联系我们 contact @ memedata.com