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: @qirabot/mcp
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
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 Servers
Alicense-qualityAmaintenanceEnables AI assistants to automate mobile app testing and development for iOS and Android through natural language interactions. Supports intelligent element identification, session management, automated test generation, and comprehensive device interactions including clicks, swipes, screenshots, and app management.Last updated12,078443Apache 2.0- AlicenseAqualityBmaintenanceEnables AI assistants to control mobile and desktop devices with natural language, including running automation tasks, taking screenshots, and managing devices.Last updated65MIT
- Alicense-qualityDmaintenanceEnables 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.Last updated164MIT
- 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.Last updated14
Related MCP Connectors
Build, validate, and deploy multi-agent AI solutions from any AI environment.
AI agent run monitoring with incident replay and SLA receipts.
Build and run visual creative-production workflows from your AI agent.
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