Roku MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | The host address on which the MCP server listens. | 0.0.0.0 |
| MCP_PORT | No | The port on which the MCP server listens. | 8000 |
| ROKU_HOST | No | The local IP address of your Roku TV or streaming device. | |
| ROKU_PORT | No | The port used to communicate with the Roku device via ECP. | 8060 |
| MCP_TRANSPORT | No | The MCP transport mode to use, such as sse or stdio. | sse |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| roku_get_statusA | Retorna o status atual da TV Roku: estado de energia (ligada/desligada), aplicativo ativo na tela e informações do dispositivo. |
| roku_powerA | Liga ou desliga a Smart TV Roku. |
| roku_launch_appB | Abre um aplicativo ou canal na TV Roku pelo nome ou ID. |
| roku_remote_keyA | Envia uma tecla do controle remoto para a TV Roku. |
| roku_adjust_volumeA | Ajusta o volume da TV Roku ou silencia o som. |
| roku_type_textA | Digita um texto na TV Roku caractere por caractere (ideal para preenchimento de campos de busca). |
| roku_searchB | Abre a busca universal da Roku TV para procurar filmes, séries, atores ou canais. |
| roku_list_appsB | Lista os aplicativos disponíveis, catálogo de canais conhecidos e informa o modo de controle da TV. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Most tools are clearly distinct by action and purpose: status, power, app launch, remote key, volume, text input, search, and app listing. There is minor overlap because roku_remote_key can send volume keys while roku_adjust_volume also handles volume/mute, but the descriptions make the intended use reasonably clear.
All tools use the same snake_case style and roku_ prefix, which is readable. However, the verb_noun convention is inconsistent: some tools use verbs (roku_get_status, roku_launch_app), while others use noun-like or ambiguous names (roku_power, roku_remote_key, roku_search).
Eight tools is well-scoped for a Roku TV control server. Each tool covers a distinct control area and there is no excessive tool sprawl.
The surface covers the core Roku control lifecycle: checking status, powering on/off, launching apps, sending remote keys, adjusting volume, typing text, searching, and listing apps. Minor gaps exist around explicit input/source selection and device discovery, but these are largely workable through remote keys and status.