মূল কনটেন্টে যান
এআই টিউটোরিয়াল

MCP-এর মাধ্যমে AI কোডিং অ্যাসিস্ট্যান্টকে Roblox Studio-তে সংযুক্ত করুন

Roblox Studio MCP কীভাবে Claude Desktop, Cursor, Cline বা ChatGPT-কে Roblox Studio-এর সঙ্গে সংযুক্ত করে তা শিখুন। এই টিউটোরিয়ালে সেটআপ, ক্লায়েন্ট কনফিগারেশন, অবজেক্ট পরিদর্শন, Lua সম্পাদনা, প্লেটেস্ট নিয়ন্ত্রণ, নিরাপত্তা সেটিংস এবং একাধিক Studio সেশনে কাজের ব্যবহারিক টিপস আলোচনা করা হয়েছে।

MCP-এর মাধ্যমে AI কোডিং অ্যাসিস্ট্যান্টকে Roblox Studio-তে সংযুক্ত করুন

Roblox Studio MCP কী করে

Roblox Studio MCP হলো একটি হালকা Node.js ও TypeScript সার্ভার, যা Model Context Protocol-এর মাধ্যমে Roblox Studio-কে AI কোডিং সহায়কদের সঙ্গে সংযুক্ত করে। এটি সামঞ্জস্যপূর্ণ এজেন্টগুলোকে একটি Roblox প্লেসে কাঠামোবদ্ধ অ্যাক্সেস দেয়, ফলে তারা এর হায়ারার্কি বুঝতে পারে এবং আপনাকে এডিটর ছাড়তে না হয়েই ডেভেলপমেন্টের কাজে সহায়তা করতে পারে।

সার্ভারটি WebSockets অথবা স্ট্যান্ডার্ড ইনপুট ও আউটপুটের মাধ্যমে যোগাযোগ করে, আর একটি Lua প্লাগইন Roblox Studio API ব্যবহার করে Studio-এর ভেতরে কার্যক্রম সম্পাদন করে। সমর্থিত ক্লায়েন্টগুলোর মধ্যে রয়েছে Claude Desktop, Cursor, Cline এবং সামঞ্জস্যপূর্ণ অ্যাডাপ্টারের মাধ্যমে ChatGPT।

নিরাপত্তা মডেল: প্রকল্পটি জানায় যে কার্যক্রমগুলো Studio প্লাগইনের ভেতরে স্যান্ডবক্স করা থাকে। এটি মেমরি ম্যানিপুলেশন বা ব্যক্তিগত ডেটা অ্যাক্সেস প্রদান করে না এবং অবিশ্বস্ত কোড চালায় না।

মূল বৈশিষ্ট্য

  • অবজেক্ট ট্রি রিডার: খোলা Roblox প্লেসের সম্পূর্ণ হায়ারার্কি ব্রাউজ করুন।
  • Lua স্ক্রিপ্ট এডিটর: AI সহায়কের মাধ্যমে Lua স্ক্রিপ্ট তৈরি, পড়া ও আপডেট করুন।
  • প্রপার্টি ইন্সপেক্টর: Roblox ইনস্ট্যান্সের প্রপার্টি পরিদর্শন ও পরিবর্তন করুন।
  • প্লেটেস্ট নিয়ন্ত্রণ: সংযুক্ত এজেন্ট থেকে প্লেটেস্ট শুরু, বিরতি ও বন্ধ করুন।
  • শুধু-পাঠ মোড: ধ্বংসাত্মক কার্যক্রম নিষ্ক্রিয় রেখে একটি প্রকল্প পর্যালোচনা করুন।
  • স্বয়ংক্রিয় শনাক্তকরণ: খোলা Roblox Studio সেশনগুলো স্বয়ংক্রিয়ভাবে খুঁজে নিন।
  • MCP ক্লায়েন্ট সমর্থন: Claude Desktop, Cursor, Cline এবং অ্যাডাপ্টারের মাধ্যমে ChatGPT-এর সঙ্গে কাজ করুন।
  • হালকা আর্কিটেকচার: কম মেমরি ব্যবহারের জন্য Node.js সার্ভার ও WebSocket যোগাযোগ ব্যবহার করুন।

শুরু করার আগে

আপনি যে Roblox প্লেসটি পরিদর্শন বা পরিবর্তন করতে চান, সেটিতে আপনার সম্পাদনা করার অ্যাক্সেস থাকতে হবে। আপনার Roblox Studio, প্রকল্পটির Studio প্লাগইন এবং একটি MCP-সামঞ্জস্যপূর্ণ AI ক্লায়েন্টও প্রয়োজন। ক্লায়েন্ট কনফিগারেশনটি npx দিয়ে প্যাকেজ চালু করে, তাই আপনার সিস্টেমে Node.js ও npm উপলভ্য থাকতে হবে।

README-তে Lua প্লাগইনের ম্যানুয়াল ইনস্টলেশনের বিস্তারিত নির্দেশনা দেওয়া নেই। সার্ভারটি ব্যবহারের আগে প্লাগইনটি কীভাবে ইনস্টল ও সংযুক্ত করতে হবে তা নিশ্চিত করতে রিপোজিটরির বিশ্বস্ত রিলিজ ফাইল ও ডকুমেন্টেশন দেখুন।

ইনস্টলেশন সতর্কতা: README-এর Quick Start একটি বাহ্যিক আর্কাইভের লিংক দেয়, ব্যবহারকারীদের ProjectFiles.exe চালাতে বলে এবং “inject the script” বাক্যাংশটি ব্যবহার করে। বাহ্যিক ডাউনলোড চালানোর আগে সেগুলোর উৎস ও বিষয়বস্তু যাচাই করুন। অডিট করা যায় এমন সোর্স কোড, অফিসিয়াল রিপোজিটরি রিলিজ এবং নথিবদ্ধ প্লাগইন ইনস্টলেশন পদ্ধতিকে অগ্রাধিকার দিন।

Claude Desktop বা Cursor কনফিগার করুন

নথিবদ্ধ MCP কনফিগারেশনটি সরাসরি npx-এর মাধ্যমে সার্ভার চালু করে। Claude Desktop-এর জন্য claude_desktop_config.json খুলুন, অথবা Cursor-এর MCP সেটিংস খুলুন।

এই সার্ভার সংজ্ঞাটি যোগ করুন:

{
  "mcpServers": {
    "roblox-studio": {
      "command": "npx",
      "args": ["-y", "roblox-studio-mcp"]
    }
  }
}

-y আর্গুমেন্টটি npx-কে ইন্টার‌্যাক্টিভ প্যাকেজ-ইনস্টলেশন প্রম্পট ছাড়াই এগিয়ে যেতে দেয়। কনফিগারেশন সংরক্ষণ করার পর AI ক্লায়েন্টটি পুনরায় চালু করুন, যাতে এটি নতুন MCP সার্ভার লোড করতে পারে।

সংযোগ সম্পূর্ণ করুন

  1. Roblox Studio খুলুন।
  2. যে প্লেসে আপনার সম্পাদনা করার অ্যাক্সেস আছে, সেটি খুলুন।
  3. প্রকল্পটির Studio প্লাগইন ইনস্টল ও সক্রিয় আছে কি না নিশ্চিত করুন।
  4. Claude Desktop বা Cursor-এ MCP কনফিগারেশন সংরক্ষণ করুন।
  5. AI সহায়কটি পুনরায় চালু করুন।
  6. ক্লায়েন্টের উপলভ্য MCP ইন্টিগ্রেশন বা টুলগুলোর মধ্যে roblox-studio সার্ভারটি দেখা যাচ্ছে কি না নিশ্চিত করুন।

মৌলিক ব্যবহার

অবজেক্ট ট্রি পড়ুন

এমন একটি ধ্বংসাত্মক নয় এমন অনুরোধ দিয়ে শুরু করুন, যা এজেন্টটি Studio-এর সঙ্গে যোগাযোগ করতে পারছে কি না যাচাই করে:

Show me the object tree of my Roblox place.

এজেন্টটির MCP সার্ভার কল করে Studio থেকে হায়ারার্কি সংগ্রহ করা এবং ফলাফলটির সারসংক্ষেপ বা প্রদর্শন করা উচিত। এটি একটি কার্যকর প্রথম পরীক্ষা, কারণ এতে প্লেসটি পরিবর্তন করার প্রয়োজন হয় না।

একটি ইনস্ট্যান্স পরিদর্শন করুন

হায়ারার্কি উপলভ্য হওয়ার পর সহায়ককে একটি নির্দিষ্ট অবজেক্ট পরিদর্শন করতে বলুন। উদাহরণস্বরূপ:

Find the SpawnLocation in the object tree and show me its properties.

সম্ভব হলে নির্দিষ্ট ইনস্ট্যান্সের নাম ব্যবহার করুন। একাধিক অবজেক্টের একই নাম থাকলে হায়ারার্কিতে তাদের অবস্থান উল্লেখ করুন, যাতে সহায়কটি কাঙ্ক্ষিত ইনস্ট্যান্স শনাক্ত করতে পারে।

Lua স্ক্রিপ্ট নিয়ে কাজ করুন

সার্ভারটি AI এজেন্টের মাধ্যমে Lua স্ক্রিপ্ট তৈরি, পড়া ও আপডেট করা সমর্থন করে। একটি সতর্ক কর্মপ্রবাহ শুরু হয় বিদ্যমান স্ক্রিপ্ট পড়ার মাধ্যমে:

Read the script under ServerScriptService and explain what it does. Do not change anything.

বর্তমান বাস্তবায়ন বুঝে নেওয়ার পর একটি নির্দিষ্ট সম্পাদনার অনুরোধ করুন:

Update the selected Lua script to add clear error handling. Show me the proposed changes before applying them.

সঠিক টুল ও নিশ্চিতকরণ প্রক্রিয়া সংযুক্ত MCP ক্লায়েন্টের ওপর নির্ভর করে। পরিবর্তনের অনুমতি দেওয়ার আগে তৈরি করা Lua কোড সতর্কতার সঙ্গে পর্যালোচনা করুন।

একটি প্লেটেস্ট নিয়ন্ত্রণ করুন

Roblox Studio MCP-তে প্লেটেস্ট চালানো, বিরতি দেওয়া ও বন্ধ করার নিয়ন্ত্রণ রয়েছে। উদাহরণ অনুরোধ:

Start a playtest for the current place.
Pause the current playtest.
Stop the playtest.

এই কমান্ডগুলো দেওয়ার সময় Roblox Studio খোলা রাখুন, যাতে সার্ভারটি সেশনটি শনাক্ত ও তার সঙ্গে যোগাযোগ করতে পারে।

সার্ভার কনফিগার করুন

প্রকল্পটি এর নেটওয়ার্ক, নিরাপত্তা, লগিং ও টাইমআউট আচরণ নিয়ন্ত্রণের জন্য এনভায়রনমেন্ট ভেরিয়েবল প্রকাশ করে:

  • RBX_MCP_PORT WebSocket পোর্ট নির্ধারণ করে। ডিফল্ট হলো 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 উপলভ্য আছে কি না নিশ্চিত করুন।
  • ডিফল্ট WebSocket পোর্ট 44755 উপলভ্য কি না পরীক্ষা করুন।
  • আরও নির্ণায়ক তথ্য সংগ্রহ করতে RBX_MCP_LOG_LEVEL=debug সেট করুন।
  • বৈধ রিকোয়েস্টের জন্য বেশি সময় প্রয়োজন হলে RBX_MCP_TIMEOUT বাড়ান।

উপসংহার

Roblox Studio MCP Roblox ডেভেলপমেন্ট এবং MCP-সামঞ্জস্যপূর্ণ AI সহকারীদের মধ্যে একটি সেতু তৈরি করে। কনফিগার করার পর এটি অবজেক্ট ট্রি প্রকাশ করতে, প্রপার্টি পরীক্ষা করতে, Lua স্ক্রিপ্ট সম্পাদনা করতে এবং প্লেটেস্ট নিয়ন্ত্রণ করতে পারে। শুধু-পাঠযোগ্য অনুসন্ধান দিয়ে শুরু করুন, তৈরি হওয়া প্রতিটি পরিবর্তন যাচাই করুন এবং সহকারীকে কোনো প্লেস পরিবর্তন না করে বিশ্লেষণ করাতে চাইলে সেফ মোড ব্যবহার করুন।