RoamDial — World Radio Map

io.github.ddter由 GitHub 账号 ddter 发布v1.0.2更新于 Nov 7, 2026

Explore 35,000+ live radio stations from 215 countries by city, genre, mood, and ICY track title.

已验证Streamable HTTP可网页运行位置与生活媒体与设计

概览

AI 生成的概览

让助手检索全球 35,000 多个直播电台,按国家或心情随机挑选,并查看电台资料与当前播放曲目。

可以做什么
  • 按关键词、国家、城市、类型或语言搜索直播电台,返回可直接收听与地图链接
  • 从 3D 地球上随机挑选电台,可按国家、类型或深夜、专注等心情筛选
  • 查看电台详情:所在地、当地时间、编码与码率、维基简介、收听统计及相似电台
  • 查询某电台当前播放的 ICY 曲目或节目名称,并附带采样时间
适用场景
适合让助手按地点、类型或时段推荐直播电台、给出可直接收听的链接,或回答某个电台此刻正在播放什么。
运行要求
远程 Streamable HTTP 端点,无需认证或 API 密钥。另提供基于 npx 的本地 stdio 桥接,需要 Node.js 18 或更高版本。需要能访问该服务的网络。
安装前请注意
工具均声明为只读,且不索取任何凭据。收听统计是 RoamDial 自身去重后的 IP 样本,并非电台总收听人数;当前曲目不可用不代表电台离线。服务方要求展示返回的收听或地图链接并注明 RoamDial。

安装

在 SourceWeft 中

  1. 打开 控制台中的 RoamDial — World Radio Map,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.ddter%2Froamdial/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "roamdial-world-radio-map": {
      "type": "http",
      "url": "https://roamdial.com/mcp"
    }
  }
}

README

RoamDial MCP Server — Live World Radio on a 3D Globe

[Glama MCP Connector] [MCP Registry] [License: MIT] [Website]

RoamDial is a free, ad-free interactive 3D world radio map with 35,000+ verified live radio streams across 215 countries and territories.

This repository provides the official Model Context Protocol (MCP) integration for RoamDial:

  1. Direct Remote Streamable HTTP Server (https://roamdial.com/mcp) — zero install, no API key or authentication required.
  2. Lightweight Local stdio Bridge (npx -y github:ddter/roamdial-mcp) — zero-dependency Node.js wrapper for local-only MCP clients.

Quick Start

Option 1: Remote Streamable HTTP (Recommended — Zero Install)

Point any MCP client supporting Streamable HTTP (2025-06-18 / 2025-03-26 / 2026-07-28) directly at:

text
https://roamdial.com/mcp
Claude Code
bash
claude mcp add --transport http roamdial https://roamdial.com/mcp
Cursor / VS Code / Windsurf (mcp.json)
json
{  "mcpServers": {    "roamdial": {      "url": "https://roamdial.com/mcp"    }  }}
OpenAI Codex (~/.codex/config.toml)
toml
[mcp_servers.roamdial]url = "https://roamdial.com/mcp"
ChatGPT / Claude.ai Web Connectors

Add https://roamdial.com/mcp under Settings → Connectors (no authentication required).


Option 2: Local stdio Bridge (claude_desktop_config.json)

For MCP clients that only support local stdio processes (requires Node.js >= 18):

json
{  "mcpServers": {    "roamdial": {      "command": "npx",      "args": ["-y", "github:ddter/roamdial-mcp"]    }  }}

Available MCP Tools (4 Tools)

All tools are read-only, require no authentication, and return both human-readable Markdown (content) and machine-typed JSON (structuredContent + outputSchema), including direct one-click listening URLs (listenUrl and 3D globe mapUrl).

1. search_stations

Search live radio stations across 35,000+ verified streams by keyword, country, city, genre, or language.

  • Parameters:
    • query (string, optional): Station name, callsign, frequency, city, or keyword (e.g. "BBC", "Jazz", "Tokyo", "KEXP").
    • country (string, optional): ISO-2 country code, country slug, or country name (e.g. "JP", "united-kingdom", "Brazil").
    • city (string, optional): City name filter (e.g. "Paris", "New York", "Seoul").
    • genre (string, optional): Genre slug or keyword (e.g. "jazz", "classical", "news", "electronic", "rock", "ambient").
    • language (string, optional): Broadcast language filter (e.g. "English", "Japanese", "French").
    • limit (integer, optional, 1–20, default 10): Maximum stations to return.

2. spin_globe

Spin the 3D globe and land on a random live radio station, optionally constrained by country, genre, or mood/time-of-day, and probe its live ICY track title.

  • Parameters:
    • country (string, optional): ISO-2 code, slug, or country name.
    • genre (string, optional): Genre slug or keyword.
    • mood (enum, optional):
      • "late_night" — stations where local time at the broadcast city is currently 22:00–04:00
      • "morning" — stations where local time at the broadcast city is currently 06:00–10:00
      • "focus" — instrumental / ambient / classical / jazz / lo-fi stations
      • "upbeat" — pop / rock / dance / electronic / latin / hip-hop stations
      • "relax" — chill / easy listening / ambient / acoustic / smooth jazz stations

3. get_station

Get the full profile of a station by its 12-hex ID or slug-id, including broadcast location, local time, stream codec/bitrate, Wikipedia background, RoamDial listener stats, live ICY track metadata, and similar stations.

  • Parameters:
    • stationId (string, required): 12-character hex ID (e.g. "961bf53d0601") or station slug ("bbc-radio-3-961bf53d0601").

4. get_now_playing

Query the live ICY StreamTitle metadata currently broadcasting on a station (with explicit observedAt timestamp and availability reason).

  • Parameters:
    • stationId (string, required): 12-character hex ID or slug-id.

Example Prompts to Try

  • "Find me a late-night jazz radio station broadcasting live right now where it's past midnight local time, and tell me what song is playing."
  • "Search for live radio stations in Tokyo or Kyoto and give me direct links to listen."
  • "Spin the globe to a random morning radio show somewhere in the world."
  • "What is currently playing on KEXP or BBC Radio 3?"

Additional AI & Discovery Endpoints


License

MIT © RoamDial

来源:README.md,提交 cc4d87f

工具

4

search_stations

Search Radio Stations

Search live radio stations in the RoamDial directory by keyword, country, city, genre, or language. Returns verified stations with direct listenUrl and mapUrl.

输入参数citygenrelimitquerycountrylanguage

spin_globe

Spin the Radio Globe

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.

输入参数genrecountry

get_station

Get Station Profile

Get the detailed profile of a station by ID or slug-id, including broadcast metadata, Wikipedia summary, RoamDial internal listener stats, and similar stations.

输入参数stationId必填

get_now_playing

Get Live Now Playing (ICY)

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.

输入参数stationId必填

版本历史

1
  1. v1.0.2最新Nov 7, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分