Install
openclaw skills install @grewingm/plex-serverManage Plex Media Server with optional Nvidia Shield ADB device management.
openclaw skills install @grewingm/plex-serverPrimary focus: Plex Media Server management via HTTP API. Optional: Nvidia Shield device management via ADB.
X-Plex-Token=... — that's your tokennode scripts/shield-cli.js discover <plex_token>
Lists all Plex servers on your account with name, version, platform, and local URL.
# Plex only (auto-discovers first server)
node scripts/shield-cli.js setup <plex_token>
# Pick a specific server (if you have multiple)
node scripts/shield-cli.js setup <plex_token> 0 # first server
node scripts/shield-cli.js setup <plex_token> 1 # second server
# Plex + Shield ADB
node scripts/shield-cli.js setup <plex_token> 0 192.168.70.2
No username/password needed — the Plex token is the universal key. The script calls plex.tv/api/resources to auto-discover IP and port.
Config stored at ~/.openclaw/shield/config.json (chmod 600).
| Command | Args | Notes |
|---|---|---|
discover | <token> | List all Plex servers on account |
setup | <token> [idx] [shield_ip] | Auto-discover + configure |
plex-status | — | Server version, platform |
search | <query> | Search with full metadata |
format | — | Pipe search JSON → readable text |
sessions | — | Active streams |
libraries | — | Library sections with IDs |
scan | <section_id> | Refresh a library |
recently-added | — | Last 20 additions |
updater-status | — | Plex update availability |
health | — | Plex status + sessions (+ ADB if configured) |
| Command | Notes |
|---|---|
connect | ADB connect |
adb-health | Uptime, memory, disk, battery |
reboot | Reboot Shield |
restart-plex | Force stop + start Plex app |
node scripts/shield-cli.js search "query" | node scripts/shield-cli.js format
Produces channel-agnostic formatted output with emoji, suitable for Discord, WhatsApp, Telegram, etc.
discover to list them, then setup <token> <index> to pick.format for user-facing output.