Token导航 LogoToken导航

MCP Server · 运维云端

python roblox studio MCP

一个Roblox Studio插件,通过HTTP将Studio连接到外部MCP(模型上下文协议)服务器,使AI工具能够读取和操作游戏层次结构、脚本、属性等。

stdio官方级别未说明来源级核验工具 65
PythonClaude游戏开发Claude Desktop

快速开始

作者 / 组织
eyedautumn
提供方
eyedautumn
运行时
Python

工具数量

65

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

python roblox studio MCP 属于运维云端类 MCP Server,公开资料标注 65 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python3 update.py --server-script /opt/roblox-mcp/roblox_mcp_server.py --claude-desktop-config ~/.config/Claude/claude_desktop_config.json -- --non-interactive --skip-skill --agent codex

客户端配置示例

{
  "mcpServers": {
    "python-roblox-studio-mcp": {
      "command": "python3",
      "args": [
        "update.py",
        "--server-script",
        "/opt/roblox-mcp/roblox_mcp_server.py",
        "--claude-desktop-config",
        "~/.config/Claude/claude_desktop_config.json",
        "--",
        "--non-interactive",
        "--skip-skill",
        "--agent",
        "codex"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 65 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Roblox工作室MCP桥

Roblox Studio插件,通过HTTP将Studio连接到外部MCP(模型上下文协议)服务器,使AI工具能够读取和操纵游戏的层次结构、脚本、属性等。

运行时分为两个进程:

  • roblox_bridge_server.py:端口上的单个长期HTTP守护进程 28650 该工作室进行了民意调查。
  • roblox_mcp_server.py:一个每个代理的MCP stdio适配器,用于将工具调用转发到网桥。

安装

选项A——安装程序脚本(推荐)

  1. 去 发布 页面和下载 install.py (需要Python 3.8+) 或 适用于您平台的独立可执行文件:

- Linux: install-linux - macOS: install-macos *(右键单击→ 首次运行时打开以绕过看门人)* - 窗户: install-windows.exe

  1. 运行安装程序——它将引导您完成Claude Desktop、Claude Code、OpenAI Codex或OpenCode的插件放置和MCP服务器注册。

- 高级:通过 --server-script /absolute/path/to/roblox_mcp_server.py (或 --server-path)选择脚本的安装位置;安装程序现在将两者都放置 roblox_mcp_server.py 和兄弟姐妹 roblox_bridge_server.py. - 克劳德桌面高级:通过 --claude-desktop-config /absolute/path/to/claude_desktop_config.json 使用自定义配置位置。

  1. 打开Roblox工作室。这 Roblox MCP 工具栏按钮将会出现。
  2. 启用 HTTP请求 在 *游戏设置→ 安全* (插件将自动尝试此操作)。
  3. 点击 开始桥接轮询 在插件小部件中。

选项B——自动更新程序向导(新)

当您希望在安装之前始终拉取最新的安装程序向导时,请使用此选项。

  1. 下载 update.py 从 发布 (需要Python 3.8+)。
  2. 运行它:

- Linux/macOS: python3 update.py - 窗户: py update.py (或 python update.py)

  1. 更新程序获取最新 install.py 从最新版本开始,启动完整的交互式安装程序,以便您可以选择首选的安装选项。

- 您还可以设置 --server-script /absolute/path/to/roblox_mcp_server.py 运行时 update.py;它在该文件夹中安装适配器+网桥脚本。

您也可以通过更新程序传递安装程序标志:

python3 update.py --server-script /opt/roblox-mcp/roblox_mcp_server.py --claude-desktop-config ~/.config/Claude/claude_desktop_config.json -- --non-interactive --skip-skill --agent codex

选项C——手动插件安装

  1. 去 发布 页面和下载 RobloxMcpBridge.rbxm.\

--或--\ 从下载最新的构建工件 行动 (无需发布)。

  1. 地方 RobloxMcpBridge.rbxm 在你的Roblox 插件 文件夹:

- 窗户: %LOCALAPPDATA%\Roblox\Plugins\ - macOS: ~/Documents/Roblox/Plugins/ - Linux(Sober/Flatpak): ~/.var/app/org.vinegarhq.Sober/data/roblox/Plugins/ - Linux(醋/酒): ~/.var/app/org.vinegarhq.Vinegar/data/prefixes/studio/drive_c/users//AppData/Local/Roblox/Plugins/

  1. 打开Roblox工作室。这 Roblox MCP 工具栏按钮将会出现。
  2. 启用 HTTP请求 在 *游戏设置→ 安全* (插件将自动尝试此操作)。
  3. 启动网桥守护进程一次: python3 /path/to/roblox_bridge_server.py (如果启用了适配器自动启动,则可选)。
  4. 点击 开始桥接轮询 在插件小部件中,确认 client_id 文本框值(默认为 PlaceId).

选项D——手动注册MCP服务器

如果你已经安装了插件,请将其添加到你的AI客户端的配置中:

{
  "mcpServers": {
    "Roblox_Studio": {
      "command": "python3",
      "args": ["/path/to/roblox_mcp_server.py"]
    }
  }
}
  • 克劳德桌面: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows)
  • 克劳德代码: claude mcp add Roblox_Studio --scope user -- python3 /path/to/roblox_mcp_server.py
  • OpenAI Codex: ~/.codex/config.toml
  • OpenCode: ~/.config/opencode/mcp.json (CLI注册不可用时回退)

网桥启动模式

您可以在以下任一模式下运行:

  1. 自动启动(默认):如果满足以下条件,每个MCP适配器进程都会尝试启动网桥 http://localhost:28650/status 不可用。
  2. 手动电桥:run python3 /path/to/roblox_bridge_server.py 然后启动一个或多个MCP适配器进程 python3 /path/to/roblox_mcp_server.py --no-autostart.

如果网桥不可用且禁用自动启动,适配器将退出并显示: Bridge not running. Start it with: python roblox_bridge_server.py.

多代理使用模式

  • 多个工作室同时开放:每个Studio窗口默认值 client_id 到其 PlaceId.使用 studio_get_connection_status / GET /clients 要发现活动客户端,请通过 client_id 在工具调用中以特定位置为目标。
  • 多个代理→ 一个地方:将所有代理指向同一位置 client_id (通常是地点id)。作业通过共享网桥队列进行序列化。
  • 自定义分组:在插件中键入任何字符串 Client ID 盒子(例如 map-editor 或 scripting)将作业路由到该逻辑Studio目标。

当地建筑(Rojo)

# Install Rojo (https://rojo.space)
rojo build default.project.json --output RobloxMcpBridge.rbxm

这 default.project.json 地图 src/plugin/init.plugin.luau 作为插件根脚本 Tools/ 和 Utils/ 作为子模块脚本——匹配方式 require(script.Tools.*) 在运行时解析。

项目结构

src/plugin/
├── init.plugin.luau         # Entry point: toolbar UI, polling loop, handler dispatch
├── Tools/
│   ├── InstanceTools.luau   # Instance hierarchy: create/delete/clone/reparent/tree/selection
│   ├── PropertyTools.luau   # Properties + attributes get/set
│   ├── TagTools.luau        # CollectionService tags
│   ├── ScriptTools.luau     # Read/write/patch/search/functions/find+replace
│   ├── EditorTools.luau     # ScriptEditorService open/list/close
│   ├── HistoryTools.luau    # Undo/redo/waypoints
│   ├── StudioTools.luau     # Run code, insert model, console output, run mode
│   ├── TerrainTools.luau    # Terrain fill/replace/read/clear tools
│   ├── BulkTools.luau       # Bulk create/set/delete/get-property operations
│   ├── BuildTools.luau      # Export/import instance subtrees as JSON
│   ├── AnalyzeTools.luau    # Analyze scripts / other instances.
│   └── DataModelTools.luau  # Place/workspace/team/lighting metadata tools
└── Utils/
    ├── Types.luau           # Rich type serialization / deserialization
    ├── Instances.luau       # Instance ID map and path resolution helpers
    ├── History.luau         # ChangeHistoryService recording helpers
    ├── Syntax.luau          # Lua syntax validation utilities
    ├── Logger.luau          # Widget log panel helper
    └── PluginUtils.luau     # Shared plugin-side utility helpers

支持的工具

类别工具
连接studio_get_connection_status, studio_list_connections
例子 roblox_list_services, roblox_get_children, roblox_get_descendants, roblox_get_instance, roblox_find_instances, roblox_search_by_property, roblox_get_tree, roblox_create_instance, roblox_delete_instance, roblox_clone_instance, roblox_smart_duplicate, roblox_reparent_instance, roblox_set_name, roblox_select_instance, roblox_get_selection
属性与特性roblox_get_properties, roblox_get_all_properties, roblox_get_class_info, roblox_set_properties, roblox_get_attributes, roblox_set_attributes
标签roblox_get_tags, roblox_add_tag, roblox_remove_tag
脚本roblox_read_script, roblox_write_script, roblox_patch_script, roblox_get_script_lines, roblox_search_script, roblox_get_script_functions, roblox_search_across_scripts, roblox_find_and_replace_in_scripts
编辑roblox_open_script, roblox_get_open_scripts, roblox_close_script
历史roblox_undo, roblox_redo, roblox_set_waypoint
工作室roblox_run_code, roblox_insert_model, roblox_get_console_output, roblox_get_playtest_output, roblox_start_stop_play, roblox_get_studio_mode, roblox_run_script_in_play_mode
地形roblox_terrain_fill_block, roblox_terrain_fill_ball, roblox_terrain_fill_cylinder, roblox_terrain_replace_material, roblox_terrain_read_voxels, roblox_terrain_clear_region
散装roblox_bulk_create_instances, roblox_bulk_set_properties, roblox_bulk_delete_instances, roblox_bulk_get_properties
数据模型roblox_get_place_info, roblox_set_lighting, roblox_get_workspace_info, roblox_get_team_list, roblox_get_lighting_effects
构建roblox_export_build, roblox_import_build
分析roblox_analyze_script

游戏测试技巧

  • 使用 roblox_run_script_in_play_mode 用于具有超时和结构化返回有效负载的单次脚本执行。
  • 使用 roblox_start_stop_play 用于手动会话(start_play / run_server / stop).
  • 确认转换 roblox_get_studio_mode 在发出后续命令之前。
  • 流式传输会话日志 roblox_get_playtest_output;使用 roblox_get_console_output 全球产出。
  • 如果Studio在运行后卡在Play中,请调用 roblox_start_stop_play 随着 stop,稍等片刻,然后重新检查模式。

添加新工具

  1. 在中创建(或编辑)相应的模块 src/plugin/Tools/.
  2. 从模块中将处理程序导出为命名函数。
  3. 在 handlers 桌子在 init.plugin.luau.

工具与能力

工具数量

65

资源数量

0

提示词数量

0

能力标签

Luau本地部署Roblox插件AI集成游戏开发脚本管理HTTP桥接

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 65 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
python roblox studio MCP

MCP World · 本页

65stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

python roblox studio MCP 怎么安装?

公开资料给出的安装命令是 python3 update.py --server-script /opt/roblox-mcp/roblox_mcp_server.py --claude-desktop-co…,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

python roblox studio MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

python roblox studio MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

python roblox studio MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

python roblox studio MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP