一个强大的模型上下文协议(MCP)服务器,连接AI助手与MIDI吉他踏板。通过任何兼容MCP的AI助手使用自然语言控制你的吉他效果!
MIDI MCP 让你可以用自然语言控制吉他踏板:
MidiCommand(channel=1, cc=5, value=100)B0 05 64 到你的踏板┌─────────────┐ 踏板配置查询 ┌─────────────┐ MIDI命令 ┌─────────────┐
│ │ ────────────────────── │ │ ─────────────────── │ │
│ AI助手 │ get_pedal("lvx") │ MCP服务器 │ B0 05 64 (字节) │ 吉他踏板 │
│ │ ◄───────────────────── │ │ ◄────────────────── │ │
└─────────────┘ CC映射 └─────────────┘ MIDI响应 └─────────────┘
│ ▲
└─ "让它更明亮" → CC5=100 ─────────┘
MCP服务器 暴露踏板配置并执行MIDI。AI助手 使用暴露的知识将自然语言转换为MIDI。
git clone https://github.com/guyko/midimcp.git
cd midimcp
mvn compile
mvn exec:java
# 或
./run-server.sh
步骤1:构建项目
cd /path/to/midimcp
mvn compile
步骤2:配置Claude桌面 在你的Claude桌面配置文件中添加以下配置:
位置:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"midi-guitar-pedals": {
"command": "/path/to/your/midimcp/start-mcp-wrapper.sh",
"args": []
}
}
}
替换 /path/to/your/midimcp/ 为你的实际项目目录路径。
步骤3:重启Claude桌面 完全退出并重新启动Claude桌面以使配置生效。
步骤4:测试连接 重启后,你应该能看到“midi-guitar-pedals”服务器可用。你可以通过询问Claude来测试它:
配置你的AI助手连接到MCP服务器,使用适合你平台的MCP客户端。服务器提供这些工具:
execute_midi_command - 发送单个MIDI CC命令execute_midi_commands - 发送一系列命令get_pedal - 获取踏板信息和参数list_pedals - 显示可用的踏板add_pedal - 添加新的踏板配置generate_h90_program - 生成H90程序文件(.pgm90格式)上传到Eventide H90send_sysex - 直接向MIDI设备发送系统独占数据,用于预设上传或自定义消息{
"tool": "add_pedal",
"arguments": {
"manufacturer": "Strymon",
"modelName": "Timeline",
"parameters": [
{"name": "Mix", "ccNumber": 1, "description": "湿/干混合"},
{"name": "Time", "ccNumber": 2, "description": "延迟时间"}
]
}
}
AI助手将*"让它更明亮"*转换为:
{
"tool": "execute_midi_command",
"arguments": {
"pedalId": "meris_lvx",
"ccNumber": 5,
"value": 100,
"description": "增加滤波频率以获得亮度"
}
}
结果:B0 05 64 发送到踏板 → 滤波器打开 → 更明亮的延迟声音! ✨
AI助手解释*"给我一个复古的回声"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_lvx",
"commands": [
{"ccNumber": 0, "value": 1, "description": "切换到磁带引擎"},
{"ccNumber": 3, "value": 35, "description": "短延迟时间"},
{"ccNumber": 4, "value": 20, "description": "低反馈"},
{"ccNumber": 1, "value": 30, "description": "平衡混合"}
]
}
}
AI助手解释*"创建一个丰富的大教堂混响"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_mercury_x",
"commands": [
{"ccNumber": 32, "value": 25, "description": "选择Cathedra混响结构"},
{"ccNumber": 33, "value": 100, "description": "长衰减时间"},
{"ccNumber": 1, "value": 75, "description": "高湿混合"},
{"ccNumber": 15, "value": 40, "description": "中等前置延迟时间"}
]
}
}
AI助手解释*"创建一个温暖的多复音垫"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_enzo_x",
"commands": [
{"ccNumber": 22, "value": 40, "description": "切换到多复音模式"},
{"ccNumber": 24, "value": 64, "description": "OSC1三角波"},
{"ccNumber": 39, "value": 80, "description": "滤波器频率以获得温暖"},
{"ccNumber": 55, "value": 90, "description": "缓慢的幅度攻击"}
]
}
}
AI助手解释*"切换到干净场景并启用混响"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "neural_dsp_quad_cortex",
"commands": [
{"ccNumber": 43, "value": 1, "description": "切换到场景B"},
{"ccNumber": 36, "value": 127, "description": "启用脚踏开关B(混响)"},
{"ccNumber": 47, "value": 1, "description": "切换到场景模式"}
]
}
}
通过发送一系列MIDI CC命令来创建完整的踏板预设。AI助手解释自然语言描述并通过发送目标CC命令序列来创建预设,从而配置踏板的所有方面。
get_pedal了解可用的CC参数execute_midi_commands配置预设AI助手解释*"创建一个温暖的复古回声延迟"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_lvx",
"commands": [
{"ccNumber": 16, "value": 86, "description": "切换到磁带延迟引擎"},
{"ccNumber": 1, "value": 85, "description": "高湿混合信号"},
{"ccNumber": 15, "value": 35, "description": "短回声定时"},
{"ccNumber": 19, "value": 25, "description": "低反馈以实现单次重复"},
{"ccNumber": 21, "value": 15, "description": "微妙的磁带颤动调制"},
{"ccNumber": 80, "value": 75, "description": "温暖/暗淡滤波器音色"},
{"ccNumber": 62, "value": 16, "description": "轻动态压缩"}
]
}
}
结果:踏板实时配置!用户可以在踏板本身上微调并保存预设。 🎛️
AI助手解释*"创建一个大型大教堂混响,带有温暖的前置延迟"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_mercury_x",
"commands": [
{"ccNumber": 5, "value": 1, "description": "选择Cathedra混响结构"},
{"ccNumber": 1, "value": 90, "description": "高湿混合信号"},
{"ccNumber": 11, "value": 95, "description": "非常长的衰减时间"},
{"ccNumber": 12, "value": 45, "description": "中等房间大小前置延迟"},
{"ccNumber": 13, "value": 40, "description": "明显的前置延迟分离"},
{"ccNumber": 25, "value": 2, "description": "温暖的管前级类型"},
{"ccNumber": 31, "value": 1, "description": "高通滤波器以获得温暖"},
{"ccNumber": 33, "value": 85, "description": "去除刺耳的频率"}
]
}
}
AI助手解释*"创建一个经典的多复音垫,带有缓慢的攻击"*并发送:
{
"tool": "execute_midi_commands",
"arguments": {
"pedalId": "meris_enzo_x",
"commands": [
{"ccNumber": 5, "value": 1, "description": "选择多复音模式"},
{"ccNumber": 1, "value": 75, "description": "平衡混合水平"},
{"ccNumber": 11, "value": 1, "description": "振荡器1锯齿波"},
{"ccNumber": 17, "value": 2, "description": "振荡器2三角波"},
{"ccNumber": 24, "value": 70, "description": "中等滤波器亮度"},
{"ccNumber": 25, "value": 20, "description": "微妙的滤波器共振"},
{"ccNumber": 29, "value": 80, "description": "缓慢的幅度攻击"},
{"ccNumber": 31, "value": 85, "description": "高的持续水平"},
{"ccNumber": 32, "value": 60, "description": "中等释放时间"}
]
}
}
好处:实时预设创建,即时音频反馈!用户可以听到每个参数的变化,并在保存之前进行微调。 🎵
对于H90,程序创建方式不同——它生成可下载的.pgm90文件:
{
"name": "generate_h90_program",
"arguments": {
"name": "以太垫",
"algorithmA": {
"algorithmNumber": 60,
"parameters": {
"mix": "0.8",
"size": "0.9",
"decay": "0.85"
}
},
"algorithmB": {
"algorithmNumber": 37,
"parameters": {
"intensity": "0.6",
"depth": "0.4",
"speed": "0.3"
}
},
"routing": {
"mode": "PARALLEL"
}
}
}
H90区别:生成二进制.pgm90文件用于上传,而不是实时MIDI控制,符合H90基于程序的架构。 📁
完整的MIDI CC表包括:
完整的MIDI CC表包括:
完整的MIDI CC表包括:
完整的MIDI CC表包括:
完整的MIDI CC表和独特的程序生成: