Roblox Studio MCP کیا کرتا ہے
Roblox Studio MCP ایک ہلکا پھلکا Node.js اور TypeScript سرور ہے جو Model Context Protocol کے ذریعے Roblox Studio کو AI کوڈنگ معاونین سے منسلک کرتا ہے۔ یہ مطابقت رکھنے والے ایجنٹس کو Roblox place تک منظم رسائی فراہم کرتا ہے، جس سے وہ اس کی درجہ بندی سمجھ سکتے ہیں اور ترقیاتی کاموں میں مدد دے سکتے ہیں، جبکہ آپ کو اپنا ایڈیٹر چھوڑنے کی ضرورت نہیں پڑتی۔
سرور WebSockets یا معیاری ان پٹ اور آؤٹ پٹ کے ذریعے رابطہ کرتا ہے، جبکہ Lua پلگ اِن Studio کے اندر کارروائیاں انجام دینے کے لیے Roblox Studio API استعمال کرتا ہے۔ معاون کلائنٹس میں Claude Desktop، Cursor، Cline، اور مطابقت رکھنے والے adapters کے ذریعے ChatGPT شامل ہیں۔
حفاظتی ماڈل: پروجیکٹ کے مطابق کارروائیاں Studio پلگ اِن کے اندر sandbox کی جاتی ہیں۔ یہ memory manipulation یا نجی ڈیٹا تک رسائی فراہم نہیں کرتا اور غیر معتبر کوڈ نہیں چلاتا۔
اہم خصوصیات
- Object tree reader: کھلے ہوئے Roblox place کی مکمل درجہ بندی دیکھیں۔
- Lua script editor: AI معاون کے ساتھ Lua scripts بنائیں، پڑھیں اور اپ ڈیٹ کریں۔
- Property inspector: Roblox instances کی خصوصیات دیکھیں اور تبدیل کریں۔
- Playtest control: منسلک ایجنٹ سے playtests شروع، روک اور بند کریں۔
- Read-only mode: تباہ کن کارروائیوں کو غیر فعال کرتے ہوئے پروجیکٹ کا جائزہ لیں۔
- Automatic discovery: کھلے ہوئے Roblox Studio sessions خودکار طور پر تلاش کریں۔
- MCP client support: Claude Desktop، Cursor، Cline، اور adapters کے ذریعے ChatGPT کے ساتھ کام کریں۔
- Lightweight architecture: کم memory استعمال کے ساتھ Node.js سرور اور WebSocket رابطہ استعمال کریں۔
شروع کرنے سے پہلے
جس Roblox place کا آپ جائزہ لینا یا ترمیم کرنا چاہتے ہیں، اس تک آپ کے پاس edit access ہونا ضروری ہے۔ آپ کو Roblox Studio، پروجیکٹ کا Studio پلگ اِن، اور MCP-compatible AI client بھی درکار ہوگا۔ چونکہ کلائنٹ کی configuration پیکیج کو npx کے ذریعے چلاتی ہے، اس لیے Node.js اور npm آپ کے سسٹم پر دستیاب ہونے چاہییں۔
README میں Lua پلگ اِن کی دستی تنصیب کی تفصیلی ہدایات موجود نہیں ہیں۔ سرور استعمال کرنے سے پہلے repository کی معتبر release files اور documentation دیکھ کر تصدیق کریں کہ پلگ اِن کیسے انسٹال اور منسلک کیا جائے۔
تنصیب کے بارے میں احتیاط: README کا Quick Start ایک بیرونی archive کا لنک دیتا ہے، صارفین سے
ProjectFiles.exeچلانے کو کہتا ہے، اور “inject the script” کی عبارت استعمال کرتا ہے۔ بیرونی downloads چلانے سے پہلے ان کے ماخذ اور مواد کی تصدیق کریں۔ ایسے source code، official repository releases، اور documented پلگ اِن installation procedures کو ترجیح دیں جن کا audit کیا جا سکے۔
Claude Desktop یا Cursor کو configure کریں
دستاویزی MCP configuration سرور کو براہِ راست npx کے ذریعے شروع کرتی ہے۔ Claude Desktop کے لیے claude_desktop_config.json کھولیں، یا Cursor میں MCP settings کھولیں۔
یہ server definition شامل کریں:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "roblox-studio-mcp"]
}
}
}
-y argument، npx کو interactive package-installation prompt کے بغیر آگے بڑھنے کی اجازت دیتا ہے۔ configuration محفوظ کرنے کے بعد AI client کو restart کریں تاکہ وہ نیا MCP server load کر سکے۔
رابطہ مکمل کریں
- Roblox Studio کھولیں۔
- ایسا place کھولیں جس تک آپ کے پاس edit access ہو۔
- یقینی بنائیں کہ پروجیکٹ کا Studio پلگ اِن انسٹال اور فعال ہے۔
- Claude Desktop یا Cursor میں MCP configuration محفوظ کریں۔
- AI assistant کو restart کریں۔
- تصدیق کریں کہ
roblox-studioserver کلائنٹ کے دستیاب MCP integrations یا tools میں دکھائی دے رہا ہے۔
بنیادی استعمال
Object Tree پڑھیں
ایک غیر تباہ کن درخواست سے آغاز کریں جو یہ تصدیق کرے کہ آیا ایجنٹ Studio سے رابطہ کر سکتا ہے:
Show me the object tree of my Roblox place.
ایجنٹ کو MCP server کو call کرنا، Studio سے درجہ بندی حاصل کرنا، اور نتیجے کا خلاصہ یا اسے دکھانا چاہیے۔ یہ پہلا مفید test ہے کیونکہ اس میں place کو تبدیل کرنے کی ضرورت نہیں ہوتی۔
ایک Instance کا معائنہ کریں
درجہ بندی دستیاب ہونے کے بعد assistant سے کسی مخصوص object کا معائنہ کرنے کو کہیں۔ مثال کے طور پر:
Find the SpawnLocation in the object tree and show me its properties.
ممکن ہو تو instance کے درست نام استعمال کریں۔ اگر کئی objects کا نام ایک جیسا ہو تو hierarchy میں ان کا مقام بھی شامل کریں تاکہ assistant مطلوبہ instance کی شناخت کر سکے۔
Lua Scripts کے ساتھ کام کریں
سرور AI agent کے ذریعے Lua scripts بنانے، پڑھنے اور اپ ڈیٹ کرنے کی معاونت کرتا ہے۔ محتاط workflow موجودہ script پڑھنے سے شروع ہوتا ہے:
Read the script under ServerScriptService and explain what it does. Do not change anything.
موجودہ implementation سمجھنے کے بعد focused edit کی درخواست کریں:
Update the selected Lua script to add clear error handling. Show me the proposed changes before applying them.
درست tools اور confirmation flow منسلک MCP client پر منحصر ہوتے ہیں۔ modifications کی اجازت دینے سے پہلے تیار کردہ Lua کا احتیاط سے جائزہ لیں۔
Playtest کو کنٹرول کریں
Roblox Studio MCP میں playtests چلانے، روکنے اور بند کرنے کے controls شامل ہیں۔ مثالیں:
Start a playtest for the current place.
Pause the current playtest.
Stop the playtest.
یہ commands جاری کرتے وقت Roblox Studio کھلا رکھیں تاکہ سرور session کو تلاش کر کے اس سے رابطہ کر سکے۔
سرور کو configure کریں
پروجیکٹ اپنے network، safety، logging، اور timeout behavior کو کنٹرول کرنے کے لیے environment variables فراہم کرتا ہے:
RBX_MCP_PORTویب ساکٹ پورٹ مقرر کرتا ہے۔ پہلے سے طے شدہ قدر44755ہے۔RBX_MCP_SAFE_MODEکوtrueپر سیٹ کر کے تباہ کن کارروائیوں کو غیر فعال کیا جا سکتا ہے۔RBX_MCP_LOG_LEVEL،debug،info،warn، یاerrorقبول کرتا ہے۔RBX_MCP_TIMEOUTدرخواست کا ٹائم آؤٹ ملی سیکنڈز میں مقرر کرتا ہے۔
صرف پڑھنے کی حالت میں جائزہ لیں
کسی نامانوس جگہ کی ساخت سمجھتے وقت، یا جب آپ کو صرف معماری کا سیاق درکار ہو، محفوظ موڈ فعال کریں:
RBX_MCP_SAFE_MODE=true
محفوظ موڈ فعال ہونے پر اسسٹنٹ کو تباہ کن کارروائیوں کی اجازت دیے بغیر جائزے کے لیے استعمال کیا جا سکتا ہے۔ جب Studio کی متعدد مثالیں کھلی ہوں اور آپ غیر ارادی تبدیلیوں کے خطرے کو کم کرنا چاہتے ہوں، تب بھی یہی تجویز کردہ ترتیب ہے۔
لاگنگ کے ذریعے مسائل حل کریں
اگر کلائنٹ مربوط نہیں ہو پا رہا یا کسی درخواست کا ٹائم آؤٹ ہو جاتا ہے، تو عارضی طور پر لاگ لیول بڑھا دیں:
RBX_MCP_LOG_LEVEL=debug
دریافت اور مواصلاتی مسائل کی تحقیق کے لیے ڈیبگ لاگنگ استعمال کریں، پھر اسے info، warn، یا error پر واپس لے آئیں۔
درخواست کے ٹائم آؤٹ ایڈجسٹ کریں
بڑی جگہوں یا سست کارروائیوں کے لیے درخواست کی زیادہ طویل مدت درکار ہو سکتی ہے۔ RBX_MCP_TIMEOUT کو مطلوبہ مدت، ملی سیکنڈز میں، پر سیٹ کریں۔ README میں کوئی مخصوص قدر تجویز نہیں کی گئی؛ اس لیے کارروائی اور اپنے ماحول کے مطابق اسے محتاط انداز میں ایڈجسٹ کریں۔
اعلیٰ سطحی ورک فلو کے مشورے
- صرف پڑھنے کی درخواستوں سے شروع کریں: ایجنٹ سے کسی چیز میں ترمیم کرنے کو کہنے سے پہلے آبجیکٹ ٹری حاصل کریں اور خصوصیات کا جائزہ لیں۔
- ہر تبدیلی کا دائرہ متعین کریں: عین اسکرپٹ یا انسٹنس کا نام دیں اور مطلوبہ نتیجہ بیان کریں۔
- پیش نظارہ طلب کریں: تبدیلیاں لاگو کرنے سے پہلے اسسٹنٹ سے مجوزہ Lua یا خصوصیات کی تبدیلیوں کی وضاحت کرنے کو کہیں۔
- آڈٹ کے لیے محفوظ موڈ استعمال کریں: معماری کا تجزیہ کرتے یا نامانوس منصوبوں کا جائزہ لیتے وقت
RBX_MCP_SAFE_MODE=trueسیٹ کریں۔ - متعدد سیشنز کے ساتھ احتیاط کریں: سرور کھلی ہوئی متعدد Studio مثالوں کو خودکار طور پر دریافت کر سکتا ہے۔ جس جگہ کو استعمال کرنا ہے اسے واضح طور پر شناخت کریں اور جائزے کے دوران محفوظ موڈ فعال رکھیں۔
- بحالی کے اختیارات برقرار رکھیں: AI کی مدد سے ترامیم کرنے سے پہلے اپنی جگہ محفوظ کریں اور اپنا معمول کا ورژن کنٹرول یا بیک اپ ورک فلو استعمال کریں۔
- واضح پرامپٹس استعمال کریں: معائنہ، ترمیم، اور پلے ٹیسٹنگ کو الگ الگ درخواستوں میں تقسیم کریں تاکہ ہر کارروائی کا جائزہ لینا آسان ہو۔
مسائل حل کرنے کی فہرست
- تصدیق کریں کہ Roblox Studio کھلا ہے اور آپ کو اس جگہ میں ترمیم کی اجازت حاصل ہے۔
- تصدیق کریں کہ مطلوبہ Lua پلگ اِن نصب اور فعال ہے۔
- MCP کلائنٹ کی تشکیل کی فائل میں موجود JSON کی توثیق کریں۔
- MCP کی ترتیبات تبدیل کرنے کے بعد Claude Desktop یا Cursor کو دوبارہ شروع کریں۔
- تصدیق کریں کہ کلائنٹ کے عمل کے لیے Node.js اور
npxدستیاب ہیں۔ - جانچیں کہ پہلے سے طے شدہ ویب ساکٹ پورٹ
44755دستیاب ہے یا نہیں۔ - مزید تشخیصی معلومات جمع کرنے کے لیے
RBX_MCP_LOG_LEVEL=debugسیٹ کریں۔ - اگر جائز درخواستوں کو زیادہ وقت درکار ہو تو
RBX_MCP_TIMEOUTبڑھا دیں۔
نتیجہ
Roblox Studio MCP، Roblox کی ترقی اور MCP سے مطابقت رکھنے والے AI اسسٹنٹس کے درمیان ایک پل فراہم کرتا ہے۔ ترتیب مکمل ہونے کے بعد یہ آبجیکٹ ٹریز ظاہر کر سکتا ہے، خصوصیات کا معائنہ کر سکتا ہے، Lua اسکرپٹس میں ترمیم کر سکتا ہے، اور پلے ٹیسٹس کو کنٹرول کر سکتا ہے۔ صرف پڑھنے کی حالت میں جائزے سے شروع کریں، تیار کردہ ہر تبدیلی کی تصدیق کریں، اور جب آپ چاہتے ہوں کہ اسسٹنٹ کسی جگہ میں ترمیم کیے بغیر اس کا تجزیہ کرے تو محفوظ موڈ استعمال کریں۔
