Search and analyze global news coverage and US TV transcripts via the GDELT Project APIs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search and analyze global news coverage and US television transcripts via the GDELT Project's real-time APIs via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://gdelt.caseyjhand.com/mcp
Nine tools across two GDELT APIs β DOC API for global print/web news (last 3 months, 65 languages, no auth) and TV API for US television transcripts (2009βOct 2024, 150+ stations):
| Tool | Description |
|---|---|
gdelt_search_articles | Search the last 3 months of global news coverage (65 languages) with full-text and filter operators. Returns up to 250 articles, and hands back the date windows to re-query when that ceiling is hit. |
gdelt_get_coverage_timeline | Retrieve a time series of coverage volume or average tone for a query. volume_with_articles mode includes top articles per spike timestep, with points to render a timestep's full article list. |
gdelt_get_tone_distribution | Get a tone histogram (bins ~β30 to +30) showing whether coverage is uniformly negative, bimodal, or clustered near neutral. |
gdelt_get_coverage_breakdown | Break down coverage volume by source language or source country β a multi-series time series showing geographic propagation. Values are normalized shares of media output, not article counts. |
gdelt_search_tv | Search US television news closed captions (2009βOct 2024) and return per-station airtime time series. |
gdelt_get_tv_clips | Retrieve up to 3,000 matching TV clips with transcript excerpts and Internet Archive viewing links, and the date windows to re-query when that ceiling is hit. |
gdelt_get_tv_context | Get the most frequent co-occurring words and phrases from TV clips matching a query. |
gdelt_get_tv_trending | Retrieve trending topics currently dominating US television news (updated every 15 minutes; no query required). |
gdelt_list_tv_stations | List all TV stations with market, network, and monitoring date ranges to verify station availability before querying. |
gdelt_search_articlesSearch the last 3 months of global news with GDELT's full query syntax.
"bird flu"), boolean OR, and exclusion (-sports)sourcecountry:, sourcelang:, domain:, theme: (GKG taxonomy), tone</tone>near20:"flu virus", repeat3:"outbreak"relevance, dateDesc, dateAsc, toneDesc, toneAsc, hybridRel) and result count (up to 250)continuationWindows: the queried window halved, ready to re-query. The halves overlap by a second so nothing falls through the seam; de-duplicate by urlgdelt_get_coverage_timelineRetrieve when coverage of a topic spiked, with three modes:
volume β normalized percentage of all global coverage per timestepvolume_with_articles β volume plus top articles driving each spike; use for signal detection without a follow-up search calltone β average sentiment score per timestep (combine with gdelt_get_tone_distribution for the full picture)structuredContent; the text surface renders the first 3 links per timestep beside that timestep's true count, and points: ["<date>"] renders named timesteps in fullgdelt_get_tone_distributionSnapshot tone histogram across all articles matching a query.
peakNegativeBin, peakPositiveBin, neutralPct (% of articles in the β2 to +2 range)gdelt_get_coverage_breakdownMulti-series time series showing which countries or languages drove coverage.
language or countryotherSeriesLabelsseries: ["<label>"] and that series comes back complete under selectedSeries, alongside the usual overviewgdelt_search_tvSearch US television news transcripts (2009βOct 2024) with per-station airtime analysis.
stations (e.g. ["CNN", "FOXNEWS"]) β or place a station: selector directly in the querydateres aggregation: hour, day, week, month, or year; returned timestamps are normalized to ISO 8601nextOffset with the same query inputs to retrieve the next page; content[] renders every point in the structured pagemarket:, show:, context:gdelt_list_tv_stations to verify station active date ranges before querying recent eventsgdelt_get_tv_clipsRetrieve actual TV news clips driving a coverage signal.
continuationWindows: the queried window halved, ready to re-query. The halves overlap by a second so nothing falls through the seam; de-duplicate by archiveUrlgdelt_get_tv_contextVocabulary framing analysis for TV coverage of a topic.
gdelt_get_tv_trendingZero-argument entry point for the current TV news cycle.
gdelt_list_tv_stationsStation metadata lookup before querying.
isActive flag β true when end date is within the last 24 hoursBuilt on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1GDELT-specific:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/gdelt-mcp-server)<a href="https://allmcps.com/mcp/gdelt-mcp-server"><img src="https://allmcps.com/api/badge/gdelt-mcp-server?style=directory" alt="Gdelt MCP Server on AllMCPs" /></a>