프로젝트 소개

REAPER MCP v2는 Model Context Protocol (MCP) 클라이언트와 REAPER 디지털 오디오 워크스테이션 간의 통신 레이어를 제공합니다. 이는 JSON-RPC 요청을 처리하는 제로 디펜던시 Python 서버와, 파일 기반 IPC 메일박스를 통해 명령을 실행하기 위해 REAPER 내부에서 실행되는 Lua ReaScript 브리지라는 두 가지 주요 구성 요소로 이루어져 있습니다. 주요 기능은 다음과 같습니다: - 고수준 음악 제작 도구: 트랙 관리, 템포 및 박자 설정, 트랜스포트 제어, MIDI 아이템/노트 생성 및 FX 파라미터 관리. - 프로젝트 렌더링: 특정 소스(시간 선택 영역, 마스터, 트랙 또는 리전)를 WAV 파일로 렌더링하는 기능. - 유연한 실행: 600개 이상의 REAPER ReaScript 함수 중 아무것이나 호출할 수 있는 `reaper_call` 및 임의의 Lua 스니펫을 실행하는 `run_lua`와 같은 '이스케이프 해치' 포함. - 견고한 IPC: 비-ASCII 설치 경로 또는 프로젝트 경로 문제를 방지하기 위해 IPC 메일박스에 고정된 ASCII 경로를 사용합니다. - 핸들 레지스트리: 포인터 라운드 트리핑을 지원하여 클라이언트가 여러 호출에 걸쳐 특정 REAPER 객체를 참조할 수 있도록 합니다.