Skip to main content
Glama

dazzle

Dazzle을 위한 공식 CLI 및 MCP 서버 — AI 에이전트와 라이브 스트리밍을 위한 클라우드 스테이지입니다.

하나의 바이너리, 두 가지 인터페이스:

  • CLI — 코딩 에이전트(Claude Code, Cursor, 터미널) 및 자동화를 위한 전체 셸 액세스

  • MCP 서버 (dazzle mcp) — 샌드박스 클라이언트(Claude Desktop, VS Code, 모든 MCP 호스트)를 위한 stdio 통합

설치

macOS / Linux

curl -sSL https://dazzle.fm/install.sh | sh

Windows (PowerShell)

irm https://dazzle.fm/install.ps1 | iex

기타 옵션

go install github.com/dazzle-labs/cli/cmd/dazzle@latest

macOS(arm64/amd64), Linux(amd64/arm64) 및 Windows(amd64/arm64)용 사전 빌드된 바이너리는 릴리스 페이지에서 확인할 수 있습니다.

Related MCP server: browser-gateway

빠른 시작 (CLI)

dazzle login                              # authenticate (opens browser)
dazzle stage create my-stage              # create a stage
dazzle stage up                           # activate — starts streaming
dazzle stage sync ./my-app --watch        # push content, auto-refresh on changes
dazzle stage screenshot -o preview.png    # verify output
dazzle destination add                    # add Twitch/Kick/custom RTMP
dazzle destination attach my-destination  # go live

빠른 시작 (MCP)

MCP 클라이언트 설정에 추가하세요:

{
  "mcpServers": {
    "dazzle": {
      "command": "dazzle",
      "args": ["mcp"]
    }
  }
}

MCP 서버는 자격 증명 없이 시작됩니다. 에이전트는 guide를 호출하여 플랫폼을 학습하고 cli ["login"]을 호출하여 인증할 수 있습니다.

MCP 도구

도구

설명

cli

dazzle CLI 명령을 실행합니다. 사용 가능한 명령을 확인하려면 ["--help"]를 사용하세요. 출력은 JSON 형식입니다.

edit_file

정확한 문자열 교체를 통해 스테이지 작업 공간의 파일을 편집합니다. old_string은 파일 내에서 정확히 한 번 일치해야 합니다. 현재 내용을 보려면 먼저 read_file을 사용하세요.

guide

전체 Dazzle 참조를 가져옵니다 — 시작하기, CLI 명령, 콘텐츠 기능 및 스트리밍 설정. 스테이지 콘텐츠를 생성하거나 수정하기 전에 읽어보세요.

list_files

스테이지 작업 공간(~/.dazzle/stages/{stage}/)의 모든 파일을 나열합니다. 줄당 하나씩 상대 경로를 반환합니다.

read_file

스테이지 작업 공간(~/.dazzle/stages/{stage}/{path})에서 파일을 읽습니다.

screenshot

스테이지의 현재 브라우저 출력 스크린샷을 캡처합니다. PNG 이미지를 반환합니다.

sync

스테이지 작업 공간(~/.dazzle/stages/{stage}/)을 라이브 스테이지와 동기화합니다. 파일을 작성한 후 콘텐츠를 푸시하려면 이 명령을 실행하세요. 'dazzle stage sync {workspace-dir}'과 동일합니다.

write_file

스테이지 작업 공간(~/.dazzle/stages/{stage}/{path})에 파일을 씁니다. 필요에 따라 상위 디렉토리를 생성합니다. 스테이지에 동기화할 수 있는 콘텐츠를 빌드할 때 사용하세요.

작업 공간 도구

작업 공간 도구(write_file, read_file, edit_file, list_files, sync)는 호스트 파일 시스템의 ~/.dazzle/stages/{stage-id}/에 파일을 저장합니다. 이는 에이전트의 bash가 격리된 컨테이너에서 실행되어 CLI 프로세스와 파일을 공유할 수 없는 샌드박스 환경(예: Claude Desktop)을 연결합니다.

워크플로우: write_fileedit_file (반복) → syncscreenshot (확인)

제한 사항: 셸/exec 없음 — 작업 공간에서 빌드 도구(npm, tailwind 등)를 실행할 수 없습니다. 콘텐츠는 미리 빌드된 HTML/CSS/JS여야 합니다. 전체 파일 시스템 및 셸 액세스 권한이 있는 에이전트(예: Claude Code)는 전체 경험을 위해 dazzle stage sync를 직접 사용해야 합니다.

MCP 리소스

URI

설명

https://dazzle.fm/llms-full.txt

전체 Dazzle 참조 — 시작하기, CLI 도움말 및 콘텐츠 작성 가이드.

https://dazzle.fm/llms.txt

Dazzle 빠른 시작 가이드 — 플랫폼 개요, 설정, CLI 기초 및 문서 링크.

CLI vs MCP — 무엇을 사용해야 할까요?

CLI

MCP

용도

코딩 에이전트, 터미널, CI/CD

Claude Desktop, VS Code, 샌드박스 클라이언트

파일 시스템

전체 액세스 — 어디든 쓰기 가능, 빌드 도구 실행 가능

작업 공간 전용 (~/.dazzle/stages/{id}/)

예 — npm, tailwind, 모든 툴체인

아니요 — 미리 빌드된 콘텐츠만 가능

콘텐츠 동기화

dazzle stage sync ./dir

write_file + sync

스크린샷

dazzle stage screenshot -o file.png

screenshot 도구 (JPEG 반환)

인증

dazzle login 또는 DAZZLE_API_KEY

MCP를 통한 cli ["login"]

CLI 참조

Usage: dazzle <command> [flags]

Dazzle — cloud stages for streaming.

A stage is a cloud browser environment that renders and streams your content.
Sync a local directory (must contain an index.html) and everything visible in
the browser window is what gets streamed to viewers.

Your content runs in a real browser with full access to standard web APIs (DOM,
Canvas, WebGL, Web Audio, fetch, etc.). localStorage is persisted across stage
restarts — use it to store app state that should survive between sessions.

Workflow:
 1. dazzle login # authenticate (one-time)
 2. dazzle s new my-stage # create a stage
 3. dazzle s up # bring it up — starts streaming to Dazzle
 4. dazzle s sync ./my-app -w # sync + auto-refresh on changes
 5. dazzle s ss -o preview.png # take a screenshot to verify
 6. dazzle s down # stop streaming and shut down

Auth: dazzle login, or set DAZZLE_API_KEY for headless/CI use. Stage selection:
use -s <name>, DAZZLE_STAGE env, or auto-selected if only one.

https://dazzle.fm

Flags:
  -h, --help              Show context-sensitive help.
  -j, --json              Output as JSON.
  -s, --stage=STRING      Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING    API URL ($DAZZLE_API_URL).

Commands:
  version                          Print version information.
  update                           Update dazzle to the latest release.
  guide                            Show content authoring guide (rendering tips,
                                   performance, best practices).
  login                            Authenticate with Dazzle (opens browser).
  logout                           Clear stored credentials.
  whoami                           Show current user.
  stage (s) list (ls)              List stages.
  stage (s) create (new)           Create a stage.
  stage (s) delete (rm)            Delete a stage.
  stage (s) up                     Activate a stage.
  stage (s) down                   Deactivate a stage.
  stage (s) status (st)            Show stage status.
  stage (s) stats                  Show live pipeline stats.
  stage (s) preview                Show the shareable preview URL for a running
                                   stage.
  stage (s) sync (sy)              Sync a local directory to the stage. This is
                                   the primary way to push content — use --watch
                                   for live development.
  stage (s) refresh (r)            Reload the stage entry point.
  stage (s) event (ev) emit (e)    Push a named event with JSON data to
                                   the running page — dispatched as a DOM
                                   CustomEvent. Use this to send real-time data
                                   from external processes (other agents, APIs,
                                   etc.) without re-syncing or reloading.
  stage (s) logs (l)               Retrieve stage console logs.
  stage (s) screenshot (ss)        Capture a screenshot of the stage.
  stage (s) info                   Get current stream title and category.
  stage (s) title                  Set the stream title (not supported for
                                   Restream).
  stage (s) category               Set the stream category or game (not
                                   supported for Restream).
  stage (s) chat send              Send a message to live chat (not supported
                                   for Restream).
  destination (dest) list (ls)     List broadcast destinations.
  destination (dest) add (create,new)
                                   Add a broadcast destination.
  destination (dest) delete (rm)
                                   Remove a broadcast destination.
  destination (dest) attach (set)
                                   Attach a destination to a stage.
  destination (dest) detach (unset)
                                   Detach a destination from a stage.

Run "dazzle <command> --help" for more information on a command.
Usage: dazzle stage (s) <command> [flags]

Manage stages — create, sync content, screenshot, stream.

Flags:
  -h, --help              Show context-sensitive help.
  -j, --json              Output as JSON.
  -s, --stage=STRING      Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING    API URL ($DAZZLE_API_URL).

Commands:
  stage (s) list (ls)              List stages.
  stage (s) create (new)           Create a stage.
  stage (s) delete (rm)            Delete a stage.
  stage (s) up                     Activate a stage.
  stage (s) down                   Deactivate a stage.
  stage (s) status (st)            Show stage status.
  stage (s) stats                  Show live pipeline stats.
  stage (s) preview                Show the shareable preview URL for a running
                                   stage.
  stage (s) sync (sy)              Sync a local directory to the stage. This is
                                   the primary way to push content — use --watch
                                   for live development.
  stage (s) refresh (r)            Reload the stage entry point.
  stage (s) event (ev) emit (e)    Push a named event with JSON data to
                                   the running page — dispatched as a DOM
                                   CustomEvent. Use this to send real-time data
                                   from external processes (other agents, APIs,
                                   etc.) without re-syncing or reloading.
  stage (s) logs (l)               Retrieve stage console logs.
  stage (s) screenshot (ss)        Capture a screenshot of the stage.
  stage (s) info                   Get current stream title and category.
  stage (s) title                  Set the stream title (not supported for
                                   Restream).
  stage (s) category               Set the stream category or game (not
                                   supported for Restream).
  stage (s) chat send              Send a message to live chat (not supported
                                   for Restream).

stage sync 플래그

Usage: dazzle stage (s) sync (sy) <dir> [flags]

Sync a local directory to the stage. This is the primary way to push content —
use --watch for live development.

Arguments:
  <dir>    Local directory to sync (must contain an index.html entry point).

Flags:
  -h, --help                  Show context-sensitive help.
  -j, --json                  Output as JSON.
  -s, --stage=STRING          Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING        API URL ($DAZZLE_API_URL).

  -w, --watch                 Watch for file changes and automatically re-sync.
      --entry="index.html"    HTML entry point file (default: index.html).

stage screenshot 플래그

Usage: dazzle stage (s) screenshot (ss) [flags]

Capture a screenshot of the stage.

Flags:
  -h, --help              Show context-sensitive help.
  -j, --json              Output as JSON.
  -s, --stage=STRING      Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING    API URL ($DAZZLE_API_URL).

  -o, --out=STRING        Output file path (default: temp file).

stage event 하위 명령

Usage: dazzle stage (s) event (ev) <command>

Send real-time data to the running page without reloading. Events are dispatched
as DOM CustomEvents — use this for async updates from subagents, APIs, or other
processes.

Flags:
  -h, --help              Show context-sensitive help.
  -j, --json              Output as JSON.
  -s, --stage=STRING      Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING    API URL ($DAZZLE_API_URL).

Commands:
  stage (s) event (ev) emit (e)    Push a named event with JSON data to
                                   the running page — dispatched as a DOM
                                   CustomEvent. Use this to send real-time data
                                   from external processes (other agents, APIs,
                                   etc.) without re-syncing or reloading.
Usage: dazzle destination (dest) <command> [flags]

Manage broadcast destinations (Twitch, YouTube, etc).

Flags:
  -h, --help              Show context-sensitive help.
  -j, --json              Output as JSON.
  -s, --stage=STRING      Stage name or ID ($DAZZLE_STAGE).
      --api-url=STRING    API URL ($DAZZLE_API_URL).

Commands:
  destination (dest) list (ls)    List broadcast destinations.
  destination (dest) add (create,new)
                                  Add a broadcast destination.
  destination (dest) delete (rm)
                                  Remove a broadcast destination.
  destination (dest) attach (set)
                                  Attach a destination to a stage.
  destination (dest) detach (unset)
                                  Detach a destination from a stage.

스테이지 확인

스테이지 범위 명령의 경우, 스테이지는 다음 순서로 확인됩니다:

  1. -s / --stage 플래그 또는 DAZZLE_STAGE 환경 변수

  2. 스테이지가 하나만 있는 경우 자동 선택

dazzle stage sync ./app --stage my-stage   # explicit
export DAZZLE_STAGE=my-stage               # or set for your session

구성

환경 변수 (구성 파일 및 저장된 자격 증명보다 우선):

변수

목적

기본값

DAZZLE_API_KEY

API 키 — CI, 스크립팅, 일회성 명령을 위해 dazzle login 건너뛰기

저장된 자격 증명

DAZZLE_API_URL

API 기본 URL

https://dazzle.fm

DAZZLE_STAGE

스테이지 이름 또는 ID

하나만 있는 경우 자동 선택

구성 파일 (~/.config/dazzle/, 0600 권한):

config.json        # { "api_url": "..." }
credentials.json   # { "api_key": "dzl_...", "email": "..." }

보안

  • API 키는 0600 권한으로 ~/.config/dazzle/credentials.json에 저장됩니다.

  • HTTPS를 통해서만 Bearer 토큰으로 전송됩니다.

  • 절대 기록되지 않으며, 에코되지 않으며, 제3자에게 전송되지 않습니다.

  • 텔레메트리 없음 — 사용 데이터, 충돌 보고서 또는 분석 데이터가 없습니다.

  • 모든 소스 코드는 오픈 소스이며 감사가 가능합니다.

라이선스

Apache 2.0 — LICENSE 참조

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Reliable, scalable browser infrastructure for AI agents. Route, pool, and failover across any browser provider. 8 built-in browser tools using raw Chrome CDP - navigate, screenshot, snapshot, interact, evaluate. Zero-config with auto Chrome detection & concurrent sessions support
    799
    9
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Cloud Chromium for AI agents — stealth, residential proxies, captcha solving, A2A 1.0 endpoint. The MCP server lets Claude Desktop, Cursor, and Cline drive a real browser via three tools (humanbrowser_run, humanbrowser_stream, humanbrowser_viewer_url).
    21
    Apache 2.0

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/dazzle-labs/cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server