عن المشروع

يوفر REAPER MCP v2 طبقة اتصال بين عملاء Model Context Protocol (MCP) ومحطة العمل الصوتية الرقمية REAPER. ويتكون من مكونين أساسيين: خادم Python خالٍ من التبعيات يتعامل مع طلبات JSON-RPC، وجسر Lua ReaScript يعمل داخل REAPER لتنفيذ الأوامر عبر صندوق بريد IPC يعتمد على الملفات. تشمل القدرات الرئيسية ما يلي: - أدوات إنتاج موسيقي عالية المستوى: إدارة المسارات، وتحديد الإيقاع (tempo) والموازير الزمنية، والتحكم في النقل (transport)، وإنشاء عناصر/نوتات MIDI، وإدارة معاملات FX. - رندرة المشروع: القدرة على رندرة مصادر محددة (تحديد زمني، أو الماستر، أو مسار، أو منطقة) إلى ملفات WAV. - تنفيذ مرن: يتضمن "مخارج طوارئ" مثل `reaper_call` لاستدعاء أي من وظائف ReaScript التي تزيد عن 600 وظيفة في REAPER، و `run_lua` لتنفيذ مقتطفات Lua عشوائية. - IPC قوي: يستخدم مسار ASCII ثابت لصندوق بريد IPC لتجنب المشكلات المتعلقة بمسارات التثبيت أو المشاريع التي لا تستخدم ASCII. - سجل المقابض (Handle Registry): يدعم تدوير المؤشرات (pointer round-tripping)، مما يسمح للعميل بالإشارة إلى كائنات REAPER محددة عبر استدعاءات متعددة.