Roku MCP Server -- A Model Context Protocol (MCP) server that enables LLM-driven automation of Roku devices. Exposes tools for app deployment, ECP remote control (keypress, launch, device queries), screenshot capture, SceneGraph node inspection, and BrightScript debug console access over stdio.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add rokumcp --env ROKU_DEVICE_PASSWORD='<ROKU_DEVICE_PASSWORD>' -- npx -y roku-mcp~/.codex/config.toml
[mcp_servers.rokumcp]
command = "npx"
args = ["-y", "roku-mcp"]
env = { ROKU_DEVICE_PASSWORD = "<ROKU_DEVICE_PASSWORD>" }
# codex mcp add rokumcp --env ROKU_DEVICE_PASSWORD='<ROKU_DEVICE_PASSWORD>' -- npx -y roku-mcp~/.cursor/mcp.json
{
"mcpServers": {
"rokumcp": {
"command": "npx",
"args": [
"-y",
"roku-mcp"
],
"env": {
"ROKU_DEVICE_PASSWORD": "<ROKU_DEVICE_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"rokumcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"roku-mcp"
],
"env": {
"ROKU_DEVICE_PASSWORD": "<ROKU_DEVICE_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"rokumcp": {
"command": "npx",
"args": [
"-y",
"roku-mcp"
],
"env": {
"ROKU_DEVICE_PASSWORD": "<ROKU_DEVICE_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"rokumcp": {
"command": "npx",
"args": [
"-y",
"roku-mcp"
],
"env": {
"ROKU_DEVICE_PASSWORD": "<ROKU_DEVICE_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"rokumcp": {
"command": "npx",
"args": [
"-y",
"roku-mcp"
],
"env": {
"ROKU_DEVICE_PASSWORD": "<ROKU_DEVICE_PASSWORD>"
}
}
}
}Environment variables
ROKU_DEVICE_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.