deutschlandfunk-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., "@deutschlandfunk-mcp show me the latest Deutschlandfunk news headlines"
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.
deutschlandfunk-mcp π»
mcp-name: io.github.mohammad-abbasi-sh/deutschlandfunk-mcp
Unofficial read-only MCP server for deutschlandfunk.de β Deutschlandfunk news & radio from its official RSS feeds: rolling news, latest contributions, topic feeds, keyword search, full article text and the live stream link. No key, no login. No key, no login.
Built by Mohammad Abbasi as part of the "Germany MCP factory". Not affiliated with deutschlandfunk.de.
For AI agents
Add to your MCP client config (stdio):
{
"mcpServers": {
"deutschlandfunk": {
"command": "uvx",
"args": ["deutschlandfunk-mcp==0.1.0"]
}
}
}Or run locally: python -m deutschlandfunk_mcp.server (needs mcp<2, httpx).
Related MCP server: reddit-mcp
Tools
Tool | Description |
| Rolling DLF news headlines β |
| Latest DLF contributions (articles & audio features) β |
| DLF news by topic β |
| Keyword search over recent DLF items β |
| Full text of one DLF article β |
| Deutschlandfunk live stream link (verified reachable) β no arguments |
| Reachability probe (ok / blocked / error) β one polite request |
Notes
All data comes from Deutschlandfunk's official RSS feeds (free, no key, no login).
DLF pages are JS-app shells: article text is extracted from embedded
js-client-queriesJSON blobs (ArticlewithParagraphTextblocks) β there is no JSON-LD and the visible<p>tags are navigation/topic descriptions, not the article body.The live stream URL 302-redirects to a signed CDN URL;
dlf_listen_livereports the canonical URL plus its HEAD reachability.Podcast show listing is not a tool: the podcasts page's
pathPodcastfields are section navigation links, not per-show feeds (show feeds exist per show as<slug>-100.rssbut are not reliably enumerable from the page).
Tests: 23/23 green (16 offline + 7 live, 2026-11-10).
Development
python3 -m venv .venv && .venv/bin/pip install "mcp<2" httpx pytest
.venv/bin/pip install -e .
.venv/bin/python -m pytest tests/ -qLicense
MIT
Built by Mohammad Abbasi β Almanibama Β· mabbasi.ir
Available Tools
7 toolsdlf_get_articleA
Full text of one Deutschlandfunk article. url: a deutschlandfunk.de article link, e.g. https://www.deutschlandfunk.de/klimawandel-...-100.html (news-flash pages may return only the leader text).
Inputs: url (required). Returns: result
dlf_healthA
Check whether deutschlandfunk.de is reachable right now.
Returns status ok (HTTP 200), blocked (HTTP 403/429 β bot wall or rate limit) or error, plus the HTTP status and the probed URL. One polite request; it does not fetch any listings.
Inputs: no named parameters. Returns: result
dlf_latest_contributionsB
Latest Deutschlandfunk contributions (articles & audio features). limit: 1..50 (default 10).
Inputs: limit. Returns: result
dlf_latest_newsA
Rolling Deutschlandfunk news headlines. limit: 1..50 (default 10).
Inputs: limit. Returns: result
dlf_listen_liveA
Deutschlandfunk live stream link. Checks the canonical stream URL (from DLF's own pages) with a HEAD request and reports whether it answers; the URL itself 302-redirects to a signed CDN stream β open it in any audio player.
Inputs: no named parameters. Returns: result
dlf_news_by_topicB
Deutschlandfunk news by topic. topic: europa, gesellschaft, wirtschaft, wissen, kultur, sport or politik. limit: 1..50 (default 10).
Inputs: topic (required), limit. Returns: result
dlf_search_newsA
Keyword search over recent Deutschlandfunk items (the Agenda feed, several hundred latest items β not a full-archive search). query: keyword or phrase. limit: 1..50 (default 10).
Inputs: query (required), limit. 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
Each tool has a reasonably distinct role: latest headlines, latest contributions, topic-filtered news, keyword search, full-article fetch, live stream, and health probe. The main potential confusion is among the three list-style news tools (latest_news, latest_contributions, news_by_topic), but the descriptions make the different axes (recency, content type, topic) clear enough.
All names use a consistent dlf_ prefix and snake_case. Most follow a recognizable noun/verb pattern (search_news, get_article, listen_live), though some are noun-only (latest_news, news_by_topic, health), which is a minor deviation but still readable and predictable.
Seven tools are well-scoped for a news-reading server: four discovery/listing tools, one content-fetch tool, one stream tool, and one diagnostic. Nothing feels redundant or missing at the count level.
Coverage is strong for the read-only news domain: headlines, topic browsing, keyword search, full article text, live audio, and connectivity check. Minor gaps existβno dedicated audio/contribution retrieval by ID or topic-listing endpoint, and search is explicitly limited to recent items rather than the full archive.
Maintenance
Related MCP Connectors
RSS, Atom and JSON feeds for agents: find a site's feed, read items as JSON, keyless news search.
Worldwide news search by keyword and date, Hacker News, and any RSS or Atom feed as JSON
Track and browse RSS feeds with ease. Fetch the latest entries from any feed URL and extract fullβ¦
Managed cloud RSS and Atom feed reader with a remote Model Context Protocol (MCP) endpoint. Zero server setup required β enables AI agents like Claude to instantly subscribe to feeds, search full-text articles, extract readable content, and access curated AI editions ("Your Newspaper") over secure streamable HTTP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceFetches Danish news from DR's RSS feeds, including national, topical, and regional news, without any API key.MIT
- AlicenseAqualityBmaintenanceEnables reading Reddit content (posts, comments, search) via RSS feeds without an API key or account, supporting subreddit browsing and post retrieval with minimal setup.4114 PyPI4MIT
- AlicenseAqualityBmaintenanceEnables read-only access to German news headlines, section and regional feeds, latest videos, keyword search, and full article text via official RSS feeds. No API key or login is required.7MIT
- AlicenseAqualityBmaintenanceEnables read-only access to Deutsche Welle news in 31 languages, including latest headlines, keyword search over recent headlines, full article text, and topic pages.6MIT