项目简介

MIDI吉他踏板MCP服务器(midimcp)是一个基于Model Context Protocol (MCP) 构建的应用后端。它允许AI助手(如Claude、ChatGPT等兼容MCP的AI)通过自然语言命令控制各种MIDI兼容的吉他效果器踏板。该服务器托管了踏板的MIDI控制码映射信息(资源),并提供了执行MIDI命令(工具)的能力,从而实现AI对吉他音色的智能调节。

主要功能点

  • 自然语言控制:通过AI助手,您可以直接用自然语言描述所需音色,AI将翻译成MIDI指令,由midimcp服务器发送给吉他踏板。
  • 持久化踏板知识:内置了Meris LVX、Mercury X、Enzo X、Neural DSP Quad Cortex和Eventide H90等多种主流吉他踏板的MIDI CC(持续控制器)映射表,并支持用户添加新踏板。
  • 实时MIDI输出:将AI生成的指令转换为实际的MIDI数据流,发送到硬件吉他踏板,实时改变音色。
  • 预设创建:支持通过一系列MIDI CC命令,根据自然语言描述创建和配置复杂的踏板音色预设。
  • H90程序生成:针对Eventide H90,除了实时MIDI控制,还能生成可上传的'.pgm90'程序文件。
  • 广泛兼容性:支持任何MCP兼容的AI助手,为LLM应用提供一个安全、可扩展的上下文服务框架。

安装步骤

  1. 准备环境:确保您的系统已安装Java 8+ 和 Maven 3.6+。如果需要控制实际的吉他踏板,还需要一个MIDI接口。
  2. 克隆仓库
    git clone https://github.com/guyko/midimcp.git
    cd midimcp
  3. 编译项目
    mvn compile

服务器配置

MCP服务器是供MCP客户端(如AI助手)使用的。您需要配置您的MCP客户端,使其能够启动并连接到'midimcp'服务器。以下是针对Claude Desktop的配置示例,其他MCP兼容AI助手请参考其各自的配置指南。

请将以下JSON配置添加到您的Claude Desktop配置文件中(通常位于'~/Library/Application Support/Claude/claude_desktop_config.json'),并替换路径:

{
  "mcpServers": {
    "midi-guitar-pedals": {
      "command": "/path/to/your/midimcp/start-mcp-wrapper.sh",
      "args": []
    }
  }
}

说明:

  • '"midi-guitar-pedals"': 这是您为该MCP服务器定义的名称,AI助手将通过此名称识别和调用它。
  • '"command"': 指定了启动MCP服务器脚本的完整路径。请务必将'/path/to/your/midimcp/'替换为您的'midimcp'项目实际所在目录的路径。
  • '"args"': 这是一个可选的参数列表,用于向服务器启动脚本传递额外参数。在此案例中,留空即可。

配置完成后,请完全退出并重新启动您的Claude Desktop,以便配置生效。

基本使用方法

配置并重启AI助手后,您可以通过自然语言向AI助手提问,让它与'midi-guitar-pedals'服务器进行交互:

  • 查询可用踏板: 向AI提问:“列出所有可用的吉他踏板。”
  • 获取踏板参数: 向AI提问:“给我看看LVX延时踏板的参数。”
  • 执行MIDI命令: 向AI提问:“执行一个MIDI命令让延时效果听起来更明亮。” 或者:“将我的LVX设置成一个温暖的复古打板延时效果。”
  • 创建H90程序: 向AI提问:“为Eventide H90创建一个名为‘空灵音垫’的混响程序。”

AI助手会根据您的指令,调用MCP服务器提供的工具,将自然语言转换为具体的MIDI控制命令,并发送给您的吉他踏板,实时调节音色。

信息

分类

桌面与硬件