Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.jack1590/RokuMCP

NPM · ROKU-MCP · SCANNED AUG 3

MCP server for Roku device automation — deploy, ECP control, screenshots, and debug console

Available components

+20 this week 66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (172 of 174), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (172 of 174), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1465 tokens (~73/item across 20 items; 20 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · roku-mcp

# add to Claude Code
claude mcp add jack1590-rokumcp -- npx -y roku-mcp
# add to Codex CLI
codex mcp add jack1590-rokumcp -- npx -y roku-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jack1590-rokumcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "roku-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add jack1590-rokumcp --command npx --arg -y --arg roku-mcp
# ~/.hermes/config.yaml
mcp_servers:
  jack1590-rokumcp:
    command: "npx"
    args: ["-y", "roku-mcp"]
// mcp.json
{
  "mcpServers": {
    "jack1590-rokumcp": {
      "command": "npx",
      "args": [
        "-y",
        "roku-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +45
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Security disclosure: fail → unverified functional
    • Tool coverage: 100 → unverified functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • Licence: MIT functional
  • 31 Jul 26 −25
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +20
    • Dependency health: partial → unverified functional
    • Tool coverage: unverified → 100 functional
  • 28 Jul 26 −20
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 46

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 172 packages

172 packages in the resolved dependency tree · 169 deprecated · 59 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 20 exposed · ~1,465 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
roku_console_connect ~65

Open a persistent TCP connection to the BrightScript debug console on port 8085. Only one connection is active at a time.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device
portnumberDebug console port (default 8085)

No output schema declared.

No examples provided.

roku_console_disconnect ~18

Close the active BrightScript debug console connection.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

roku_console_read ~29

Read buffered output from the BrightScript debug console since the last read. Automatically disconnects after reading.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

roku_console_send ~73

Send a command to the BrightScript debug console and return the response. Automatically disconnects after receiving the response. Common commands: bt (backtrace), var (variables), cont (continue), step, over, out, exit, print <expr>.

NameTypeReqDescription
commandstringyesCommand to send to the debug console

No output schema declared.

No examples provided.

roku_delete_dev_channel ~51

Delete the currently sideloaded developer channel from the Roku device.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device
passwordstringDeveloper password for the Roku device

No output schema declared.

No examples provided.

roku_deploy ~118

Sideload (deploy) a Roku application to the device. Packages all files in the project directory and uploads them. A dev channel must not already be running, or it will be replaced.

NameTypeReqDescription
filesarrayGlob patterns for files to include. Defaults to all files in rootDir (**/*).
hoststringIP address or hostname of the Roku device
passwordstringDeveloper password for the Roku device
rootDirstringyesAbsolute path to the project root directory containing the manifest file

No output schema declared.

No examples provided.

roku_discover ~52

Scan the local network for Roku devices using SSDP discovery. Returns a list of all found devices with their IP addresses.

NameTypeReqDescription
timeoutMsnumberHow long to scan in milliseconds (default 3000)

No output schema declared.

No examples provided.

roku_find_node ~142

Search the app UI tree for a node by its ID or attribute value. Returns the matching node with all its properties (text, visible, focused, subtype, bounds, etc.). Only works when a sideloaded dev channel is running.

NameTypeReqDescription
attrstringAttribute name to search by (e.g. "subtype", "text", "name")
hoststringIP address or hostname of the Roku device
nodeIdstringThe ID of the node to find (e.g. "emailBox", "settingsTabs")
valuestringAttribute value to match (e.g. "AccountSettingsScreen")

No output schema declared.

No examples provided.

roku_get_focused_node ~67

Get the currently focused node in the app UI tree. Returns the node with all its properties (id, subtype, text, bounds, etc.). Only works when a sideloaded dev channel is running.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device

No output schema declared.

No examples provided.

roku_keypress ~108

Send a single key press to the Roku device via ECP. Common keys: Home, Rev, Fwd, Play, Select, Left, Right, Down, Up, Back, InstantReplay, Info, Backspace, Search, Enter, Lit_<character>

NameTypeReqDescription
hoststringIP address or hostname of the Roku device
keystringyesThe key to press (e.g. Home, Select, Up, Down, Left, Right, Back, Lit_a)

No output schema declared.

No examples provided.

roku_keypress_sequence ~76

Send a sequence of key presses to the Roku device with an optional delay between each press.

NameTypeReqDescription
delayMsnumberDelay in milliseconds between each key press (default 100)
hoststringIP address or hostname of the Roku device
keysarrayyesArray of keys to press in order

No output schema declared.

No examples provided.

roku_launch ~89

Launch or deep-link into a channel on the Roku device. Use appId "dev" for the sideloaded developer channel.

NameTypeReqDescription
appIdstringyesApplication ID to launch (use "dev" for the sideloaded channel)
hoststringIP address or hostname of the Roku device
paramsobjectOptional launch parameters for deep linking (key-value pairs)

No output schema declared.

No examples provided.

roku_query_active_app ~38

Query the currently active (foreground) app on the Roku device.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device

No output schema declared.

No examples provided.

roku_query_app_ui ~46

Get the current app UI tree as XML. Only works when a sideloaded dev channel is running.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device

No output schema declared.

No examples provided.

roku_query_device_info ~46

Query the Roku device for its info: model, firmware version, serial number, network info, etc.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device

No output schema declared.

No examples provided.

roku_query_media_player ~66

Query the media player state on the Roku device. Returns playback state (play, pause, buffer, stop, none), position, duration, and error info. Use this to verify video playback in tests.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device

No output schema declared.

No examples provided.

roku_query_sg_nodes ~104

Query SceneGraph nodes on the Roku device. Use type "all" for all nodes, "roots" for root nodes, or "node" with a nodeId to inspect a specific node.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device
nodeIdstringNode ID to inspect (required when type is "node")
typestringyesType of query: "all", "roots", or "node"

No output schema declared.

No examples provided.

roku_screenshot ~115

Capture a screenshot of the current screen on the Roku device. A sideloaded dev channel must be running. Returns the image as base64-encoded content and the file path where it was saved.

NameTypeReqDescription
hoststringIP address or hostname of the Roku device
outDirstringDirectory to save the screenshot. Defaults to OS temp directory.
outFilestringBase filename (without extension). Defaults to timestamped name.
passwordstringDeveloper password for the Roku device

No output schema declared.

No examples provided.

roku_sleep ~67

Wait for a specified duration. Use this between navigation steps to allow the UI to render, animations to complete, or content to load.

NameTypeReqDescription
durationMsnumberyesDuration to wait in milliseconds (e.g. 1000 for 1 second, 5000 for 5 seconds)

No output schema declared.

No examples provided.

roku_type_text ~95

Type a text string into the currently focused text field on the Roku device. Each character is sent as an individual Lit_ keypress. Use this for search fields, email inputs, password fields, etc.

NameTypeReqDescription
delayMsnumberDelay in milliseconds between each character (default 50)
hoststringIP address or hostname of the Roku device
textstringyesThe text string to type

No output schema declared.

No examples provided.