Enables programmatic control and testing of Roku devices, providing tools for app sideloading, remote key emulation, SceneGraph node inspection, media playback monitoring, and automated certification verification.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Roku MCP Serverdeploy the current project and take a screenshot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ฎ Roku MCP Server
ํ๊ตญ์ด
Roku ๊ธฐ๊ธฐ ๊ฐ๋ฐ, ํ
์คํธ, ์ธ์ฆ์ ์ํ MCP (Model Context Protocol) ์๋ฒ์
๋๋ค.
AI ์์ด์ ํธ(Gemini, Claude, Copilot ๋ฑ)๊ฐ Roku ๊ธฐ๊ธฐ๋ฅผ ์ง์ ์ ์ดํ๊ณ ํ
์คํธํ ์ ์๊ฒ ํฉ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
๐ฆ ์ฑ ๋ฐฐํฌ โ ์ฌ์ด๋๋ก๋ ๋ฐฐํฌ ๋ฐ ์คํฌ๋ฆฐ์ท ์บก์ฒ
๐ฅ๏ธ ํด์๋ ๊ฒ์ฆ โ HD/FHD ํธํ์ฑ ์๋ ํ์ธ
โจ๏ธ ๋ฆฌ๋ชจ์ปจ ์ ์ด โ ํค ์ ๋ ฅ, ์ํ์ค, ํ ์คํธ ์ ๋ ฅ
๐ฑ ์ฑ ๊ด๋ฆฌ โ ์ค์น๋ ์ฑ ์กฐํ, ์คํ, ๋ฅ๋งํฌ ํ ์คํธ
๐ ๋ก๊ทธ ์์ง โ BrightScript ์ฝ์ ์ค์๊ฐ ๋ก๊ทธ
๐ SceneGraph ๊ฒ์ฌ โ ๋ ธ๋ ํธ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ, ํฌ์ปค์ค ์์
๐ฅ ์คํธ๋ฆฌ๋ฐ ๋ชจ๋ํฐ๋ง โ ์ฌ์ ์ํ, ๋ฒํผ๋ง, ๋์ญํญ
๐ก๏ธ ์ธ์ฆ ๊ฒ์ฆ โ DRM, ์ ๊ทผ์ฑ(Audio Guide/์๋ง), RAF ๊ด๊ณ
๐งช ํตํฉ ํ ์คํธ โ ์ฌ๋ฌ ๋์์ ์ํ์ค๋ก ์๋ ์คํ
๐ ๋๊ตฌ ๋ชฉ๋ก (25๊ฐ)
์นดํ ๊ณ ๋ฆฌ | ๋๊ตฌ | ์ค๋ช |
๋ฐฐํฌ |
| ์ฑ ์ฌ์ด๋๋ก๋ ๋ฐฐํฌ |
| ํ๋ฉด ์บก์ฒ (base64 ์ด๋ฏธ์ง) | |
๋์คํ๋ ์ด |
| ๊ธฐ๊ธฐ ์ ๋ณด (๋ชจ๋ธ, ํด์๋, ํ์จ์ด) |
| HD/FHD ํด์๋ ํธํ์ฑ ๊ฒ์ฆ | |
์ ๋ ฅ |
| ๋ฆฌ๋ชจ์ปจ ํค ์ ๋ ฅ |
| ํค ์ํ์ค ์ ์ก | |
| ์ปค์คํ ์ด๋ฒคํธ/๋ฅ๋งํฌ ํ๋ผ๋ฏธํฐ | |
์ฑ ๊ด๋ฆฌ |
| ์ค์น๋ ์ฑ ๋ชฉ๋ก |
| ํ์ฌ ์คํ ์ค์ธ ์ฑ | |
| ์ฑ ์คํ/์ฌ์์ | |
| ๋ฅ๋งํฌ ์ธ์ฆ ํ ์คํธ | |
| ์ฑ ๋ ์ง์คํธ๋ฆฌ ๋ฐ์ดํฐ ์กฐํ | |
| ์ฑ ๋ผ์ดํ์ฌ์ดํด ์ถ์ | |
๋ก๊ทธ |
| BrightScript ์ฝ์ ๋ก๊ทธ |
SceneGraph |
| SG ๋ ธ๋ ํธ๋ฆฌ ๊ฒ์ฌ |
| CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ | |
| ๊ทธ๋ํฝ FPS | |
| UI ์์ ๊ฒ์ (WebDriver) | |
| ํฌ์ปค์ค ์์ ์กฐํ | |
์คํธ๋ฆฌ๋ฐ |
| ๋ฏธ๋์ด ์ฌ์ ์ํ |
| ์๋ฒ ํฌ์ค์ฒดํฌ | |
์ธ์ฆ |
| DRM ์ฝํ ์ธ ๋ณดํธ ์ํ |
| ์ ๊ทผ์ฑ ์ค์ ๊ฒ์ฌ | |
| RAF ๊ด๊ณ ํ๋ ์์ํฌ ๊ฒ์ฆ | |
ํ ์คํธ |
| ํตํฉ ํ ์คํธ ์คํ |
๐ ๏ธ ์ค์น
โ๏ธ ์ค์
.env.example์ .env๋ก ๋ณต์ฌํ ํ ์ค์ :
โ ๏ธ Roku Developer Mode๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.
๐ MCP ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ
AI ์์ด์ ํธ์ MCP ์ค์ ์ ์ถ๊ฐ:
๐ก ์ฌ์ฉ ์์
AI ์์ด์ ํธ์๊ฒ ์์ฐ์ด๋ก ์์ฒญ:
"Roku ๊ธฐ๊ธฐ ์ ๋ณด ์๋ ค์ค" โ
roku_device_info"์ฑ ๋ฐฐํฌํ๊ณ ์คํฌ๋ฆฐ์ท ์ฐ์ด์ค" โ
roku_deployโroku_screenshot"๊ด๊ณ ์ค์ ์ด๋ค์ง ํ์ธํด" โ
roku_check_raf"HD/FHD ํด์๋ ํธํ ๋๋์ง ๋ด์ค" โ
roku_check_resolution"ํตํฉ ํ ์คํธ ๋๋ ค์ค" โ
roku_run_test
English
MCP (Model Context Protocol) server for Roku device development, testing, and certification.
Enables AI agents (Gemini, Claude, Copilot, etc.) to directly control and test Roku devices.
โจ Features
๐ฆ App Deployment โ Sideload apps and capture screenshots
๐ฅ๏ธ Resolution Verification โ Auto-check HD/FHD compatibility
โจ๏ธ Remote Control โ Key presses, sequences, text input
๐ฑ App Management โ List apps, launch, deep link testing
๐ Log Collection โ Real-time BrightScript console logs
๐ SceneGraph Inspection โ Node tree, memory, focused elements
๐ฅ Streaming Monitoring โ Playback state, buffering, bandwidth
๐ก๏ธ Certification Checks โ DRM, accessibility (Audio Guide/Captions), RAF ads
๐งช Integration Testing โ Automated multi-step test sequences
๐ Tools (25)
Category | Tool | Description |
Deploy |
| Sideload app to device |
| Capture screen (base64 image) | |
Display |
| Device info (model, resolution, firmware) |
| Verify HD/FHD resolution support | |
Input |
| Send remote key press |
| Send key sequence | |
| Custom events / deep link params | |
App |
| List installed apps |
| Currently running app | |
| Launch / restart app | |
| Test deep linking (certification req.) | |
| Read app registry data | |
| Track app lifecycle | |
Logging |
| BrightScript console logs |
SceneGraph |
| Inspect SG node tree |
| CPU / memory usage | |
| Graphics frame rate | |
| Find UI element (WebDriver) | |
| Get focused element | |
Streaming |
| Media playback state |
| Server health check | |
Certification |
| DRM content protection status |
| Accessibility compliance | |
| RAF ad framework verification | |
Testing |
| Run integration test sequence |
๐ ๏ธ Installation
โ๏ธ Configuration
Copy .env.example to .env and configure:
โ ๏ธ Roku Developer Mode must be enabled on the target device.
๐ MCP Client Setup
Add to your AI agent's MCP configuration:
๐ก Usage Examples
Ask your AI agent in natural language:
"Show me the Roku device info" โ
roku_device_info"Deploy the app and take a screenshot" โ
roku_deployโroku_screenshot"Check if the ad framework is set up correctly" โ
roku_check_raf"Verify HD/FHD resolution support" โ
roku_check_resolution"Run a full integration test" โ
roku_run_test
๐๏ธ Architecture
๐ก Roku APIs Used
API | Port | Purpose |
ECP (External Control Protocol) | 8060 | Device control, queries, key presses |
Developer Web Server | 80 | App sideloading, screenshots |
BrightScript Console | 8085 | Runtime logs, debugging |
SceneGraph Debug | 8080 | SG-specific debugging |
WebDriver | 9000 | UI element automation |
๐ Self-Documenting
Every tool includes inline Roku API documentation in its description โ API endpoints, ports, parameters, expected responses, and links to official docs. AI agents can use the tools without consulting external documentation.
License
MIT