internet-radio-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RADIO_BROWSER_MIRRORS | No | Comma-separated base URLs to use instead of the default Radio Browser mirrors (de1.api.radio-browser.info, de2.api.radio-browser.info, all.api.radio-browser.info). | |
| RADIO_BROWSER_TIMEOUT_MS | No | The timeout for each mirror, in milliseconds (default 8000). | 8000 |
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": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_stationsA | Search internet radio stations in the Radio Browser community directory by name, genre tag, country and/or language. Broken streams are excluded. Returns stream URLs plus a listen_url to play each station in the browser on 72FM. Station data from the Radio Browser community directory (radio-browser.info, public domain). Stations belong to their broadcasters; 72FM does not own, operate or curate them. |
| get_stationA | Get one radio station by its Radio Browser id (stationuuid, as returned by search_stations or top_stations), including its direct stream_url and a listen_url to play it in the browser on 72FM. Station data from the Radio Browser community directory (radio-browser.info, public domain). Stations belong to their broadcasters; 72FM does not own, operate or curate them. |
| top_stationsA | List the most popular internet radio stations: by community votes, by recent clicks (plays), or trending (rising click trend). Optionally limit to one country and/or genre tag. Broken streams are excluded. Station data from the Radio Browser community directory (radio-browser.info, public domain). Stations belong to their broadcasters; 72FM does not own, operate or curate them. |
| list_countriesA | List countries that have internet radio stations in the Radio Browser directory, with ISO 3166-1 alpha-2 codes, working-station counts, and the 72FM country page for each. Sorted by station count, highest first. |
| list_genresA | List the most common genre/format tags in the Radio Browser directory by number of working stations. Placeholder and non-genre tags (country, region and language names, "radio", "fm", etc.) are filtered out. Use a returned name as the tag argument of search_stations or top_stations. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| find_radio | Find internet radio stations that fit a mood, place, activity or genre. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool targets a distinct discovery intent: search_stations (filtered search), get_station (single lookup by id), top_stations (popularity ranking), list_countries and list_genres (metadata enumerations). search_stations and top_stations both return stations but are cleanly differentiated by filtering vs. popularity ranking, and the descriptions reinforce this.
Four of five names follow a verb_noun pattern (search_stations, get_station, list_countries, list_genres), which is highly predictable. top_stations deviates by dropping the verb, but it remains readable and idiomatic, so the deviation is minor.
Five tools is well-scoped for a read-only radio directory: search, retrieve, rank, and two metadata enumerations. Every tool earns its place and there is no redundancy or bloat.
The surface covers the core discovery lifecycle: find stations by multiple facets, fetch one by id, rank by popularity, and enumerate the country/genre facets that drive search. Minor gaps exist (e.g., no bitrate/codec filtering, no pagination or advanced query options), but these are workable around.