Roblox Studio Ultimate MCP Server
🎮 Servidor MCP definitivo para Roblox Studio
Inglés | 日本語
El servidor MCP (Model Context Protocol) más completo para Roblox Studio. 41 herramientas para un control total de Studio desde Claude Code o cualquier asistente de IA compatible con MCP.
✨ Por qué existe esto
El MCP predeterminado de Roblox Studio solo proporciona run_code, lo que te obliga a manipular las fuentes de los scripts mediante operaciones de cadena (gsub). Esto conduce a:
❌ Fallos en la coincidencia de patrones
❌ Sentencias
end)rotas❌ Reversiones silenciosas cuando los scripts se revierten
❌ Sin verificación de sintaxis antes de escribir
❌ Horas desperdiciadas en ediciones simples
Este MCP resuelve todo eso.
🚀 Características
Operaciones de script (El punto de inflexión)
Herramienta | Descripción |
| Obtener el código fuente completo |
| Reemplazar la fuente completa (con verificación de sintaxis + copia de seguridad automática) |
| Editar un rango de líneas específico (¡edición parcial!) |
| Insertar código después de una línea específica |
| Eliminar líneas específicas |
| Buscar y reemplazar texto (texto plano, seguro) |
| Obtener solo un rango de líneas específico (ligero) |
| Listar todas las funciones con números de línea |
| Resumen: funciones, requires, globales |
| Listar todos los scripts en el juego |
| Obtener todas las fuentes de scripts a la vez |
| Buscar palabra clave en todos los scripts |
| Encontrar todos los usos de una variable/función |
| Listar dependencias de require() |
Mecanismos de seguridad
Característica | Descripción |
🔒 Verificación de sintaxis | Valida automáticamente antes de escribir. Rechaza código incorrecto. |
💾 Copia de seguridad automática | Guarda la versión anterior antes de cada edición (10 generaciones) |
🛑 Protección de modo de juego | Bloquea escrituras durante el modo de juego (evita reversiones silenciosas) |
📝 UpdateSourceAsync | Utiliza ScriptEditorService para escrituras sin conflictos |
Copia de seguridad y restauración
Herramienta | Descripción |
| Restaurar desde una copia de seguridad guardada automáticamente |
| Listar copias de seguridad disponibles |
Validación
Herramienta | Descripción |
| Verificar sintaxis sin escribir |
| Verificar recuento de líneas / longitud de fuente |
| Verificación de sintaxis por lotes de todos los scripts |
Operaciones de instancia
Herramienta | Descripción |
| Obtener jerarquía de instancias |
| Listar hijos (ligero) |
| Obtener/establecer propiedades |
| Crear nueva instancia |
| Eliminar instancia |
| Clonar instancia |
| Renombrar instancia |
| Mover a un padre diferente |
| Buscar instancias por nombre/clase |
Otros
Herramienta | Descripción |
| Ejecutar código Luau (con captura de salida) |
| Ejecutar múltiples comandos a la vez |
| Operaciones de atributos |
| Gestión de registro de errores |
| Operaciones de deshacer/rehacer |
| Obtener selección actual |
| Obtener información de Studio |
📦 Instalación
1. Clonar y construir
git clone https://github.com/YOUR_USERNAME/roblox-studio-ultimate-mcp.git
cd roblox-studio-ultimate-mcp
npm install
npm run build2. Instalar plugin de Studio
Copia el archivo del plugin a tu carpeta de Plugins de Roblox:
Mac:
cp plugin/UltimateMCP.rbxmx ~/Documents/Roblox/Plugins/Windows:
copy plugin\UltimateMCP.rbxmx %LOCALAPPDATA%\Roblox\Plugins\O genéralo desde la fuente:
bash generate-plugin.sh3. Habilitar HTTP en Studio
Abre Roblox Studio, luego en la barra de comandos (View → Command Bar):
game:GetService("HttpService").HttpEnabled = true4. Registrar con Claude Code
Añade a tu ~/.claude.json bajo el proyecto apropiado:
{
"mcpServers": {
"roblox_ultimate": {
"type": "stdio",
"command": "node",
"args": ["/path/to/roblox-studio-ultimate-mcp/dist/index.js"],
"env": {}
}
}
}5. Reiniciar
Reinicia Roblox Studio (para cargar el plugin)
Reinicia Claude Code (para conectar al MCP)
🏗️ Arquitectura
Claude Code ←(stdio)→ MCP Server (Node.js) ←(HTTP)→ Studio Plugin (Luau)
Port 3002Servidor MCP (
src/index.ts): Traduce llamadas de herramientas MCP a comandos HTTPPlugin de Studio (
plugin/RobloxMCP.lua): Sondea el servidor, ejecuta comandos dentro de StudioComunicación: Sondeo HTTP (intervalo de 300ms)
🔧 Uso con otros servidores MCP
Este servidor está diseñado para funcionar junto al MCP oficial de Roblox Studio:
Caso de uso | Qué MCP |
Lectura/escritura de scripts | Ultimate (getScript/setScript) |
Pruebas de juego | Official (start_stop_play) |
Salida de consola | Official (get_console_output) |
Manipulación de instancias | Ultimate |
Cambios de propiedad | Ultimate |
📝 Impacto en el mundo real
Antes de este MCP, una simple corrección de una línea en un script de 260 líneas requería:
run_codepara obtener la fuenteCoincidencia de patrones
gsub(a menudo falla)run_codepara volver a escribirRezar para que funcionara
Repetir 3-5 veces
Ahora: editScript(path, 103, 103, "nuevo código") → Listo. Al primer intento.
🤝 Contribuyendo
¡Las PR son bienvenidas! Especialmente para:
Nuevas herramientas
Mejor manejo de errores
Mejoras de rendimiento
Documentación
📄 Licencia
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