Roblox Studio MCP
Roblox Studio MCP
MCP-сервер для Roblox Studio. 29 инструментов через push-мост, каждая запись пакетируется и отменяется одним шагом. MIT.

Установка
1. Плагин Studio
npx -y @el4cteo/rbx-studio-mcp --install-pluginИли скачайте StudioMCP.rbxmx из Releases в папку плагинов Studio.
2. Сервер, в любом используемом вами клиенте:
claude mcp add roblox-studio -- npx -y @el4cteo/rbx-studio-mcpcodex mcp add roblox-studio -- npx -y @el4cteo/rbx-studio-mcpИли в ~/.codex/config.toml:
[mcp_servers.roblox-studio]
command = "npx"
args = ["-y", "@el4cteo/rbx-studio-mcp"]~/.cursor/mcp.json (глобально) или .cursor/mcp.json (для проекта):
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"roblox-studio": {
"type": "local",
"command": ["npx", "-y", "@el4cteo/rbx-studio-mcp"],
"enabled": true
}
}
}claude_desktop_config.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}.vscode/mcp.json:
{
"servers": {
"roblox-studio": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}~/.gemini/settings.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}3. Откройте Studio, примите запрос 127.0.0.1, проверьте кнопку панели инструментов Studio MCP. Проверьте с помощью studio_status.
4. Для debug включите Debugger Luau API в File → Beta Features, затем перезапустите Studio. Всё остальное работает без этого; точки останова — нет, потому что ScriptDebuggerService не регистрируется, пока это не включено.

Порт по умолчанию — 44755 — --port или ROBLOX_STUDIO_MCP_PORT, совпадает с виджетом плагина. Только loopback.
Несколько агентов одновременно работают. Зарегистрируйте это в любом количестве клиентов — две сессии Claude, Claude плюс Cursor, что угодно. Плагин подключается к одному порту, поэтому первый запущенный сервер владеет им, а остальные автоматически проксируются через него. Настраивать ничего не нужно, и второго подключения к Studio нет.
Каждый агент сохраняет свою цель: set_active_studio привязывается к клиенту, поэтому два агента могут одновременно работать с двумя открытыми местами, и ни один не может перенацелить другого. Передайте studioId в одном вызове, чтобы обратиться к другому месту, не меняя свой выбор по умолчанию.
Изоляция осуществляется на уровне MCP-подключения, и субагенты разделяют цель родителя — это измерено, а не предполагается. Субагент, вызывающий set_active_studio, перенацеливает своего родителя и его собратьев, молча: последующие вызовы всё равно выполняются, просто против неправильного места. Вместо этого давайте субагентам явный studioId в каждом вызове. Ничто в канале не отличает субагента от его родителя, так что это рекомендация, а не то, что сервер может принудительно обеспечить.
Related MCP server: Roblox Studio MCP
Инструменты
Обзор |
|
Скрипты |
|
Экземпляры |
|
Мир |
|
Запуск и отладка |
|
Вид |
|
Сессия |
|
Подводные камни: debug требует API debugger Luau в File → Beta Features. Эмуляция device сохраняется до device op="stop". Во время playtest подключаются две сессии — передавайте studioId явно, используя сессию редактирования для всего, что должно сохраниться.
Пакетирование
Каждый инструмент записи принимает массив. Редактирование десяти скриптов, удаление двухсот деталей или привязка целой карты — это один вызов, а не цикл.
tool | takes | cap |
| экземпляры, каждый с вложенными | 100 |
| записи, каждая с неограниченным списком | 100 записей |
| пути | 200 |
| перемещения | 200 |
| правки, в любом количестве скриптов | 50 |
| скрипты | 50 |
| пути | 50 |
| шаги ввода, доставляемые по порядку | 40 |
Ограничение на modify действует на записи, а не на цели — одна запись может привязать пятьсот деталей, так что сочетайте её с find и измените целое место одним вызовом.
Что это даёт помимо скорости:
Один Ctrl+Z. Пакет выполняется внутри одной записи
ChangeHistoryService, названной по имени инструмента. Десять правок скриптов отменяются одним шагом, а не десятью.Всё или ничего. Всё читается и преобразуется в памяти до записи, поэтому поиск, не находящий ничего — или находящий дважды — завершается ошибкой, оставляя место нетронутым, а не наполовину отредактированным.
Вложенность.
createпринимаетchildren, поэтому целая модель приходит одним вызовом. Путь нового экземпляра неизвестен, пока он не существует, а одноимённые соседи делают его угадывание ненадёжным.
Параллельные вызовы инструментов тоже работают — ответы привязаны к идентификатору запроса, поэтому несколько вызовов за один ход выполняются одновременно. Предпочитайте пакет, где он есть: параллельные вызовы — это N обращений и N шагов отмены, пакет — по одному каждого.
Сравнение с существующими
инструменты | транспорт | безопасные правки в редакторе | запись отмены | живой дамп API | лицензия | |
этот | 29 | SSE push | да | да | да | MIT |
~27 | stdio | частично | — | н/д | закрытый исходный код | |
~40 | опрос | нет | частично | нет | MIT | |
51 | опрос 500 мс | нет | да | нет | MIT | |
43 | длинный опрос | нет | нет | нет | MIT (архивирован) | |
2 | HTTP | нет | нет | нет | MIT (заменён) |
Push, а не опрос. Поток SSE вместо опроса с интервалом 500 мс. 50 последовательных обращений: 13.6 мс в среднем против 25.8 мс, 12.8 мс медиана против 29.9 мс. Воспроизведите с помощью
node scripts/latency.mjs --count 50 --compare.Безопасные правки скриптов.
ScriptEditorService:UpdateSourceAsync, а неscript.Source— ваш несохранённый буфер редактора сохраняется.Один Ctrl+Z на действие через
ChangeHistoryService.29 инструментов, ~16k токенов схемы, против 43–51 в других местах. Курсорная пагинация, ограничения, с
detail: concise | standard | full.Живой дамп API для проверки свойств, так что опечатки получают подсказки (
Anchorred→Anchored).Несколько агентов, одна Studio, каждый со своей целью — не нужен id в каждом вызове, и ни один агент не может перенацелить другого. Встроенный сервер достигает той же изоляции, делая
studio_idобязательным везде и удаляяset_active_studio; здесь сохраняется значение по умолчанию, поэтому одной открытой Studio не нужен id вообще.
Здесь не реализовано: генерация ландшафта, AI-сеток и материалов.
Безопасность
Привязывается к 127.0.0.1, отклоняет запросы с Origin и требует заголовок, который браузер не может установить между источниками — закрывая дыру DNS-rebinding. Studio предоставляет HTTP для каждого плагина и каждого URL, поэтому настройка "Allow HTTP Requests" вашего опыта не затрагивается.
Разработка
npm install
npm run build # TypeScript -> dist/
npm run build:plugin # plugin/src -> build/StudioMCP.rbxmx
npm run install:plugin # build + copy into the Studio plugins folder
npm test # Luau unit testsТребуются luau, luau-compile и luau-analyze из релизов Luau в PATH или в tools/.
evals/ содержит десять вопросов, на которые можно ответить только управляя реальной сессией Studio — см. evals/README.md.
Лицензия
MIT.
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, scene rendering, and integration with the Roblox Creator Store.66MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Roblox Studio, enabling them to interact with instance hierarchy, edit Luau scripts, manage properties, and sync files over a local connection.201MIT
- AlicenseNot gradedqualityCmaintenanceBridges AI assistants to Roblox Studio with 51 tools for exploring, editing, and automating game development, all locally via HTTP polling.7986MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to build and edit Roblox Studio places by inspecting, generating terrain, geometry, and code, with validation and iteration.MIT
Related MCP Connectors
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Git-backed platform for skills, tools, and context for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/EL4CTEO/rbx-studio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server