Explore 35,000+ live radio stations from 215 countries by city, genre, mood, and ICY track title.
Maintained by@DDTer(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Query real-time ICY stream metadata for a verified station in the RoamDial directory. Returns the track/show title, sampling timestamp (observedAt), and availability reason.
12-character hex station ID or slug-id from the RoamDial directory.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http roamdial https://roamdial.com/mcp
Query real-time ICY stream metadata for a verified station in the RoamDial directory. Returns the track/show title, sampling timestamp (observedAt), and availability reason.
| Argument | Type | Description |
|---|---|---|
| stationId* | string | 12-character hex station ID or slug-id from the RoamDial directory. |
{
"type": "object",
"required": [
"stationId"
],
"properties": {
"stationId": {
"type": "string",
"description": "12-character hex station ID or slug-id from the RoamDial directory."
}
},
"additionalProperties": false
}Get the detailed profile of a station by ID or slug-id, including broadcast metadata, Wikipedia summary, RoamDial internal listener stats, and similar stations.
| Argument | Type | Description |
|---|---|---|
| stationId* | string | 12-character hex station ID (e.g. "aaaaaaaaaaaa") or slug-id (e.g. "classic-fm-aaaaaaaaaaaa"). |
{
"type": "object",
"required": [
"stationId"
],
"properties": {
"stationId": {
"type": "string",
"description": "12-character hex station ID (e.g. \"aaaaaaaaaaaa\") or slug-id (e.g. \"classic-fm-aaaaaaaaaaaa\")."
}
},
"additionalProperties": false
}Search live radio stations in the RoamDial directory by keyword, country, city, genre, or language. Returns verified stations with direct listenUrl and mapUrl.
| Argument | Type | Description |
|---|---|---|
| city | string | City or state/region name. |
| genre | string | Genre slug or keyword (e.g. "classical", "jazz", "rock", "pop", "electronic", "news", "hip-hop", "country", "world", "oldies"). |
| limit | integer | Maximum number of stations to return (1-25, default 10). |
| query | string | Station name, call sign, frequency, city, or keyword. |
| country | string | ISO 2-letter country code (e.g. "GB", "JP", "US") or country name/alias ("UK", "usa", "japan"). |
| language | string | Broadcast language (e.g. "English", "Japanese"). |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City or state/region name."
},
"genre": {
"type": "string",
"description": "Genre slug or keyword (e.g. \"classical\", \"jazz\", \"rock\", \"pop\", \"electronic\", \"news\", \"hip-hop\", \"country\", \"world\", \"oldies\")."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Maximum number of stations to return (1-25, default 10)."
},
"query": {
"type": "string",
"description": "Station name, call sign, frequency, city, or keyword."
},
"country": {
"type": "string",
"description": "ISO 2-letter country code (e.g. \"GB\", \"JP\", \"US\") or country name/alias (\"UK\", \"usa\", \"japan\")."
},
"language": {
"type": "string",
"description": "Broadcast language (e.g. \"English\", \"Japanese\")."
}
},
"additionalProperties": false
}Pick a random live radio station from the 3D globe (optionally constrained by country or genre) and sample its current ICY track title within a 2.5s budget.
| Argument | Type | Description |
|---|---|---|
| genre | string | Optional genre slug or keyword. |
| country | string | Optional ISO 2-letter country code or country name/alias. |
{
"type": "object",
"properties": {
"genre": {
"type": "string",
"description": "Optional genre slug or keyword."
},
"country": {
"type": "string",
"description": "Optional ISO 2-letter country code or country name/alias."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.