Roku MCP Server
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 ๊ด๊ณ ํ๋ ์์ํฌ ๊ฒ์ฆ | |
ํ ์คํธ |
| ํตํฉ ํ ์คํธ ์คํ |
๐ ๏ธ ์ค์น
git clone https://github.com/maskelog/roku-mcp.git
cd roku-mcp
npm install
npm run buildโ๏ธ ์ค์
.env.example์ .env๋ก ๋ณต์ฌํ ํ ์ค์ :
ROKU_DEV_HOST=192.168.0.100 # Roku ๊ธฐ๊ธฐ IP (์ค์ > ๋คํธ์ํฌ > ์ ๋ณด)
ROKU_DEV_PASSWORD=your_password # Developer Mode ๋น๋ฐ๋ฒํธ
ROKU_PROJECT_ROOT= # ํ๋ก์ ํธ ๋ฃจํธ (๊ธฐ๋ณธ: ์์ ๋๋ ํ ๋ฆฌ)
ROKU_APP_SERVER_URL= # ์ฑ ์๋ฒ URL (์ ํ)โ ๏ธ Roku Developer Mode๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.
๐ MCP ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ
AI ์์ด์ ํธ์ MCP ์ค์ ์ ์ถ๊ฐ:
{
"mcpServers": {
"roku-dev": {
"command": "node",
"args": ["/path/to/roku-mcp/dist/index.js"],
"env": {
"ROKU_DEV_HOST": "192.168.0.100",
"ROKU_DEV_PASSWORD": "your_password"
}
}
}
}๐ก ์ฌ์ฉ ์์
AI ์์ด์ ํธ์๊ฒ ์์ฐ์ด๋ก ์์ฒญ:
"Roku ๊ธฐ๊ธฐ ์ ๋ณด ์๋ ค์ค" โ
roku_device_info"์ฑ ๋ฐฐํฌํ๊ณ ์คํฌ๋ฆฐ์ท ์ฐ์ด์ค" โ
roku_deployโroku_screenshot"๊ด๊ณ ์ค์ ์ด๋ค์ง ํ์ธํด" โ
roku_check_raf"HD/FHD ํด์๋ ํธํ ๋๋์ง ๋ด์ค" โ
roku_check_resolution"ํตํฉ ํ ์คํธ ๋๋ ค์ค" โ
roku_run_test
Related MCP server: RokuHarness MCP Server
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
git clone https://github.com/maskelog/roku-mcp.git
cd roku-mcp
npm install
npm run buildโ๏ธ Configuration
Copy .env.example to .env and configure:
ROKU_DEV_HOST=192.168.0.100 # Roku device IP (Settings > Network > About)
ROKU_DEV_PASSWORD=your_password # Developer Mode password
ROKU_PROJECT_ROOT= # Project root (default: parent directory)
ROKU_APP_SERVER_URL= # App server URL (optional)โ ๏ธ Roku Developer Mode must be enabled on the target device.
๐ MCP Client Setup
Add to your AI agent's MCP configuration:
{
"mcpServers": {
"roku-dev": {
"command": "node",
"args": ["/path/to/roku-mcp/dist/index.js"],
"env": {
"ROKU_DEV_HOST": "192.168.0.100",
"ROKU_DEV_PASSWORD": "your_password"
}
}
}
}๐ก 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-mcp/
โโโ src/
โ โโโ index.ts # MCP server entry (25 tools + 2 resources)
โ โโโ roku-client.ts # ECP + Dev Web Server client
โ โโโ log-client.ts # BrightScript console (Telnet :8085)
โ โโโ webdriver-client.ts # Roku WebDriver (port 9000)
โ โโโ test-runner.ts # Integration test orchestrator
โโโ dist/ # Compiled output
โโโ package.json
โโโ tsconfig.json
โโโ .env.example๐ก 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
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.
This server cannot be installed
Maintenance
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
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Control real Android and iOS devices with LLM agents โ tap, swipe, type, automate flows.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to inspect and control Roku devicesโquery UI elements, send remote input, launch channels, and run testsโusing the Model Context Protocol or a CLI.184MIT
- FlicenseAqualityDmaintenanceEnables comprehensive Roku automated testing by combining WebDriver for UI state verification and ECP for device control, allowing validation of acceptance criteria through natural language queries.14-
- AlicenseAqualityBmaintenanceEnables AI agents to build, deploy, drive, and debug Android apps โ managing Gradle builds, emulators, adb deployment, logcat capture, and full UI automation.5327MIT
- AlicenseBqualityAmaintenanceBuild, deploy, and debug Smart TV web apps on Samsung Tizen and LG webOS TVs from any AI agent.3292MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/maskelog/roku-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server