radio-browser-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@radio-browser-mcp Play some jazz"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
radio-browser-mcp ♫
MCP server for Radio-Browser internet radio + Claude Code status line with audio spectrum.
♫ BBC Radio 1 ▂▄▆█▇▅▃▂▃▅▇█Features
MCP Server — control internet radio from Claude Code via natural language
Radio-Browser — browse 30,000+ global stations by popularity, genre, country
Auto-start mpv — no manual
mpv --input-ipc-serverneededStatus Line — real-time now-playing + spectrum visualization
Cross-platform — macOS / Linux / Windows
Related MCP server: radiomcp
Quick Start
# Install
cd radio-browser-mcp
./install.sh # macOS / Linux
# .\install.ps1 # Windows PowerShell
# Restart Claude Code, then use:
# "Play some jazz" → Claude calls browse_radio(tag="jazz")
# "下一首" → Claude calls next_station()MCP Tools
Tool | Description |
| Search Radio-Browser and play by name. |
| Browse popular stations from Radio-Browser. |
| Play a Radio-Browser station by UUID. |
| Stop playback. |
| Get current track + spectrum. |
| Play next popular station. |
| Play random station (optionally by genre). |
CLI Usage
# Run MCP server (default, used by Claude Code)
radio-browser-mcp
# Browse popular radio stations
radio-browser-mcp --browse
radio-browser-mcp --browse --tag jazz --limit 5
# Status line output (used by statusLine config)
radio-browser-mcp --status
# Stop
radio-browser-mcp --stop
# Check setup
radio-browser-mcp --check
# Test spectrum visualization
radio-browser-mcp --spectrumRequirements
Python 3.10+
mcppackage (auto-installed)httpxpackage (auto-installed)mpv (for playback)
ffmpeg (for spectrum capture, optional - animated fallback without it)
pywin32 (Windows only, for named pipe support)
License
MIT
Available Tools
7 toolsbrowse_radioA
Browse popular radio stations from Radio-Browser global directory. Stations are sorted by popularity (click count).
Args: limit: Number of stations to show (default 20, max 100) tag: Filter by genre/tag (e.g. "jazz", "rock", "news", "classical") country: Filter by ISO country code (e.g. "US", "GB", "DE", "JP") language: Filter by language (e.g. "english", "german", "chinese")
Inputs: tag, limit, country, language. Returns: result
next_stationA
Play the next popular station from Radio-Browser.
Cycles through the top global stations. Each call advances to the next one.
Inputs: no named parameters. Returns: result
now_playingA
Get current track info with spectrum visualization.
Inputs: no named parameters. Returns: result
play_by_uuidA
Play a Radio-Browser station by its UUID (from browse_radio results). Automatically reports the click to Radio-Browser.
Args: uuid: Station UUID from browse_radio results
Inputs: uuid (required). Returns: result
play_stationB
Play a station by name from Radio-Browser global directory. Partial name matching is supported (case-insensitive).
Args: name: Station name (e.g. "BBC Radio 1", "jazz fm")
Inputs: name (required). Returns: result
random_stationA
Play a random station from Radio-Browser.
Args: tag: Optional genre filter (e.g. "jazz", "rock", "classical", "news"). If empty, picks from top global stations.
Inputs: tag. Returns: result
stopA
Stop mpv playback.
Inputs: no named parameters. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Tools are mostly distinct: browse for discovery, separate play methods by name/UUID/random/next, now_playing for current track, stop to halt. The multiple play-start tools could cause confusion, but descriptions clarify their specific triggers.
All names use snake_case, but verb style varies: 'browse_radio' and 'play_station' are imperative, while 'next_station', 'now_playing', and 'random_station' are descriptive noun phrases, creating minor inconsistency.
7 tools cover core radio browsing and playback workflows well. The count is appropriate without being excessive or sparse.
Covers essential operations: browsing with filters, multiple play methods, now-playing info, and stop. Minor gaps exist, such as listing available tags/countries or controlling playback volume, but agents can accomplish main tasks.
Maintenance
Related MCP Connectors
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
MCP server for Producer/Riffusion AI music generation
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.1-
- AlicenseNot gradedqualityFmaintenanceInternet radio for Claude and your terminal with ~25,000 verified live stations from 197 countries. Control playback, search, and get recommendations through natural language.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives Claude access to your SoundCloud library, allowing you to manage playlists and tracks through natural language.3AGPL 3.0
- AlicenseAqualityDmaintenanceMCP server for controlling the mpv media player, enabling playback control, music library browsing, YouTube streaming and downloading, and metadata editing from within an MCP client.1764 npm1MIT