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 產生的概覽

讓助理搜尋全球 3.5 萬多個直播電台,依國家、類型或心情隨機挑選,並查看目前正在播放的內容。

可以做什麼
  • 依關鍵字、國家、城市、類型或語言搜尋直播電台,回傳可直接收聽與地圖連結
  • 透過轉動 3D 地球隨機挑選電台,可依國家、類型或深夜、專注等心情篩選
  • 查看電台詳細資料:位置、當地時間、編碼與位元率、維基百科簡介、聽眾統計和相似電台
  • 查詢電台目前曲目或節目名稱的即時串流中繼資料,並附上取樣時間戳
適用情境
適合使用者想依地點、類型或時段氛圍探索或收聽直播電台,或想知道某個電台此刻在播什麼的時候。
執行需求
遠端 Streamable HTTP 端點 roamdial.com/mcp,無需驗證或 API 金鑰。僅支援本機 stdio 的用戶端可使用 npx 橋接,需要 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 分