Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
cff-version: 1.2.0
message: "If you use Roku Dev Studio in your research or project, please cite it as below."
title: "Roku Dev Studio"
abstract: >
A cross-platform desktop application and CLI toolkit for Roku development.
Provides ECP remote control, BrightScript sideloading, RALE/App Connector,
Network Inspector, Action Scripts automation, an MCP server for AI agents
(Cursor, Claude Desktop, VS Code), and a remote relay server for
internet-bridged device access.
authors:
- family-names: Donapati
given-names: Hareendra
alias: hdonapati
license: MIT
repository-code: "https://github.com/paramount-engineering/roku-dev-studio"
url: "https://github.com/paramount-engineering/roku-dev-studio"
keywords:
- roku
- brightscript
- ecp
- developer-tools
- electron
- mcp
- model-context-protocol
- sideload
- rale
- scenegraph
- tv-development
- automation
- cli
- typescript
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
![License](https://img.shields.io/badge/license-MIT-lightgrey)
[![roku-dev-studio MCP server](https://glama.ai/mcp/servers/paramount-engineering/roku-dev-studio/badges/score.svg)](https://glama.ai/mcp/servers/paramount-engineering/roku-dev-studio)

**Roku Developer Tools** for macOS, Windows, and Linux — remote control, BrightScript sideload, ECP automation, RALE / App Connector, Network Inspector, Action Scripts, MCP server for AI agents (Cursor, Claude, VS Code), and a `rds` CLI. Supports both local network and internet-bridged devices.

A comprehensive cross-platform desktop application for controlling and developing on Roku devices over your local network or via remote server using the External Control Protocol (ECP).

This repository is an **npm workspace** monorepo. Run **`npm install`** and **`npm start`** from the **repository root** so workspaces link correctly. Installing runs a `postinstall` (`npm run build:libs`) that compiles the shared `roku-dev-studio-platform` and `roku-dev-studio-api` packages to their `dist/` outputs, which the app and remote server import. Use **`npm run typecheck`** for a full TypeScript check across every workspace and **`npm test`** to run unit tests. CI runs these plus per-package build/syntax smoke checks on each push and pull request. Setup, scripts, and distributable builds are documented in **[INSTALLATION.md](INSTALLATION.md)**.
Expand Down
5 changes: 4 additions & 1 deletion glama.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
{
"$schema": "https://glama.ai/mcp/schemas/server.json",
"maintainers": ["hdonapati"]
"maintainers": ["hdonapati"],
"description": "MCP server for Roku Dev Studio — lets AI agents (Cursor, Claude Desktop, VS Code) control real Roku devices: keypress, launch, sideload, screenshot, RALE/App Connector, Telnet console, and Action Scripts.",
"categories": ["developer-tools", "automation"],
"tags": ["roku", "brightscript", "ecp", "mcp", "developer-tools", "tv", "streaming", "scenegraph", "sideload", "automation"]
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"name": "roku-dev-studio-workspace",
"version": "1.0.0",
"private": true,
"description": "Monorepo: Roku Dev Studio desktop app, API package, and remote relay server",
"description": "Roku Dev Studio — cross-platform desktop app and CLI for Roku development: ECP remote control, BrightScript sideload, RALE/App Connector, Network Inspector, Action Scripts, MCP server for AI agents",
"homepage": "https://github.com/paramount-engineering/roku-dev-studio#readme",
"workspaces": [
"packages/*",
"apps/*"
Expand Down
11 changes: 10 additions & 1 deletion packages/roku-dev-studio-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,19 @@
},
"keywords": [
"roku",
"roku-developer-tools",
"ecp",
"brightscript",
"ssdp",
"discovery",
"sideload"
"sideload",
"rale",
"scenegraph",
"roku-automation",
"roku-cli",
"roku-remote",
"tv-automation",
"streaming-device"
],
"scripts": {
"build": "node build.mjs && tsc --emitDeclarationOnly",
Expand Down
10 changes: 10 additions & 0 deletions packages/roku-dev-studio-mcp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@
"name": "roku-dev-studio-mcp",
"version": "1.0.1",
"description": "MCP server exposing Roku Dev Studio Action Scripts to AI agents",
"keywords": [
"mcp",
"model-context-protocol",
"roku",
"brightscript",
"ai-agent",
"cursor",
"claude",
"developer-tools"
],
"main": "dist/index.cjs",
"bin": {
"roku-dev-studio-mcp": "dist/index.cjs"
Expand Down
8 changes: 4 additions & 4 deletions retype.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
input: .
output: .retype

url: docs.example.com # Use your website address here
url: https://paramount-engineering.github.io/roku-dev-studio

start:
# Uncomment the next line to try Retype Pro features
# pro: true

branding:
title: Project Name
title: Roku Dev Studio
label: Docs

links:
- text: Getting Started
link: https://retype.com/guides/getting-started/
link: https://github.com/paramount-engineering/roku-dev-studio/blob/main/INSTALLATION.md

footer:
copyright: "© Copyright {{ year }}. All rights reserved."
copyright: "© Copyright {{ year }} Paramount Engineering. All rights reserved."