Skip to main content
Glama
erickow

Roblox Studio MCP Server

by erickow

RobloxUI CLI

몇 분 만에 Roblox 프로젝트를 생성하고 Roblox Studio에 연결하세요. robloxui init는 Rojo, mise로 고정된 툴체인, 최소한의 플레이어 스폰, 그리고 AI 도구용 Roblox Studio MCP 서버가 사전 설정된 Roblox-TS 또는 Luau/Wally 프로젝트를 생성합니다. 마켓플레이스 구성 요소(robloxui.pencicta.com)는 나중에 robloxui add로 추가할 수 있습니다.

빠른 시작

npx robloxui init

프롬프트에 응답하고(프로젝트 이름, 종류, 테마), 다음을 수행합니다:

cd my-game
npm run dev          # compiles and syncs into Studio

Roblox Studio에서: 프로젝트 폴더의 game.rbxl 열기 → Rojo 플러그인 → 연결 → 실행 버튼을 누릅니다.

끝입니다 — 스폰과 빈 클라이언트 마운트가 있는 플레이 가능한 장소로, UI가 준비되어 있습니다.

Related MCP server: roblox-studio-mcp

robloxui init

최소한의 플레이어 스폰이 포함된 빈 Roblox-TS 또는 Luau/Wally 프로젝트를 생성하며, RobloxUI 구성 요소, 툴체인 및 Studio 연결을 위해 사전 설정됩니다.

robloxui init --name my-game --flavor roblox-ts --yes
robloxui init --name . --flavor luau-wally --yes   # scaffold in cwd
robloxui init --name my-game --flavor roblox-ts --yes --theme  # include the theme

옵션

설명

-y, --yes

비대화형 (--name + --flavor 필요)

--name <dir>

프로젝트 폴더 이름, 현재 디렉토리는 .

--flavor <f>

roblox-ts 또는 luau-wally

--skip-install

종속성 설치/테마 설정 건너뛰기

--no-bootstrap

누락된 mise를 자동으로 설치하지 않음

--theme

스캐폴드에 RobloxUI 테마 포함

--no-theme

테마 없이 스캐폴드

생성하는 항목: Rojo 설정, mise.toml 툴체인 고정, 표준 DataModel 서비스(Lighting, ServerStorage, SoundService, StarterGui, StarterPack, StarterCharacterScripts), 최소한의 플레이어 스폰, 빈 클라이언트 마운트, src/shared + src/server 폴더, game.rbxl 장소 파일. RobloxUI 테마는 선택사항입니다: --theme을 전달하거나(또는 프롬프트에 응답하여) 공식 robloxui/theme 토큰을 연결합니다. Init은 필요 시 공식 설치 프로그램으로 mise를 부트스트랩합니다.

기존 프로젝트는 사용자 지정 Rojo 매핑을 덮어쓰지 않고 검사됩니다. 비대화형 모드는 모호한 종류나 대상 입력을 거부합니다.

Roblox Studio에 연결

일회성 설정

  1. npx robloxui init 실행 — mise와 고정된 도구가 자동으로 부트스트랩됩니다.

  2. Rojo Studio 플러그인 설치 (Roblox Studio → 플러그인 → "Rojo" 검색)

Roblox-TS 워크플로우

프로젝트에서 다음 명령어 하나를 실행합니다:

npm run dev          # compiles and syncs into Studio

파일

역할

rojo.json

out/client → StarterPlayerScripts, npm 패키지 → ReplicatedStorage 매핑

src/client/

TypeScript 소스

out/client/

컴파일된 Luau (npm run watch로 생성)

Studio에서: game.rbxl 열기 → Rojo 플러그인 → 연결 → 실행 버튼을 누릅니다.

Luau / Wally 워크플로우

npm run dev                                # installs/syncs the Wally project into Studio

파일

역할

default.project.json

Wally 레이아웃용 Rojo 프로젝트 파일

wally.toml

Wally용 프로젝트 메타데이터 (테마는 번들로 제공, 종속성 없음)

Packages/RuiTheme/

벤더링된 테마 (init / robloxui add로 생성)

src/client/init.client.luau

클라이언트 부트스트랩

자체(비-RobloxUI) Wally 패키지의 경우 wally.toml에 추가하고 wally install을 실행하세요 — RobloxUI 테마 자체는 번들로 제공되며 종속성이 필요하지 않습니다.

Studio MCP (AI 도구)

Init은 Roblox Studio MCP 서버를 AI 도구(opencode.json, .mcp.json, .cursor/mcp.json, 또는 .vscode/mcp.json)에 연결할 수 있습니다. Studio에서 한 번 활성화하세요: Assistant → ⋯ → Manage MCP Servers → Enable Studio as MCP server — 그러면 에이전트가 게임 트리를 읽고, 스크립트를 편집하고, 모델을 삽입하고, 플레이 테스트를 실행할 수 있습니다.

사전 요구 사항

  • Node.js ≥ 20.12 (CLI 테스트/빌드 툴체인에 필요)

  • mise — PATH에 없으면 공식 설치 프로그램으로 부트스트랩됨

  • Rojo CLI + Rojo Studio 플러그인

  • Wally — Luau 프로젝트 전용

부트스트랩이 비활성화된 경우, 프로젝트에서 mise install을 실행하여 고정된 도구를 설치합니다.


그 외 모든 것

아래 섹션은 마켓플레이스 워크플로우(구성 요소 설치, 인증, 카탈로그 탐색, 문제 해결)를 다룹니다. 스캐폴드 이상의 것이 필요할 때까지 건너뛰세요.

인증

robloxui login을 한 번 실행합니다. 두 가지 흐름:

robloxui login                     # browser device flow (recommended)
robloxui login --token <key>       # manual API key (CI / headless)

브라우저 흐름은 짧은 코드를 출력합니다 — URL을 열고 승인하면 완료됩니다. 토큰은 ~/.config/robloxui/config.json(Linux/macOS) 또는 %APPDATA%\robloxui\config.json(Windows)에 저장됩니다.

CI / 헤드리스 머신: Dashboard → Developer에서 키를 생성한 후 붙여넣으세요.

robloxui whoami      # check who you're logged in as
robloxui logout      # remove saved token

제한 — 무료 사용자는 하루 2회 다운로드 가능합니다. Pro 구독자는 모든 것이 무제한입니다. https://robloxui.pencipta.com/pricing을 참조하세요.

robloxui add <slug...>

하나 이상의 구성 요소를 설치합니다.

robloxui add primary-button
robloxui add button card dialog --yes   # non-interactive (CI)
robloxui add button --theme             # also install the theme package

옵션

설명

-y, --yes

모든 기본값 수락

--force

기존 파일 덮어쓰기

--path <dir>

설치 디렉토리 재정의

--theme

RobloxUI 테마 패키지도 설치

--no-theme

테마 패키지 건너뛰기

CLI는 다음을 수행합니다:

  1. 사전 검사 slug, 인증, 대상, 종류, 패키지 관리자, 도구를 네트워크나 쓰기 전에 확인

  2. 프로젝트 유형 감지 (rojo.json → Roblox-TS, wally.toml → Luau)

  3. 설치 경로 프롬프트 (기본값: src/client/ui/components/) 및 테마 설치 여부

  4. API에서 구성 요소 소스 + 메타데이터 가져오기

  5. 모든 파일 스테이징 및 검증; 충돌 시 기본적으로 중단 (--force는 명시적)

  6. 소스 쓰기 및 요청 시 테마를 트랜잭션 방식으로 설치

robloxui list / robloxui search

robloxui list                        # browse all components
robloxui search dialog               # search by name/description
robloxui list --framework tsx        # filter by framework
robloxui list --category buttons --limit 20

옵션

설명

--framework <f>

tsx, luau, 또는 both

--category <name>

카테고리별 필터

--limit <n>

최대 결과 (기본 30, 최대 100)

robloxui info <slug>

robloxui info primary-button

출력: 프레임워크, 카테고리, 종속성, 테마 토큰, 사용 예제, 정확한 robloxui add 명령어.

프로젝트 감지

감지됨

테마 설치 방법 (--theme 또는 프롬프트를 통해서만)

rojo.json

npm install robloxui (robloxui/theme 서브패스 제공)

wally.toml

번들된 RuiTheme를 Packages/에 벤더링

둘 다 아님

수동 프로젝트 유형 선택

테마는 자동으로 설치되지 않습니다: 비대화형 실행은 건너뛰고, 대화형 실행은 묻습니다. 구성 요소는 자체 디자인 토큰을 포함하므로 독립적으로 실행됩니다.

문제 해결

모든 CLI 실패 시 복구 힌트(재시도 + 수동 명령어 + 보존된 경로)가 출력됩니다. 일반적인 문제:

문제

해결 방법

login 실패 "invalid_token"

토큰이 만료되었거나 취소됨. robloxui login 다시 실행

add에서 "daily limit reached" 메시지

무료 티어: 하루 2개. Pro로 업그레이드: https://robloxui.pencipta.com/pricing

add에서 "Pro component" 메시지

Pro 구독 필요. robloxui info <slug>로 확인

Pro 구성 요소가 소스를 반환하지 않음

먼저 로그인 (robloxui login) — Pro 액세스는 계정에 연결됨

Rojo 연결 안 됨

프로젝트 루트에서 npm run dev가 실행 중인지 확인

실행 모드에서 아무것도 없음 (Roblox-TS)

npm run dev가 계속 실행 중이어야 out/client/가 컴파일되고 동기화됨

RuiTheme을 찾을 수 없음 (Luau)

테마를 선택했지만 누락됨: npx robloxui add <slug> --theme 다시 실행 (또는 Roblox-TS의 경우 npm install robloxui)

나중에 공식 테마를 원할 경우

npm install robloxui (Roblox-TS) 또는 --theme와 함께 add 다시 실행 (Luau는 Packages/RuiTheme/에 벤더링)

UI가 나타나지 않음

실행 버튼을 누르세요, 편집이 아님 — 스크립트는 StarterPlayerScripts에서 실행됨

링크

Related MCP Connectors

Related MCP Servers