Install
openclaw skills install @isam-ahmed0/goodrp-skillDetect what media the user is playing on Windows (Spotify, VLC, Chrome, etc.) via SMTC, and optionally display it on Discord via Rich Presence. Query current song/video details, set activity type (watching/listening), override media info, and manage Discord presence.
openclaw skills install @isam-ahmed0/goodrp-skillDetect what the user is playing on their PC (music, video, etc.) and optionally show it on Discord.
Use this skill when the user asks to:
GoodRP detects media playback on Windows via SMTC (Spotify, VLC, Chrome, etc.) and exposes it as an MCP server (stdio) or HTTP API.
| Tool | Description |
|---|---|
get_current_media | Get full details of what's playing (title, artist, album, estimated type) |
set_presence | Show media on Discord (requires type: "watching" or "listening"; optional overrides) |
clear_presence | Hide media from Discord |
set_auto_show | Enable/disable auto-show when media plays |
get_status | Check Discord connection and presence state |
get_config | Read current GoodRP configuration |
set_presence, the type parameter is REQUIRED.
You must explicitly choose "watching" or "listening" — GoodRP will not auto-detect for agents.title, artist, album, app_name) are optional.
If omitted, the detected media is used as-is.estimated_type in get_current_media is computed from the app name:
apps containing "video", "movie", "vlc", or "mpv" → "watching", otherwise → "listening".User: "What am I listening to?"
Agent:
1. get_current_media() → returns title, artist, album, progress, estimated_type
2. Reports: "You're listening to Bohemian Rhapsody by Queen — 3:15 of 5:54"
User: "What video is playing right now?"
Agent:
1. get_current_media() → returns title, app_name="VLC", estimated_type="watching"
2. Reports: "You're watching Big Buck Bunny in VLC — 12:30 of 30:00"
User: "Show my music on Discord"
Agent:
1. get_current_media() → verify media is playing, check estimated_type
2. set_presence(type="listening") → show on Discord
3. Confirms: "Now showing Bohemian Rhapsody on Discord"
User: "Show as watching instead"
Agent:
1. set_presence(type="watching")
2. Confirms: "Now showing as Watching"
User: "Show my music but call it 'Custom Title'"
Agent:
1. set_presence(type="listening", title="Custom Title")
2. Confirms: "Now showing as Listening to Custom Title"
User: "Hide my Discord status"
Agent:
1. clear_presence()
2. Confirms: "Discord presence hidden"
User: "Auto-show my music when it plays"
Agent:
1. set_auto_show(true)
2. Confirms: "Auto-show enabled. Media will appear on Discord automatically."
User: "What's my Discord status?"
Agent:
1. get_status() → returns connection, presence, media state
2. Reports connection and what's showing
--mcp flag (or --mcp --api for HTTP access)GoodRP ships with a bundled MCP skill. Install it from: https://github.com/isam-ahmed0/GoodRP/tree/main/skills/goodrp
claude mcp add-json goodrp '{"command":"C:\\path\\to\\GoodRP.exe","args":["--mcp"]}'
Or manually add to ~/.claude.json:
{
"mcpServers": {
"goodrp": {
"command": "C:\\path\\to\\GoodRP.exe",
"args": ["--mcp"]
}
}
}
Add to ~/.nanobot/config.json:
{
"mcpServers": {
"goodrp": {
"command": "C:\\path\\to\\GoodRP.exe",
"args": ["--mcp"]
}
}
}
Add to ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"goodrp": {
"command": "C:\\path\\to\\GoodRP.exe",
"args": ["--mcp"]
}
}
}
hermes mcp add goodrp --command "C:\\path\\to\\GoodRP.exe" --args "--mcp"
Or add to ~/.hermes/config.yaml:
mcp_servers:
goodrp:
command: "C:\\path\\to\\GoodRP.exe"
args: ["--mcp"]
Add to OpenClaw's MCP servers config:
{
"mcpServers": {
"goodrp": {
"command": "C:\\path\\to\\GoodRP.exe",
"args": ["--mcp"]
}
}
}
For HTTP API access, start GoodRP with both flags:
GoodRP.exe --mcp --api
The API will be available at http://127.0.0.1:9876.