BloxForge
Give AI coding agents a safe, local interface to Roblox Studio.
Inspect places, edit Luau, build worlds, run playtests, and debug live sessions from any MCP-compatible client.
[](https://github.com/princeofscale/bloxforge/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/@princeofscale/bloxforge)
[](https://www.npmjs.com/package/@princeofscale/bloxforge)
[](https://nodejs.org/)
[](LICENSE)
[Get started](#quick-start) · [Explore tools](docs/tools-reference.md) · [Troubleshoot](docs/troubleshooting.md) · [Telegram](https://telegram.me/ro_bloxforge)
---
## Roblox Studio, controlled by your agent
BloxForge connects an MCP client to a lightweight Studio plugin over localhost:
```text
Claude Code / Codex / Cursor / Gemini
↕ MCP
BloxForge Node server
↕ localhost
Roblox Studio plugin
```
No BloxForge cloud account is required. Your place data and bridge traffic stay
on your machine.
| | What BloxForge provides |
|---|---|
| **Build** | Instances, UI, terrain, lighting, templates, reusable models, and generated scenes |
| **Code** | Read, search, patch, validate, and safely replace Luau source |
| **Test** | Playtests, simulated input, gameplay assertions, screenshots, and episode comparison |
| **Debug** | Runtime logs, transport diagnostics, memory data, breakpoints, and profiler captures |
| **Integrate** | Rojo, Rokit and Wally driven through their real CLIs; imports/exports, assets, provenance |
| **Protect** | Localhost binding, scoped capabilities, confirmation gates, immutable plans, dry runs, and rollback |
## Quick start
Requires Node.js 20 or newer.
### 1. Allow Studio HTTP requests
In Roblox Studio, open **Game Settings → Security** and enable
**Allow HTTP Requests**.
### 2. Install the Studio plugin
Run this once, and again whenever you update BloxForge:
```bash
npx -y @princeofscale/bloxforge@latest --install-plugin
```
Fully close and reopen Roblox Studio after installing or updating the plugin.
### 3. Connect your MCP client