mcpbeat Sign in

Gdelt MCP Server

answering

Gdelt MCP Server is answering right now. Last checked moments ago. 397 installs a week from npm. It exposes 10 tools. Last commit 1 Nov 2026.

Search and analyze global news coverage and US TV transcripts via the GDELT Project APIs.

Installs per day peak 213 · avg 44 · +93% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
10
Tools
read from the server
569 ms
Response time
average over 24h
397
Installs / week
npm and PyPI

What changed 77

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 August 2026. No other catalogue keeps this.

1 Nov 8 tools changed the parameters they ask for11 times that day gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution and 5 more
1 Nov 8 tool descriptions were rewritten9 times that day gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution and 5 more
1 Nov a tool changed version2 times that day
1 Nov a tool appeared gdelt_get_tv_breakdown
14 Oct 7 tool descriptions were rewritten gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution and 4 more
14 Oct 7 tools changed the parameters they ask for gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution and 4 more
14 Oct a tool changed version
7 Oct a tool changed version
24 Sep 6 tools changed the parameters they ask for7 times that day gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution and 3 more
24 Sep 3 tool descriptions were rewritten4 times that day gdelt_get_tv_clips, gdelt_list_tv_stations, gdelt_search_articles
and 34 more, back to 22 August 2026

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add gdelt-mcp-server --transport http https://gdelt.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://gdelt.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.gdelt-mcp-server]
url = "https://gdelt.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "gdelt-mcp-server": {
      "url": "https://gdelt.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "gdelt-mcp-server": {
      "type": "http",
      "url": "https://gdelt.caseyjhand.com/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

gdelt
gdelt_get_coverage_breakdown
Break down news coverage volume over time by source language or source country, returning a multi-series time series (one series per language or country). Shows which countries or languages drove early vs. late coverage — useful for tracing how a story propagated geographically or across language communities. Returns the top 10 series ranked by the sum of their values and names every other series under otherSeriesLabels — pass any labels, ranked or not, as the series input to get only those series, complete. A response carries limit series (default 10, cap 75); when more remain it returns nextOffset — pass it back as offset with otherwise identical inputs for the next page. Values are normalized: each point is the topic's share of that source's media output, not an absolute article count, so values from different sources do not add up to a share. Small media markets with concentrated coverage therefore rank above large markets with diverse output — a high value means the topic dominated that source's coverage, not that it published the most articles. Use breakdownBy "country" with the signal-detection chain to map geographic attention, or "language" to detect non-English media surges.
gdelt_get_coverage_timeline
Retrieve a time series showing when news coverage of a topic spiked, or how average tone shifted over time. Use mode "volume" for normalized coverage intensity (% of all global coverage per timestep). Use "volume_raw" for distinct matching-article counts per timestep and norm, the unsmoothed monitored-article denominator; smoothed counts are moving averages. Use mode "volume_with_articles" for the same signal plus the top articles that drove each spike — this is the primary signal-detection mode: a single call reveals both the spike and its cause, avoiding a follow-up gdelt_search_articles call. Use mode "tone" for average sentiment score per timestep (negative = hostile/fearful, positive = celebratory). Date resolution is inferred from returned intervals: 15 minutes or hours for short windows, days for longer ones. In volume_with_articles mode each timestep carries its first 3 article links and referenceCount, the number of references GDELT supplied (up to ten), not all matching articles; name timesteps' dates in points to get only those timesteps, each with its full supplied list. A response carries limit timesteps (default 10, cap 400); when more remain it returns nextOffset — pass it back as offset with otherwise identical inputs for the next page. Explicit startDatetime/endDatetime windows may predate the last 3 months in "volume" and "tone" modes; "volume_raw" and "volume_with_articles" cover only the last 3 months.
gdelt_get_tone_distribution
Get the tonal distribution of articles matching a query as a histogram (bins approximately -30 to +30). Unlike a single average tone score, the histogram reveals whether coverage is uniformly negative, bimodal (some articles extremely positive and some extremely negative), or clustered near neutral. Each bin carries its first 3 representative article links and referenceCount, how many GDELT returned; name bins in the bins input to get only those bins, each with every link. A response carries limit bins (default 10, cap 400); when more remain it returns nextOffset — pass it back as offset with otherwise identical inputs for the next page. Distinct from gdelt_get_coverage_timeline (mode: tone) — this is a snapshot distribution across all matching articles, not a time series. Use gdelt_get_coverage_timeline with mode "tone" to see how sentiment shifted over time.
gdelt_get_tv_breakdown
Rank TV stations or shows mentioning a query. Station values are percentages of each station’s monitored airtime, or raw matching 15-second clip counts with normalize=false. Show values always represent percentages of matching clips, even with normalize=false. Labels are preserved exactly; ellipsized show labels may not work as exact show: selectors. Returns 25 rows by default, up to 10,000 per page. Archive coverage varies by station; use gdelt_list_tv_stations for station IDs, network and market selectors, and monitoring date ranges.
gdelt_get_tv_clips
Retrieve the top matching TV news clips for a query from the Internet Archive's Television News Archive: returns every fetched in-window clip, up to 3,000. Each clip includes show name, the station's display name — with its station ID when that name resolves to one — air timestamp, a 15-second transcript excerpt, and a direct link to view the full one-minute clip. Use after gdelt_search_tv to read the actual transcript content driving a coverage spike — pass a series' station value as stations here. GDELT answers TV windows in whole clock hours; clips it returns from outside an explicit startDatetime/endDatetime window are dropped. 3,000 is a hard per-call ceiling and GDELT offers no cursor: when a query fills it, re-query narrower startDatetime/endDatetime windows — the response hands back the exact windows to use. Archive coverage varies by station; use gdelt_list_tv_stations for station IDs and monitoring date ranges.
gdelt_get_tv_context
Get the top co-occurring words and phrases from TV news clips matching a query — the vocabulary framing a topic on television. Returns the most frequent non-stopword terms with relative frequency scores (0–100, where 100 = the query term itself). Terms and scores come from GDELT's relevance-ranked sample of matching clips, documented as the 200 most relevant, not all matching coverage — compare windows or stations with a separate, narrower call for each. Use to understand narrative framing, identify related concepts mentioned alongside a topic, or generate follow-up search terms. Returns 25 terms by default, with count pages up to 25,000 terms. Archive coverage varies by station; check gdelt_list_tv_stations for each station’s monitoring date range.
gdelt_list_tv_stations
List the television stations available for TV search with their market, network, monitoring start date, and monitoring end date — every station by default, or only those matching the optional stations, network, and market filters (each an exact, case-insensitive match; combined with AND). activeCount and totalCount count the returned stations. Stations with an end date within the last 24 hours are flagged as active; stations with earlier end dates are discontinued. Use before querying to verify a station was active during the target time period, or to discover valid station IDs for the stations parameter in other TV tools. Archive coverage varies by station; check each station’s monitoring date range. Use the returned network values with network: and market values with quoted market: selectors in TV queries.
gdelt_search_articles
Search the last 3 months of global news coverage (65+ languages) using the GDELT DOC API. Fetches up to 250 articles with URL, title, source domain, language, country, publication date, and social image URL, and returns every fetched article inside the requested window. Query supports full GDELT syntax: phrases ("bird flu"), boolean OR ((flu OR pandemic)), source country (sourcecountry:china), source language (sourcelang:spanish), domain (domain:who.int), GKG theme (theme:TAX_DISEASE_OUTBREAK — find identifiers with gdelt_search_themes), tone filter (tone<-5 for negative), proximity (near20:"flu virus"), and repeat (repeat3:"outbreak"). 250 is a hard per-call ceiling and GDELT offers no cursor: when a query fills it, re-query narrower startDatetime/endDatetime windows — the response hands back the exact windows to use. Note: this API covers only the most recent 3 months — use gdelt_search_tv for historical TV transcripts back to 2009.
gdelt_search_themes
Find GDELT Global Knowledge Graph (GKG) theme identifiers for the theme: operator that gdelt_search_articles, gdelt_get_coverage_timeline, gdelt_get_tone_distribution, and gdelt_get_coverage_breakdown accept in query. Searches the identifiers in the GDELT GKG theme lookup, which carries no labels or descriptions: every query word must begin one of the _-separated parts of an identifier or run across consecutive parts, or all the words joined must, so "drought" finds NATURAL_DISASTER_DROUGHT, "cyberattack" finds CYBER_ATTACK, "plant disease" finds TAX_PLANTDISEASE, and "wb water" narrows to World Bank water themes. There is no stemming or synonym matching — "displacement" does not reach DISPLACED — except one fallback: when nothing matches, the search retries once with a trailing s dropped from each word of four or more letters, and says so. Matches rank an exact identifier first, then by the count the lookup lists — a static prevalence figure, not a live article total — and each carries a paste-ready operator such as theme:TAX_DISEASE_OUTBREAK. Page with offset and limit (up to 100 matches per page; a larger limit runs at 100).
gdelt_search_tv
Search television news closed captions for spoken mentions of a query. Returns a bounded, paged per-station time series showing airtime devoted to the topic — 500 points by default, up to 20,000 per page. Each series carries GDELT's display name for the station and, when that name resolves to one, the station ID gdelt_get_tv_clips takes as stations. Use stations to select station IDs (e.g. ["CNN", "FOXNEWS", "MSNBC"]), or select with station:, network:, or quoted market: operators in query. TV query also supports in-query operators: station:CNN, network:CBS, market:"National", show:"Anderson Cooper 360", context:"vaccine". Archive coverage varies by station; use gdelt_list_tv_stations for station IDs, network and market values, and monitoring date ranges.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

gdelt_get_tv_trending
removed 24 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://gdelt.caseyjhand.com/mcp streamable-http answering 491 ms 0 min ago

Alternatives to Gdelt MCP Server

same job, measured the same way
PatentMax Patent Search & Analysis
by ip930

Global patent search, briefs, similarity, citations and landscape stats. Strong China coverage.

answering
Patent MCP Server
by deeparchi-ai

Patent search over 1.4B global records via Google Patents on BigQuery, with CN coverage.

143 installs/wk local only
MCP Tvsubtitles
by smeet666

Search TV series on tvsubtitles.net, read a season's subtitle coverage and one record. No API key.

377 installs/wk local only
Live Times Transit
by travelwhiz-ltd

Read-only public transit departures, stop search, and city coverage for bus and train users.

5 tools answering
AeroCell: eSIM Travel Data
by mezsondra

Search live AeroCell travel eSIM plans, prices and coverage for countries and multi-country trips.

3 tools answering
hamir
by hamir

News search, article lookup, story coverage and save links for hamir's RSS catalogue

8 tools answering
Weeeking
by onive

MCP server for Weeek with full public API coverage: tasks, projects, CRM, time tracking.

71 installs/wk local only
Medicare Coverage
by pipeworx-io

Medicare national and local coverage policy from the official CMS Coverage API.

387 installs/wk 71 tools answering

Gdelt MCP Server — questions

Answers built from our own checks of this server.

What can Gdelt MCP Server do?
It exposes 10 tools, read directly from the server on our last check. Among them: gdelt_get_coverage_breakdown, gdelt_get_coverage_timeline, gdelt_get_tone_distribution, gdelt_get_tv_breakdown, gdelt_get_tv_clips, gdelt_get_tv_context and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Gdelt MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 569 ms. The bar chart above shows every period we have measured.
Did Gdelt MCP Server ever remove tools?
Yes. gdelt_get_tv_trending is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Gdelt MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Gdelt MCP Server need an API key?
No. Gdelt MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Gdelt MCP Server?
It answers our handshake in 569 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Gdelt MCP Server?
The npm package @cyanheads/gdelt-mcp-server was installed 397 times in the last week. Week over week that is +93%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Gdelt MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 8 stars on GitHub and 2 open issues. The licence covers the code in the repository, not the hosted service at gdelt.caseyjhand.com, which runs on its operator's own terms.