tagesschau-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., "@tagesschau-mcp search the tagesschau news for Ukraine and summarize the latest results"
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.
tagesschau-mcp đź“°
mcp-name: io.github.mohammad-abbasi-sh/tagesschau-mcp
Unofficial read-only MCP server for tagesschau.de — the news of the ARD, Germany's most-watched TV news — via its official RSS feeds. Headlines, news by section, regional news for all 16 Bundesländer, latest videos and full article text. No key, no login.
Built by Mohammad Abbasi as part of the "Germany MCP factory" (Sepehr-style pipeline). Not affiliated with tagesschau.de or the ARD.
For AI agents
Add to your MCP client config (stdio):
{
"mcpServers": {
"tagesschau": {
"command": "uvx",
"args": ["tagesschau-mcp==0.1.0"]
}
}
}Or run locally: python -m tagesschau_mcp.server (needs mcp<2, httpx).
Related MCP server: mediathek-mcp
Tools
Tool | Description |
| Top headlines (alle Meldungen), newest first — |
| Newest news of one section — |
| Search news by keyword (title + description) — |
| Full text of one article: headline, description, publish date, author, complete body — |
| Latest videos ("Aktuelle Videos"), newest first — |
| Newest regional news of one Bundesland — |
| Reachability probe (ok / blocked / error) — one polite request |
Example output (tagesschau_headlines, limit 2):
{"feed_title": "tagesschau.de - Die Nachrichten der ARD", "total_results": 40, "count": 2,
"items": [
{"title": "Börsengang von Anthropic - umstrittener Goldrausch in San Francisco",
"link": "https://www.tagesschau.de/ausland/amerika/goldrausch-san-fransisco-anthropic-vor-boersengang-100.html",
"description": "Der KI-Gigant Anthropic will an die Börse. Und damit könnten Tausende Mitarbeiter und Investoren zu Millionären werden. ...",
"published": "2026-11-10T09:42:31+00:00"},
{"title": "Was von den Ukraine-Gesprächen in Abu Dhabi zu erwarten ist",
"link": "https://www.tagesschau.de/ausland/asien/ukraine-verhandlungen-abu-dhabi-104.html",
"description": "Unterhändler Russlands und der Ukraine haben ihre Gespräche unter US-Vermittlung in Abu Dhabi aufgenommen. ...",
"published": "2026-11-10T09:18:35+00:00"},
...]}Notes:
The server reads the official RSS feeds, not the JSON API (api2): api2 returns HTTP 403 from datacenter IPs even with full browser headers (verified 2026-11-10), while the RSS feeds answer 200 — same news, no wall.
tagesschau_search_newsfilters the headlines feed plus all 7 section feeds client-side (the site search page is also bot-walled), de-duplicated by link, newest first.tagesschau_get_articlereads the NewsArticle JSON-LD embedded in the article page (headline, description, publish date, full body). Onlywww.tagesschau.deURLs are fetched.Regional feeds exist for all 16 Bundesländer; five slugs have no hyphen (
badenwuerttemberg,mecklenburgvorpommern,rheinlandpfalz,sachsenanhalt,schleswigholstein) — the tool accepts the hyphenated name anyway.Data: tagesschau.de public RSS feeds — no key, no login, read-only.
Development
python3 -m venv .venv && .venv/bin/pip install "mcp<2" httpx pytest
.venv/bin/pip install -e .
.venv/bin/python -m pytest tests/ -qtests/test_domain.py— offline, parses real captured RSS feeds + article page (30 tests)tests/test_live.py— cautious live requests against tagesschau.de (7 tests)
Tests: 37/37 green (30 offline + 7 live, 2026-11-10).
License
MIT
Built by Mohammad Abbasi — Almanibama · mabbasi.ir
Available Tools
7 toolstagesschau_get_articleA
Full text of one tagesschau.de article: headline, description, publish date, author and the complete article body. url: a tagesschau.de article link, e.g. from tagesschau_headlines.
Inputs: url (required). Returns: result
tagesschau_headlinesA
Top headlines from tagesschau.de (alle Meldungen), newest first. limit: 1..50 (default 10).
Inputs: limit. Returns: result
tagesschau_healthA
Check whether tagesschau.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
tagesschau_latest_videosA
Latest tagesschau.de videos ("Aktuelle Videos"), newest first. limit: 1..50 (default 10).
Inputs: limit. Returns: result
tagesschau_news_by_sectionB
Newest news of one section, newest first. section: "inland", "ausland", "wirtschaft", "sport", "kultur", "wissen" or "investigativ". limit: 1..50 (default 10).
Inputs: section (required), limit. Returns: result
tagesschau_regional_newsA
Newest regional news of one Bundesland, newest first. region: e.g. "bayern", "berlin", "nordrhein-westfalen", "hamburg", "thueringen" (all 16 states; German names work too). limit: 1..50 (default 10).
Inputs: region (required), limit. Returns: result
tagesschau_search_newsA
Search tagesschau.de news by keyword (title + description). query: free text, e.g. "Ukraine" or "Bundestag". limit: 1..50 (default 10). Searches the headlines feed plus all 7 section feeds client-side (the site search page is bot-walled), newest first, de-duplicated by link.
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 maps to a distinct retrieval mode: top headlines, a named section, a named region, keyword search, videos, full article fetch, and a reachability probe. The only mild overlap is between headlines, news_by_section and regional_news, but their required parameters (section, region) clearly separate them. The health tool's name is ambiguous by itself but its description disambiguates it as a probe, not a news source.
All tools share the tagesschau_ prefix and snake_case, which is highly predictable. However the pattern is noun-phrase based (headlines, latest_videos, regional_news) with one verb-first outlier (get_article) and a non-domain tool (health), so the verb convention isn't uniform.
Seven tools is well within the sweet spot and each one earns its place: four listing/slicing tools, one search, one full-text fetch, and one diagnostics probe. Nothing feels redundant or bloated.
The surface covers the natural news workflow end to end: discover via headlines/sections/regions/search/videos, then retrieve full text via get_article, with a health probe for failure diagnosis. Minor gaps exist—no date-range or archive filtering, no pagination beyond the limit parameter, and no way to list available sections/regions programmatically—but agents can work around these.
Maintenance
Related MCP Connectors
Worldwide news search by keyword and date, Hacker News, and any RSS or Atom feed as JSON
Read Google News across 80 editions and any public Telegram channel, without an API key
Today's headlines and news search from 17 public sources in 7 languages. Free, no key.
Google News RSS headlines by query, topic and country, with resolved publisher URLs included.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables MCP clients to retrieve live European technology news from public RSS/Atom feeds, with ranked top stories, regional and topic filtering, keyword search, per-outlet feeds, and operational briefings without API keys.6MIT
- AlicenseAqualityBmaintenanceEnables searching and browsing German Mediathek programmes across ARD, ZDF, 3sat, ARTE, Phoenix and other channels, including latest broadcasts, channel or topic filtering, programme details, and direct video/subtitle links through a read-only API.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
- AlicenseAqualityBmaintenanceEnables read-only access to n-tv.de news from official RSS feeds, including headlines by section, market news, videos, keyword search, and full article text.6MIT