使用说明

项目简介

Elektron MCP服务器是一个专为Elektron Digitone合成器设计的MCP服务器实现。它通过MIDI协议与Digitone连接,并将合成器的各种参数(如振荡器、滤波器、效果器等)暴露为工具 (Tools),供支持MCP协议的LLM客户端(如Claude)调用。这使得LLM能够实时控制Digitone合成器,进行声音设计、音乐创作等任务。

主要功能点

  • MIDI控制接口: 提供对Elektron Digitone合成器的完整MIDI控制,包括各种合成引擎和参数。
  • 参数化工具: 将Digitone的合成参数以结构化的方式暴露为MCP工具,方便LLM进行调用和操作。
  • 模块化架构: 采用模块化设计,易于扩展到其他Elektron设备。
  • 参数验证: 使用Pydantic进行参数类型验证,确保数据安全性和可靠性。

安装步骤

  1. 安装Python: 确保已安装 Python 3.10 或更高版本。
  2. 安装uv: 按照仓库README.md中的指引安装 'uv' 包管理器 (macOS: 'brew install uv', Windows: 参照uv安装指南)。
  3. 安装Elektron MCP服务器: 使用 'uv pip install elektron-mcp' 命令安装服务器。
  4. 连接Digitone: 通过USB线将Elektron Digitone合成器连接到运行服务器的电脑。
  5. 安装Claude Desktop: 如果需要与Claude AI集成,请安装 Claude Desktop 应用。

服务器配置

要将Elektron MCP服务器配置为MCP客户端(如Claude Desktop)可连接的服务器,您需要在客户端的配置文件中添加以下JSON配置。以Claude Desktop为例,在 'claude_desktop_config.json' 文件中配置 'mcpServers' 字段:

{
  "mcpServers": {
    "Digitone 2": {  // 服务器名称,客户端显示用,可以自定义
      "command": "uvx", // 启动服务器的命令,这里使用 uvx 运行已安装的 elektron-mcp
      "args": ["elektron-mcp"] // 命令参数,这里 elektron-mcp 是服务器的入口点
    }
  }
}

参数注释:

  • '"Digitone 2"': 服务器的名称,会在MCP客户端的界面上显示,您可以自定义这个名称。
  • '"command": "uvx"': 指定启动MCP服务器的命令。'uvx' 用于运行通过 'uv pip install' 安装的可执行程序。
  • '"args": ["elektron-mcp"]': 命令的参数,'elektron-mcp' 是Elektron MCP服务器的入口程序名。

基本使用方法

  1. 启动服务器: 确保Elektron Digitone已连接并开机。在终端中运行 'uvx elektron-mcp' 命令启动Elektron MCP服务器。服务器将检测MIDI连接,并在终端输出连接状态。
  2. 配置MCP客户端: 打开您的MCP客户端(如Claude Desktop),按照客户端的使用说明配置MCP服务器连接。通常需要填入服务器名称以及上面提供的JSON配置信息。
  3. 连接服务器: 在MCP客户端中连接到已配置的 "Digitone 2" 服务器。
  4. LLM控制Digitone: 连接成功后,您可以使用LLM客户端提供的界面或指令,调用Elektron MCP服务器提供的工具,控制Digitone合成器的各种参数,进行声音设计和音乐创作。例如,您可以指示Claude "将Digitone的振荡器1的音高设置为中央C"。

注意: 首次使用可能需要查阅Claude Desktop或其他MCP客户端的具体操作文档,以了解如何在客户端界面上正确配置和使用MCP服务器。

信息

分类

桌面与硬件