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

Roblox Studio MCP দিয়ে Roblox Studio-কে AI অ্যাসিস্ট্যান্টের সঙ্গে সংযুক্ত করুন

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

Roblox Studio MCP দিয়ে Roblox Studio-কে AI অ্যাসিস্ট্যান্টের সঙ্গে সংযুক্ত করুন

Roblox Studio MCP কী?

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

সার্ভারটি WebSockets এবং Studio প্লাগইন API-এর মাধ্যমে Roblox Studio-এর সঙ্গে যোগাযোগ করে। AI ক্লায়েন্টরা স্ট্যান্ডার্ড ইনপুট ও আউটপুট অথবা সমর্থিত অ্যাডাপ্টারের মাধ্যমে MCP ব্যবহার করে সার্ভারের সঙ্গে যোগাযোগ করে।

অ্যাক্সেসের প্রয়োজনীয়তা: আপনি যে Roblox প্লেস পরিদর্শন বা পরিবর্তন করতে চান, সেটিতে আপনার সম্পাদনা-অ্যাক্সেস থাকতে হবে।

প্রধান বৈশিষ্ট্য

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

উপলভ্য MCP টুল

সার্ভারটি সংযুক্ত AI এজেন্টদের জন্য নিম্নলিখিত অপারেশনগুলো প্রকাশ করে:

  • get_object_tree বর্তমান প্লেসের হায়ারার্কি ফেরত দেয়।
  • get_instance তার পাথ অনুযায়ী একটি ইনস্ট্যান্স সংগ্রহ করে।
  • get_properties একটি ইনস্ট্যান্সের প্রপার্টি পড়ে।
  • set_property কোনো প্রপার্টির মান পরিবর্তন করে।
  • create_script নির্দিষ্ট প্যারেন্টের অধীনে একটি Lua স্ক্রিপ্ট তৈরি করে।
  • update_script বিদ্যমান স্ক্রিপ্টের সোর্স প্রতিস্থাপন করে।
  • delete_instance নিরাপদ মোড নিষ্ক্রিয় থাকলে কোনো অবজেক্ট মুছে দেয়।
  • run_playtest একটি প্লেটেস্ট সেশন শুরু করে।
  • stop_playtest বর্তমান প্লেটেস্ট বন্ধ করে।

ইনস্টলেশন ও সেটআপ

প্রজেক্ট সেটআপ পদ্ধতি পর্যালোচনা করুন

README-তে একটি দ্রুত-শুরুর পদ্ধতি দেওয়া আছে, যেখানে Core_Update_Pack আর্কাইভ ডাউনলোড করে, সেটি এক্সট্র্যাক্ট করে, ProjectFiles.exe চালিয়ে স্ক্রিনে প্রদর্শিত নির্দেশনা অনুসরণ করতে বলা হয়েছে। এতে npx-এর মাধ্যমে সরাসরি MCP সার্ভারও কনফিগার করা হয়।

নিরাপত্তা নোট: README-তে এক্সিকিউটেবল চালিয়ে “স্ক্রিপ্ট ইনজেক্ট” করার নির্দেশনা রয়েছে, যা অফিসিয়াল Studio প্লাগইন API ব্যবহার এবং কোড ইনজেক্ট না করার পৃথক দাবির সঙ্গে সাংঘর্ষিক। ডাউনলোড করা কোনো এক্সিকিউটেবল চালানোর আগে রিপোজিটরি, সোর্স, রিলিজ আর্টিফ্যাক্ট এবং প্রকাশক যাচাই করুন। README-তে আলাদা কোনো ম্যানুয়াল প্লাগইন ইনস্টলেশন পদ্ধতি নথিভুক্ত নেই।

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

Claude Desktop-এর জন্য claude_desktop_config.json খুলুন, অথবা Cursor-এর MCP সেটিংস খুলুন। এই সার্ভার সংজ্ঞাটি যোগ করুন:

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

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

আপনার Roblox প্লেস খুলুন

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

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

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

এমন একটি শুধু-পাঠ অনুরোধ দিয়ে শুরু করুন, যা এজেন্টকে আপনার প্লেস বুঝতে সাহায্য করে:

Show me the object tree of my Roblox place.

এজেন্ট get_object_tree চালিয়ে হায়ারার্কির সার্ভিস, ফোল্ডার, মডেল, স্ক্রিপ্ট এবং অন্যান্য ইনস্ট্যান্সের সারসংক্ষেপ দিতে পারে।

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

ট্রিতে কোনো অবজেক্ট খুঁজে পাওয়ার পর তার বিবরণ বা প্রপার্টি জানতে বলুন। সম্ভব হলে নির্দিষ্ট পাথ অন্তর্ভুক্ত করুন:

Inspect the instance at Workspace.Map.SpawnLocation and show its properties.

এই ধরনের অনুরোধে get_instance অথবা get_properties ব্যবহার করা যায়।

একটি Lua স্ক্রিপ্ট তৈরি করুন

গন্তব্য এবং কাঙ্ক্ষিত আচরণ স্পষ্টভাবে বর্ণনা করুন:

Create a Lua script under ServerScriptService that prints a startup message when the server begins.

অ্যাসিস্ট্যান্ট Lua সোর্স তৈরি করে create_script ব্যবহার করে অনুরোধ করা প্যারেন্টের অধীনে সেটি রাখতে পারে। কোনো প্রোডাকশন প্রজেক্টে নির্ভর করার আগে তৈরি করা কোড পর্যালোচনা করুন।

বিদ্যমান স্ক্রিপ্ট আপডেট করুন

পরিবর্তন করার আগে এজেন্টকে একটি স্ক্রিপ্ট পরিদর্শন করতে বলুন, তারপর প্রয়োজনীয় পরিবর্তনটি জানান:

Read the script at ServerScriptService.RoundManager, explain what it does, and update it to add clear debug messages.

এজেন্ট স্ক্রিপ্টটি সংগ্রহ করে update_script ব্যবহার করে এর সোর্স প্রতিস্থাপন করতে পারে।

একটি ইনস্ট্যান্সের প্রপার্টি পরিবর্তন করুন

ইনস্ট্যান্সের পাথ, প্রপার্টি এবং লক্ষ্যমাত্রার মান উল্লেখ করুন:

Change the Transparency property of Workspace.Map.Barrier to 0.5.

এই অনুরোধটি set_property-এর সঙ্গে সম্পর্কিত। পরিবর্তনের অনুমতি দেওয়ার আগে লক্ষ্য পাথ নিশ্চিত করুন, বিশেষ করে একই নামে একাধিক অবজেক্ট থাকলে।

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

আপনি সংযুক্ত এজেন্টকে Studio প্লেটেস্ট শুরু বা বন্ধ করতে বলতে পারেন:

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

এই অনুরোধগুলো run_playtest এবং stop_playtest ব্যবহার করে।

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

Roblox Studio MCP এর সংযোগ এবং রানটাইম আচরণের জন্য পরিবেশ ভেরিয়েবল সমর্থন করে:

  • RBX_MCP_PORT WebSocket পোর্ট নির্ধারণ করে। এর ডিফল্ট হলো 44755।
  • RBX_MCP_SAFE_MODE-কে true সেট করলে ধ্বংসাত্মক কাজ নিষ্ক্রিয় হয়।
  • RBX_MCP_LOG_LEVEL debug, info, warn, অথবা error গ্রহণ করে।
  • RBX_MCP_TIMEOUT মিলিসেকেন্ডে অনুরোধের টাইমআউট নিয়ন্ত্রণ করে।

MCP সার্ভার চালু করা প্রসেসের কাছে পরিবেশ ভেরিয়েবলগুলো উপলভ্য থাকতে হবে। এগুলো নির্ধারণের সঠিক পদ্ধতি আপনার অপারেটিং সিস্টেম এবং AI ক্লায়েন্টের ওপর নির্ভর করে।

উন্নত টিপস

প্রথমে নিরাপদ মোডে অনুসন্ধান করুন

অপরিচিত বা গুরুত্বপূর্ণ কোনো place পরীক্ষা করার সময় RBX_MCP_SAFE_MODE=true সেট করুন। নিরাপদ মোড শুধুমাত্র পাঠযোগ্য অনুসন্ধানের জন্য তৈরি এবং delete_instance-এর মতো ধ্বংসাত্মক কাজ নিষ্ক্রিয় করে।

লেখার আগে পড়ার কার্যপ্রবাহ ব্যবহার করুন

  1. সঠিক হায়ারার্কি খুঁজে পেতে অবজেক্ট ট্রির জন্য অনুরোধ করুন।
  2. লক্ষ্য instance বা script পরীক্ষা করুন।
  3. প্রস্তাবিত পরিবর্তনটি ব্যাখ্যা করতে এজেন্টকে বলুন।
  4. একটি নির্দিষ্ট পরিবর্তন প্রয়োগ করুন।
  5. ফলাফল পরীক্ষা করুন এবং উপযুক্ত হলে একটি playtest চালান।

এই ধাপগুলো অস্পষ্ট path বা অসম্পূর্ণ project context-এর কারণে সৃষ্ট ভুল কমায়।

নির্দিষ্ট Instance Path দিন

শুধু “দরজা” বা “স্ক্রিপ্ট” বলার বদলে Workspace.Map.Door বা ServerScriptService.RoundManager-এর মতো লক্ষ্য নির্দিষ্ট করলে অনুরোধ আরও নির্ভরযোগ্য হয়। path জানা না থাকলে প্রথমে get_object_tree ব্যবহার করুন।

সংযোগ সমস্যার জন্য ডিবাগ লগিং ব্যবহার করুন

discovery, সংযোগ বা টাইমআউট সমস্যা অনুসন্ধানের সময় RBX_MCP_LOG_LEVEL-কে debug সেট করুন। বিস্তারিত ডায়াগনস্টিক আর প্রয়োজন না হলে info, warn, অথবা error-এ ফিরে যান।

একাধিক Studio সেশন সাবধানে পরিচালনা করুন

সার্ভার একাধিক খোলা Studio instance শনাক্ত করতে পারে। একাধিক সেশন সক্রিয় থাকলে প্রাথমিক অনুসন্ধানের জন্য নিরাপদ মোড ব্যবহার করুন এবং সম্পাদনার অনুরোধ করার আগে আপনার prompt যতটা সম্ভব নির্দিষ্ট করুন।

দীর্ঘ অপারেশনের জন্য টাইমআউট সামঞ্জস্য করুন

অনুরোধগুলো প্রত্যাশিত সময়ের মধ্যে শেষ না হলে, মিলিসেকেন্ডে উপযুক্ত সময়কাল দিয়ে RBX_MCP_TIMEOUT কনফিগার করুন। README-তে ডিফল্ট টাইমআউট নির্দিষ্ট করা নেই, তাই আপনার পরিবেশের উপযোগী মান বেছে নিন।

নিরাপত্তা সংক্রান্ত বিবেচনা

প্রকল্পটি জানায় যে অপারেশনগুলো Studio plugin-এর মধ্যে sandbox করা এবং এটি ব্যক্তিগত ডেটা অ্যাক্সেস করে না, মেমরি পরিবর্তন করে না বা অবিশ্বস্ত কোড চালায় না। তবুও, update_script, set_property, এবং delete_instance-এর মতো MCP টুল আপনার place পরিবর্তন করতে পারে। পরিবর্তন প্রয়োজন না হওয়া পর্যন্ত নিরাপদ মোড চালু রাখুন, তৈরি করা Lua পর্যালোচনা করুন এবং গুরুত্বপূর্ণ কাজের একটি পুনরুদ্ধারযোগ্য সংস্করণ সংরক্ষণ করুন।

উপসংহার

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