deutschlandfunk-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Unofficial read-only MCP server for Deutschlandfunk via its official RSS feeds (no key, no login): rolling news, latest contributions, news by topic, keyword search over recent items, full article text and the live stream link. NOTE: DLF article pages are JS-app shells — text is extracted from embedded JSON blobs, not from visible paragraphs; the live stream URL redirects (302) to a signed CDN URL, so the tool reports the canonical URL plus its reachability. Built by Mohammad Abbasi (mohammad-abbasi-sh) — https://almanibama.ir · https://mabbasi.ir — Germany MCP factory.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dlf_latest_newsA | Rolling Deutschlandfunk news headlines. limit: 1..50 (default 10). |
| dlf_latest_contributionsB | Latest Deutschlandfunk contributions (articles & audio features). limit: 1..50 (default 10). |
| dlf_news_by_topicB | Deutschlandfunk news by topic. topic: europa, gesellschaft, wirtschaft, wissen, kultur, sport or politik. limit: 1..50 (default 10). |
| 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). |
| dlf_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). |
| 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. |
| 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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.