Roblox Studio AI助手桥接工具

一个MCP服务器,为AI提供对Roblox Studio会话的完全访问权限,实现游戏探索、脚本编辑、属性操作等功能,所有操作均在本地通过HTTP轮询完成。

  • by drgost1
  • TypeScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 drgost1/robloxstudio-mcp

使用说明

Roblox Studio MCP服务器

将AI助手连接到Roblox Studio——51个用于探索、编辑和自动化游戏的工具。

使用 克劳德代码, 克劳德桌面版, 光标, 双子座, 法典,以及任何兼容MCP的客户端。


它的作用

MCP(模型上下文协议)服务器,使AI能够完全访问您的Roblox Studio会话。探索游戏层次结构,阅读和编辑脚本,操纵属性,创建实例,构建地形,运行游戏测试——所有这些都是通过HTTP轮询在本地进行的。没有外部服务器,没有数据收集。

快速开始

1.安装Studio插件

选项A——创建者商店(最简单): 从Roblox Creator商店安装

选项B——手动: 下载 MCPPlugin.rbxmx 从 发布 并将其放入您的插件文件夹中:

  • 窗户: %LOCALAPPDATA%/Roblox/Plugins/
  • macOS: ~/Documents/Roblox/Plugins/

2.启用HTTP请求

游戏设置 > 安全 > 允许HTTP请求 =打开

3.连接你的AI

克劳德代码:

claude mcp add robloxstudio -- npx -y robloxstudio-mcp@latest

食品法典:

codex mcp add robloxstudio -- npx -y robloxstudio-mcp@latest

双子座:

gemini mcp add robloxstudio npx --trust -- -y robloxstudio-mcp@latest
Claude Desktop, Cursor, Windsurf, or other MCP clients

添加到MCP配置文件中:

{
  "mcpServers": {
    "robloxstudio-mcp": {
      "command": "npx",
      "args": ["-y", "robloxstudio-mcp@latest"]
    }
  }
}

windows用户 --如果遇到问题,请使用 cmd:

{
  "mcpServers": {
    "robloxstudio-mcp": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "robloxstudio-mcp@latest"]
    }
  }
}

插件显示 “已连接” 当准备好。


51工具

探索与查询(10)

工具 说明
get_file_tree 以树的形式浏览实例层次结构
search_files 按名称、类或脚本内容搜索实例
get_place_info 获取地点ID、名称和游戏设置
get_services 列出可用的Roblox服务
search_objects 按名称、类或属性查找实例
search_by_property 查找具有特定属性值的实例
get_instance_properties 获取实例的所有属性
get_instance_children 按班级类型列出孩子
get_class_info 获取类的可用属性/方法
get_project_structure 具有可配置深度的完整层次结构

实例管理(8)

工具 说明
create_object 创建新实例
create_object_with_properties 创建具有初始属性的实例
mass_create_objects 批量创建实例
mass_create_objects_with_properties 使用属性批量创建
delete_object 删除实例
smart_duplicate 命名、定位、属性变化重复
mass_duplicate 一次执行多个复制操作
reparent_instance 将实例移动到新的父级(无需删除/重新创建)

克隆与资产(2)

工具 说明
clone_instance 将实例深度复制到其他父级
insert_asset 按ID插入Roblox资源(模型、网格、图像)

房产(5)

工具 说明
set_property 在实例上设置任何属性
mass_set_property 在多个实例上设置相同的属性
mass_get_property 从多个实例读取同一属性
set_calculated_property 通过数学公式设置属性
set_relative_property 修改相对于当前值的属性

脚本(6)

工具 说明
get_script_source 读取脚本源代码(支持行范围)
set_script_source 替换整个脚本源
edit_script_lines 替换特定线路
insert_script_lines 在某个位置插入线条
delete_script_lines 删除特定行
search_replace_scripts 在所有脚本中查找/替换文本

UI大楼(1)

工具 说明
create_ui 批量创建具有适当UDim2大小的UI元素

地形(4)

工具 说明
fill_terrain 用地形材料填充矩形区域
fill_terrain_sphere 用材料填充球形区域
clear_terrain 地形清晰(区域或全部)
get_terrain_materials 列出可用的地形材料

属性和标签(8)

工具 说明
get_attribute / set_attribute 读/写实例属性
get_attributes 获取实例上的所有属性
delete_attribute 删除属性
get_tags / add_tag / remove_tag 管理CollectionService标签
get_tagged 查找具有特定标记的所有实例

撤消/重做(2)

工具 说明
undo 撤消上一个操作(Ctrl+Z)
redo 恢复上次未执行的操作(Ctrl+Y)

代码执行与播放测试(5)

工具 说明
execute_luau 在Studio中运行任意Luau代码
get_selection 获取当前选定的对象
start_playtest 通过日志捕获启动播放/运行会话
stop_playtest 停止会话并返回输出
get_playtest_output 不停止轮询日志

建筑

AI Assistant <--stdio--> MCP Server (Node.js)
                            <--HTTP--> Bridge (Express on port 58741)
                                          <--polling--> Studio Plugin (roblox-ts)
                                                           <--API--> Roblox Studio
  • 无状态HTTP网桥 使用UUID跟踪请求
  • 500ms轮询 --可靠,无WebSocket复杂性
  • 30秒超时 根据要求
  • 变更历史服务 集成——每个突变都会创建一个撤销航路点
  • 所有本地 --什么都不会离开你的机器

发展

npm install                  # Install dependencies
npm run build:all            # Build server + plugin
npm run dev                  # Dev mode with tsx
npm test                     # Run tests
npm run build:plugin         # Rebuild Studio plugin only

故障排除

问题 修复
工具栏中缺少插件 验证 .rbxmx 位于Plugins文件夹中,请重新启动Studio
HTTP 403错误 在游戏设置>安全中启用“允许HTTP请求”
插件显示“已断开连接” 在MCP服务器运行之前正常-启动您的AI客户端
连接超时 检查防火墙是否未阻止本地主机:58741

许可证

麻省理工学院

报告问题