Searches global radio stations and returns browser listening links plus direct stream URLs through read-only MCP tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Internet Radio.
search_stationsclickcount` (default `votes`), `limit` 1β50 (default 10)
get_stationOne station
top_stationsclicks` \
list_countriesCountry name, ISO code, station count and 72FM country page (`https://72fm.com/radio/<iso2>?source=mcp`)
list_genresTop genre tags by station count. Placeholder and non-genre tags are filtered out (e.g. `undefined`, `radio`, `fm`, and country, region or language names).
The Internet Radio MCP server gives MCP clients read-only access to the Radio Browser station directory. It can find stations by name, genre tag, ISO country code, or language, retrieve one station by its Radio Browser identifier, and rank stations by votes, plays, or recent activity.
Results include station details such as the name, location, language, tags, codec, bitrate, homepage, vote count, direct stream URL, and a 72FM browser listening URL. The directory is community-maintained and contains stations from around the world. Stations that failed the directory's latest stream check are omitted from searches.
A natural-language find_radio prompt supports requests based on a mood, place, activity, or genre. For example, an agent can use it to interpret a request for calm jazz or radio from a particular city before searching.
The server uses the Radio Browser HTTP API and tries configured mirrors in sequence. Each mirror has an eight-second timeout; if all configured mirrors fail, the tool reports an error while the process remains running. Responses are returned as a short summary, JSON text, and structured MCP content.
Station content comes from a public directory and is treated as untrusted data. Text is normalized and length-limited, while stream, homepage, and favicon URLs are restricted to canonical HTTP or HTTPS values without credentials. Results are capped at 5 MB and must be JSON lists. These measures reduce, but do not eliminate, the risk of malicious station metadata being passed to an agent.
Node.js 20 or newer is required. The server can run through npx without a global installation:
It uses stdio transport, so a client must launch the command as an MCP process. Claude Desktop, Cursor, VS Code, Claude Code, and Gemini CLI have documented setup paths. A Docker image is also available at ghcr.io/alondrilich/internet-radio-mcp:latest.
No API key or account is required. Optional configuration includes RADIO_BROWSER_MIRRORS, a comma-separated replacement list of mirror URLs, and RADIO_BROWSER_TIMEOUT_MS for request timing. HTTPS is required for custom mirrors except local HTTP addresses used for testing; redirects are not followed.
The Internet Radio MCP server exposes five read-only tools:
search_stations filters by name, tag, country code, and language, then orders by votes or click count. It returns 1β50 stations.get_station retrieves one entry using its stationuuid.top_stations ranks stations by votes, clicks, or trending activity, with optional country and tag filters.list_countries reports country names, ISO codes, station counts, and 72FM country pages.list_genres returns common genre tags while excluding placeholder, country, region, and language labels.The station search and ranking limits default to 10 results. Genre listings default to 30 and allow up to 100 entries.
The Internet Radio MCP server does not operate or curate the stations it returns. Broadcasters own their streams, and entries can become unavailable even after a successful directory check. Direct stream URLs are resolved by the directory when possible; otherwise, the original URL is used.
Station names, tags, languages, countries, and URLs may be edited by anyone. Agents should treat returned values as data rather than instructions. The service is read-only and does not provide tools for editing stations, controlling playback, or guaranteeing stream availability.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/internet-radio)<a href="https://allmcps.com/mcp/internet-radio"><img src="https://allmcps.com/api/badge/internet-radio?style=directory" alt="Internet Radio on AllMCPs" /></a>