Roku Dev Studio MCP server
2026년 11월 15일 커밋번들로 제공되는 MCP server를 통해 AI agent가 Roku 기기를 제어하고 상호작용할 수 있습니다.
다른 이름 paramount-engineering/roku-dev-studio
- 스타
- 37
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 15일
- 라이선스
- MIT
Roku Dev Studio MCP란?
Roku Dev Studio은(는) MCP server입니다. 번들로 제공되는 MCP server를 통해 AI agent가 Roku 기기를 제어하고 상호작용할 수 있습니다.
프로젝트 README에서 생성된 요약
Roku Dev Studio MCP server 정보
Roku Dev Studio는 macOS, Windows, Linux 환경에서 개발자가 Roku 기기를 관리하고 디버깅할 수 있는 통합 데스크톱 환경을 제공합니다. ECP, RALE, telnet 등 파편화된 다양한 프로토콜을 단일 인터페이스로 통합하여 원격 제어, 앱 사이드로딩, BrightScript 디버깅 도구를 제공합니다. 이 플랫폼은 로컬 네트워크 연결과 전용 원격 서버 브릿지를 통한 인터넷 브릿지 연결 기기를 모두 지원합니다.
이 스위트에는 Cursor, Claude Desktop 또는 VS Code와 같은 클라이언트 내의 AI agent가 실제 Roku 하드웨어와 직접 상호작용할 수 있도록 하는 특화된 MCP server가 포함되어 있습니다. 개발자는 헤드리스 작업을 위해 포함된 rds CLI를 사용하거나 데스크톱 GUI를 사용하여 복잡한 워크플로우를 관리할 수 있습니다. 또한 채널 함수를 호출하는 App Connector와 내장 MITM 프록시를 통해 HTTP 트래픽을 모니터링하는 Network Inspector 기능도 갖추고 있습니다.
활용 사례
- 1AI를 활용한 기기 상호작용 자동화통합된 MCP server를 통해 AI agent가 실제 Roku 기기를 구동할 수 있습니다.
- 2여러 기기에 앱 배포Sideload Relay를 사용하여 여러 대상 기기에 개발용 채널을 동시에 설치하고 실행할 수 있습니다.
- 3복잡한 테스트 시퀀스 실행Action Scripts를 사용하여 키 입력, 쿼리 및 조건부 로직이 포함된 자동화된 흐름을 생성하고 실행할 수 있습니다.
- 4앱 함수 검사 및 호출App Connector를 사용하여 특정 채널 함수를 호출하고 데이터를 전달함으로써 RALE 기능을 확장할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능paramount-engineering/roku-dev-studio is public and reachablegithub.com/paramount-engineering/roku-dev-studio ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-06github.com/paramount-engineering/roku-dev-studio ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Roku Developer Tools for macOS, Windows, and Linux — Remote Control, App Side-loading, ECP automation, RALE / App Connector, Network Inspector, Action Scripts, MCP server for AI agents (Cursor, Claude, VS Code), and a rds CLI. Supports both local network and internet-bridged devices.
A comprehensive cross-platform desktop application for controlling and developing on Roku devices over your local network or via remote server using the External Control Protocol (ECP).
Why Roku Dev Studio? (vs. official Roku tools)
Roku development is normally split across a pile of separate, single-purpose official tools — the Roku Remote Tool, the browser-based sideload installer, raw telnet, RALE, sca-cmd — that don't talk to each other. Roku Dev Studio doesn't replace Roku's own protocols (ECP, RALE, telnet, sca-cmd) — it wraps all of them in one GUI, one CLI (rds), and one MCP server:
| Task | Without Roku Dev Studio | With Roku Dev Studio |
|---|---|---|
| Remote control | The official Roku Remote Tool, or raw ECP keypress calls via curl/Postman |
One tab: full D-Pad, keyboard remote, and a floating mini-remote |
| Sideloading | The device's browser-based installer or a VS Code extension — one IP at a time | Sideload Relay — one push from your IDE installs, launches, and captures console on every targeted device |
| Debug console | telnet <ip> 8085 in a raw terminal or through an IDE — no search/filter/save either way |
A structured console with search, filtering, and saved logs |
| BrightScript debugging | The socket debug protocol, usable mainly through a single IDE's extension | A standalone debugger: breakpoints, step execution, call stack, variables, watch |
| App inspection (RALE) | RALE alone only inspects SceneGraph nodes — no way to call into a channel or exchange data with it | App Connector — extends RALE with the ability to call your channel's own functions and pass data back and forth (GET/POST-style), unlocking automation that didn't exist before |
| Network traffic | A separately configured MITM proxy (Charles/mitmproxy/Fiddler) with manual device setup | Built-in local MITM proxy + optional hotspot packet capture |
| Static analysis | sca-cmd output cross-referenced by hand against Roku's cert docs |
Runs sca-cmd for you, with cert-requirement links straight to Roku's docs |
| Remote locations / labs | Physical presence required — ECP only works on the local network | A bundled remote server bridges ECP over the internet |
| Repeatable testing | Hand-rolled scripts around ECP and RALE | Action Scripts — build a flow (keypresses, queries, conditionals, waits) from a GUI, or run it headless via rds |
| AI-agent access | Nothing official | A bundled MCP server lets Cursor, Claude Desktop, or VS Code drive a real device |
Why have I built Roku Dev Studio?
This repository is an npm workspace monorepo. Run npm install and npm start from the repository root so workspaces link correctly. Installing runs a postinstall (npm run build:libs) that compiles the shared roku-dev-studio-platform and roku-dev-studio-api packages to their dist/ outputs, which the app and remote server import. Use npm run typecheck for a full TypeScript check across every workspace and npm test to run unit tests. CI runs these plus per-package build/syntax smoke checks on each push and pull request. Setup, scripts, and distributable builds are documented in INSTALLATION.md.
Repository layout
| Location | What it is |
|---|---|
apps/roku-dev-studio/ |
Electron desktop app (main process, renderer, packaging). Dev and distributable builds: INSTALLATION.md. |
packages/roku-dev-studio-api/ |
Shared Node library + rds CLI: discovery, ECP, screenshots, sideload, RALE, action-script runner, headless validator — package README. |
packages/roku-dev-studio-mcp/ |
MCP server that lets AI agents (Cursor, Claude Desktop, VS Code) drive a Roku through this app — package README. |
packages/roku-dev-studio-network-inspector/ |
Network Inspector engine: hotspot packet capture (DNS/SNI/HTTP) + local MITM proxy, transport-agnostic so it runs in both the desktop app and the remote server — package README. |
packages/roku-dev-studio-rce/ |
Roku Cloud Emulator (RCE) client — Core API (accounts / devices / snapshots) and Device API (ECP proxy, ports-bridge sockets) for cloud-hosted virtual Rokus, used by the app's RCE locations — package README. |
packages/roku-dev-studio-remote-server/ |
HTTP/WebSocket relay to control Rokus over the internet — package README. |
packages/roku-dev-studio-platform/ |
Shared host-platform helpers (OS identity, modifier keys, path-safe, node-only filesystem helpers) used by the app and other packages so platform logic lives in one place. Built to dist/ on npm install — package README. |
roku-components/ |
BrightScript-side artifacts: TrackerTask.xml (drop into your channel for App Connector / RALE), the fiddle/ SceneGraph scaffold, and demo/ (the bundled Roku Dev Studio Showcase channel behind Try Demo App) — components README. |
Author: Hareendra Donapati
Glossary
| Term | One-line meaning |
|---|---|
| ECP | External Control Protocol — Roku's HTTP API on port 8060 (KeyPress, Launch, Query, Deep-Link). |
| Telnet 8085 / 8080 | The BrightScript debug console (8085) and dev system commands (8080) on a Developer-Mode Roku. |
| RALE | Roku Advanced Layout Editor — Roku's SceneGraph inspection protocol over a TCP socket (default port 49200), spoken by the TrackerTask component. |
| TrackerTask | The BrightScript component channel developers add to their app to make it reachable from RALE / App Connector — see roku-components/README.md. |
| App Connector | The Dev Studio tab that talks RALE: list / call your channel's GetExternalControlFunctions, plus built-ins (node lookup, registry editor, update node). |
| Network Inspector | The Dev Studio tab / engine that inspects a dev channel's HTTP(S) traffic through a local MITM proxy, with optional hotspot packet capture. |
| Sideload | Uploading and installing a .zip / .pkg dev channel onto a Developer-Mode Roku via its Dev Password. |
| Sideload Relay | RDS advertising itself as a Roku so one sideload from your IDE / browser fans out (install → launch → console) to many targeted devices. |
| Action Script | JSON-described automation that chains keypresses, queries, sideload, App Connector calls, screenshots, conditionals, waits, and variables. Built and run from the Action Scripts tab; also runnable headless via rds. |
| MCP server | Roku Dev Studio's Model Context Protocol server — lets Cursor / Claude Desktop / VS Code drive a real device through this app while it's open. Toggle clients in Settings → MCP Server. |
| Fiddle | The BrightScript scratch editor (Monaco + brighterscript lint) that wraps your snippet into a temporary channel and runs it on a selected device. |
rds |
The terminal CLI shipped by roku-dev-studio-api (rds discover, rds keypress, rds script run, rds rale repl, …). |
Supported Platforms
Roku Dev Studio is available for:
| Platform | Options |
|---|---|
| macOS | DMG installer, Portable ZIP archive |
| Windows | NSIS installer, Portable executable |
| Linux | DEB package, AppImage |
| Home |
|---|
![]() |
| Remote + Device Performance | App Connector (RALE) | Action Scripts Builder |
|---|---|---|
![]() |
![]() |
![]() |
| BrightScript Fiddle | MCP Server Settings | Dev App / Sideload |
|---|---|---|
![]() |
![]() |
![]() |
More screenshots for every feature: FEATURES.md.
Features
See FEATURES.md for the full tour with screenshots. Quick index:
Remote Control (Floating Remote) · Device Performance · Device Discovery · App Launcher & Management · Device Queries · Dev App Management · Try Demo App · Sideload Relay · Console & Debugging · Ports Window · Console Monitor · BrightScript Debugger · App Connector (RALE) · Network Inspector · Network Session Viewer · Action Scripts · AI Agents (MCP Server) · BrightScript Fiddle · Log File Viewer · Static Channel Analysis · rds CLI · Remote Server Support · Settings · Language Switching · Crash Reporting · Developer Features
Remote Server Setup
Roku Dev Studio can control devices over the internet using a remote server bridge, so you can manage devices in Remote Locations without being on the same network as the desktop app. Run the relay (npm run remote-server from this repo, or npm install -g roku-dev-studio-remote-server), then add it via Add Remote Location in the device selector. The modal has two tabs: RDS Relay (Relay Server address + port) and RCE (a Roku Cloud Emulator account name + Personal Access Token). RCE devices list as shutdown / pending / running and must be started first (Start, with optional snapshot / firmware / Max Run Time options) — ECP, sideload and console only respond while a device is running.
Full setup (running the server as a service, network/firewall configuration, the HTTP/WebSocket API, and Swagger docs) lives in the remote server package README.
Project structure
.
├── apps/
│ └── roku-dev-studio/ # Electron desktop app (see INSTALLATION.md)
├── packages/
│ ├── roku-dev-studio-api/ # Shared API + `rds` CLI (npm: roku-dev-studio-api)
│ ├── roku-dev-studio-mcp/ # MCP server bundled into the desktop app
│ ├── roku-dev-studio-network-inspector/ # Network capture + MITM proxy engine
│ ├── roku-dev-studio-rce/ # Roku Cloud Emulator client (accounts, devices, ECP proxy)
│ ├── roku-dev-studio-platform/ # Shared platform helpers (path-safe, OS identity)
│ └── roku-dev-studio-remote-server/ # HTTP/WS relay (npm: roku-dev-studio-remote-server)
├── roku-components/ # TrackerTask + Fiddle SceneGraph assets
├── package.json # Workspace root (workspaces: apps/*, packages/*)
├── INSTALLATION.md
└── README.md
The Electron app’s own tree (TypeScript main.ts / preload.ts bundled to main.bundled.cjs / preload.bundled.cjs, renderer/, build assets) lives under apps/roku-dev-studio/.
Requirements
For Running the App:
- Node.js 24.17+
- npm (bundled with Node.js)
- Roku device on local network (or remote server for remote access)
For Building:
- All of the above
- Platform-specific build tools:
- macOS: Xcode Command Line Tools
- Windows: Windows SDK (for NSIS installer)
- Linux: Standard build tools (gcc, make, etc.)
See Installation for setup and build instructions.
License
This project is licensed under the MIT License.
Third-party components used in this software and their licences:
| Library | Purpose | Licence |
|---|---|---|
| @tanstack/virtual-core | Virtualized list rendering (telnet console, large script results) | MIT |
| archiver | Building sideload .zip packages |
MIT |
| brighterscript | BrightScript linting in the Fiddle editor | MIT |
| commander | rds CLI argument parsing |
MIT |
| electron | Desktop app runtime | MIT |
| electron-builder | Packaging & installers | MIT |
| form-data | HTTP multipart uploads | MIT |
| modern-screenshot | DOM-to-image capture for chart cards / PDF export | MIT |
| monaco-editor | Code editor (Fiddle, action-script step editors) | MIT |
| pdf-lib | PDF generation | MIT |
| sharp | Image processing (icons/build) | Apache-2.0 |
| solid-js | Reactive framework powering the new renderer | MIT |
| ws | WebSocket client | MIT |
Their dependencies are used under the terms declared in package-lock.json and each package’s repository.
Roku Dev Studio MCP 질문
MCP server를 통해 AI agent가 무엇을 할 수 있나요?
MCP server를 사용하면 Cursor, Claude Desktop 또는 VS Code와 같은 AI agent가 애플리케이션을 통해 실제 Roku 기기를 구동할 수 있습니다.
인터넷을 통해 Roku 기기를 제어할 수 있나요?
네, 인터넷을 통한 ECP 제어를 지원하는 원격 서버 브릿지를 사용하여 원격지의 기기를 관리할 수 있습니다.






