一个全面的模型上下文协议(MCP)服务器,使AI代理能够在REAPER中创建完全混合和母带处理的音轨,支持MIDI和音频功能。
# 克隆仓库
git clone https://github.com/itsuzef/reaper-mcp.git
cd reaper-mcp
# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
# 安装包
pip install -e .
最简单的开始方式是使用提供的启动脚本:
# 首先启动REAPER
open /Applications/REAPER.app # 在macOS上
# 或在其他平台上手动启动REAPER
# 然后启动MCP服务器
./scripts/start_reaper_mcp_server.sh # 在Unix/Mac上
对于Windows用户,请使用提供的Windows脚本之一:
# 使用命令提示符(CMD)
scripts\start_reaper_mcp_server.bat
# 使用PowerShell
powershell -ExecutionPolicy Bypass -File scripts\start_reaper_mcp_server.ps1
默认情况下,服务器将使用更可靠的OSC模式,该模式不需要ReaScript API正常工作。您可以使用命令行参数配置服务器:
# 启动OSC模式(默认)
./scripts/start_reaper_mcp_server.sh --mode=osc # Unix/Mac
scripts\start_reaper_mcp_server.bat --mode=osc # Windows CMD
powershell -File scripts\start_reaper_mcp_server.ps1 -mode osc # Windows PowerShell
# 启动ReaScript模式
./scripts/start_reaper_mcp_server.sh --mode=reapy # Unix/Mac
scripts\start_reaper_mcp_server.bat --mode=reapy # Windows CMD
powershell -File scripts\start_reaper_mcp_server.ps1 -mode reapy # Windows PowerShell
# 配置OSC设置(Unix/Mac)
./scripts/start_reaper_mcp_server.sh --host=192.168.1.110 --send-port=8000 --receive-port=9000
# 配置OSC设置(Windows CMD)
scripts\start_reaper_mcp_server.bat --host=192.168.1.110 --send-port=8000 --receive-port=9000
# 配置OSC设置(Windows PowerShell)
powershell -File scripts\start_reaper_mcp_server.ps1 -host "192.168.1.110" -sendPort 8000 -receivePort 9000
# 启用调试日志
./scripts/start_reaper_mcp_server.sh --debug # Unix/Mac
scripts\start_reaper_mcp_server.bat --debug # Windows CMD
powershell -File scripts\start_reaper_mcp_server.ps1 -debug # Windows PowerShell
/opt/homebrew/Cellar/python@3.x/3.x.x/Frameworks/Python.framework/Versions/3.x/PythonC:\Path\to\Python\python3x.dllpython scripts/setup_reaper_python.py
src/reaper_mcp/:主包目录
__main__.py:命令行接口osc_server.py:基于OSC的服务器实现server.py:基于ReaScript的服务器实现examples/:演示使用的示例脚本scripts/:设置和运行的实用脚本服务器提供以下MCP工具:
create_project:创建新的REAPER项目create_track:在当前项目中创建新轨道list_tracks:列出当前项目中的所有轨道add_midi_note:向轨道添加MIDI音符get_project_info:获取当前项目的相关信息如果您遇到ReaScript API的问题,请尝试使用OSC模式:
./scripts/start_reaper_mcp_server.sh --mode=osc
确保REAPER正确配置了OSC:
如果您在Windows上运行MCP服务器时遇到问题:
脚本执行问题:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser-ExecutionPolicy Bypass标志路径问题:
C:\Program Files\REAPER\reaper.exe,如有必要请修改虚拟环境:
venv\Scripts\activate防火墙阻塞:
管理员权限:
MIT