Roblox Studio Ultimate MCP Server
🎮 Roblox Studio Ultimate MCP Server
English | 日本語
Самый полный MCP-сервер (Model Context Protocol) для Roblox Studio. 41 инструмент для полного управления Studio из Claude Code или любого AI-ассистента с поддержкой MCP.
✨ Зачем это нужно
Стандартный MCP для Roblox Studio предоставляет только run_code, вынуждая вас манипулировать исходным кодом скриптов через строковые операции (gsub). Это приводит к:
❌ Ошибкам при сопоставлении с шаблоном
❌ Поврежденным операторам
end)❌ «Тихим» откатам при возврате скриптов к предыдущему состоянию
❌ Отсутствию проверки синтаксиса перед записью
❌ Часам, потраченным на простые правки
Этот MCP решает все эти проблемы.
🚀 Функции
Операции со скриптами (Меняют правила игры)
Инструмент | Описание |
| Получить полный исходный код |
| Заменить весь исходный код (с проверкой синтаксиса + авто-резервной копией) |
| Редактировать определенный диапазон строк (частичное редактирование!) |
| Вставить код после определенной строки |
| Удалить определенные строки |
| Найти и заменить текст (обычный текст, безопасно) |
| Получить только определенный диапазон строк (легковесно) |
| Список всех функций с номерами строк |
| Обзор: функции, зависимости, глобальные переменные |
| Список всех скриптов в игре |
| Получить все исходные коды скриптов сразу |
| Поиск ключевого слова во всех скриптах |
| Найти все использования переменной/функции |
| Список зависимостей |
Механизмы безопасности
Функция | Описание |
🔒 Проверка синтаксиса | Автоматическая проверка перед записью. Отклоняет некорректный код. |
💾 Авто-резервное копирование | Сохраняет предыдущую версию перед каждым редактированием (10 поколений) |
🛑 Защита режима Play | Блокирует запись во время режима Play (предотвращает «тихие» откаты) |
📝 UpdateSourceAsync | Использует ScriptEditorService для записи без конфликтов |
Резервное копирование и восстановление
Инструмент | Описание |
| Восстановить из авто-сохраненной резервной копии |
| Список доступных резервных копий |
Валидация
Инструмент | Описание |
| Проверить синтаксис без записи |
| Проверить количество строк / длину исходного кода |
| Пакетная проверка синтаксиса всех скриптов |
Операции с объектами (Instances)
Инструмент | Описание |
| Получить иерархию объектов |
| Список дочерних элементов (легковесно) |
| Получить/установить свойства |
| Создать новый объект |
| Удалить объект |
| Клонировать объект |
| Переименовать объект |
| Переместить к другому родителю |
| Поиск объектов по имени/классу |
Прочее
Инструмент | Описание |
| Выполнить код Luau (с захватом вывода) |
| Выполнить несколько команд сразу |
| Операции с атрибутами |
| Управление журналом ошибок |
| Операции отмены/повтора |
| Получить текущее выделение |
| Получить информацию о Studio |
📦 Установка
1. Клонирование и сборка
git clone https://github.com/YOUR_USERNAME/roblox-studio-ultimate-mcp.git
cd roblox-studio-ultimate-mcp
npm install
npm run build2. Установка плагина для Studio
Скопируйте файл плагина в папку плагинов Roblox:
Mac:
cp plugin/UltimateMCP.rbxmx ~/Documents/Roblox/Plugins/Windows:
copy plugin\UltimateMCP.rbxmx %LOCALAPPDATA%\Roblox\Plugins\Или сгенерируйте его из исходного кода:
bash generate-plugin.sh3. Включение HTTP в Studio
Откройте Roblox Studio, затем в командной строке (View → Command Bar):
game:GetService("HttpService").HttpEnabled = true4. Регистрация в Claude Code
Добавьте в ваш ~/.claude.json в соответствующий проект:
{
"mcpServers": {
"roblox_ultimate": {
"type": "stdio",
"command": "node",
"args": ["/path/to/roblox-studio-ultimate-mcp/dist/index.js"],
"env": {}
}
}
}5. Перезапуск
Перезапустите Roblox Studio (чтобы загрузить плагин)
Перезапустите Claude Code (чтобы подключиться к MCP)
🏗️ Архитектура
Claude Code ←(stdio)→ MCP Server (Node.js) ←(HTTP)→ Studio Plugin (Luau)
Port 3002MCP Server (
src/index.ts): Преобразует вызовы инструментов MCP в HTTP-командыStudio Plugin (
plugin/RobloxMCP.lua): Опрашивает сервер, выполняет команды внутри StudioСвязь: HTTP-опрос (интервал 300 мс)
🔧 Использование с другими MCP-серверами
Этот сервер разработан для работы вместе с официальным MCP для Roblox Studio:
Вариант использования | Какой MCP |
Чтение/запись скриптов | Ultimate (getScript/setScript) |
Тестирование в игре | Official (start_stop_play) |
Вывод консоли | Official (get_console_output) |
Манипуляция объектами | Ultimate |
Изменение свойств | Ultimate |
📝 Реальный эффект
До появления этого MCP простое исправление одной строки в скрипте из 260 строк требовало:
run_codeдля получения исходного кодаgsubдля сопоставления с шаблоном (часто не срабатывает)run_codeдля записи обратноМолитвы, чтобы все заработало
Повторения 3-5 раз
Теперь: editScript(path, 103, 103, "new code") → Готово. С первой попытки.
🤝 Участие в разработке
PR приветствуются! Особенно для:
Новых инструментов
Улучшенной обработки ошибок
Повышения производительности
Документации
📄 Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/jundayoo/roblox-studio-ultimate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server