Skip to content
Squatch MCP

io.github.cyanheads/gdelt-mcp-server

io.github.cyanheads/gdelt-mcp-server

by io.github.cyanheadsยท v0.10.0Source: Official MCP Registry

MCP Bill of Materials

A machine-readable inventory of what this server exposes and depends on: tools with their effects, transports, packages, findings and provenance (schema version 1.0). Third-party text in it is escaped. Also available from the REST API at /api/v1/servers/dbd94833-0bbe-463c-8da3-fbbc2f353f52/mcbom.

MCP Bill of Materials

root{21}
schema_version: "1.0"
bom_format: "squatch-mcbom"
generator{3}
name: "squatch-mcp"
classifier_version: "rules_v1@2026-10-11.1"
unicode_version: "18.0.0"
server{7}
name: "io.github.cyanheads/gdelt-mcp-server"
title: null
description: "Search and analyze global news coverage and US TV transcripts via the GDELT Project APIs."
version: "0.10.0"
homepage_url: null
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "io.github.cyanheads"
display_name: "io.github.cyanheads"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/cyanheads/gdelt-mcp-server"
provider: "github"
owner: "cyanheads"
name: "gdelt-mcp-server"
verified: false
packages[2]
0{4}
registry_type: "npm"
identifier: "@cyanheads/gdelt-mcp-server"
version: "0.10.0"
transport: "stdio"
1{4}
registry_type: "npm"
identifier: "@cyanheads/gdelt-mcp-server"
version: "0.10.0"
transport: "streamable-http"
transports[3]
0{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
1{5}
kind: "package"
type: "streamable-http"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
2{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://gdelt.caseyjhand.com/mcp"
endpoint_host: "gdelt.caseyjhand.com"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "modern"
negotiated_version: "2026-07-28"
supported_versions[0]
transport_type: "streamable-http"
tools[11]
0{9}
name: "gdelt_get_coverage_breakdown"
title: "Get GDELT Coverage Breakdown"
effect: "EXECUTE"
effect_confidence: 0.6
capabilities[0]
risk_severity: "CRITICAL"
fingerprint: "01728b810219476fe77af6914d3fe382431099b9a36cedb14e8c4b33e20c06e8"
input_schema_fingerprint: "89f106010182573b93366e4b31b921cdfd4d8c839dbcd314f2462d0474974a5c"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
1{9}
name: "gdelt_get_coverage_timeline"
title: "Get GDELT Coverage Timeline"
effect: "EXECUTE"
effect_confidence: 0.6
capabilities[0]
risk_severity: "CRITICAL"
fingerprint: "71de3edbb8587a64ec8562bca62500e927f61486aa43c4588260cca760131112"
input_schema_fingerprint: "595f18f2f70528e07e884f222433608ad3894c413ffd3347c0dafceef518fe26"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
2{9}
name: "gdelt_get_tone_distribution"
title: "Get GDELT Tone Distribution"
effect: "EXECUTE"
effect_confidence: 0.6
capabilities[0]
risk_severity: "CRITICAL"
fingerprint: "1011946ad6555ccd08e252bd646fc4f1c197ee6635873a91121aefce5efd00f9"
input_schema_fingerprint: "473a3219f3b64dd19d3f1a9a229b42f5882e0323360624541e94d377b3ef6ce6"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
3{9}
name: "gdelt_get_tv_breakdown"
title: "Get GDELT TV Breakdown"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "c0cc49bc91fd014b6a682f13357c026fd91e04f6b89693e795927f5168efeed2"
input_schema_fingerprint: "36c6c4892fc3802757078d28171dbea8605996bc3ecb2b5d3ce4da7d0a5a0505"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
4{9}
name: "gdelt_get_tv_clips"
title: "Get GDELT TV Clips"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "04c92a36a778bda8970f181d7e40399d6f0c16b0390f4a66d76b11bf63336445"
input_schema_fingerprint: "f379325b549f6116d9e9b4ea4c08ba51ec2955c69286373aa1dc3a1943edb05e"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
5{9}
name: "gdelt_get_tv_context"
title: "Get GDELT TV Context"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "06773dab9767c6d9e31c2898754cf5120c355f10f6ee2c506f08d15e1e19e5c7"
input_schema_fingerprint: "a5091c842e1d08162e4f90f7caee142210082a843491b8979ea0af9a752f8ed5"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
6{9}
name: "gdelt_list_tv_stations"
title: "List GDELT TV Stations"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "563aeeed3518a84ca47f51f0e1382ade2581def464c1e6093b27c611b8038a02"
input_schema_fingerprint: "c173901a02c1403647b9d23ba4ef3faa4e617be60ffe2a7dd8345bb5fce12b19"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
7{9}
name: "gdelt_search_articles"
title: "Search GDELT Articles"
effect: "READ"
effect_confidence: 0.888
capabilities[0]
risk_severity: "INFO"
fingerprint: "46e9ae2061cd47c51c1cb70ac9dc4937f6c7ea29dbbebb98f4d18388adc16ad7"
input_schema_fingerprint: "011deaa1c98d1edec7aaa6f6a584e745c6ba5d06cb8053880d317491788c2057"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
8{9}
name: "gdelt_search_sentences"
title: "Search GDELT Sentences"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "d67e5e2e2bbebbd086823c2e32d6998803585c8bd5d6286914e39c7e66f6e8be"
input_schema_fingerprint: "c84de1be8d411aff31faa5200290f71cf3c461962ab88c91eb70787840877638"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
9{9}
name: "gdelt_search_themes"
title: "Search GDELT GKG Themes"
effect: "READ"
effect_confidence: 0.905
capabilities[0]
risk_severity: "INFO"
fingerprint: "0eeb90d415ef069af9bc53d9bda5dfa87aeffa84885ba3db55b0ccf927144a90"
input_schema_fingerprint: "b29001c84937f825af0484bee4563ad9b5ee7f2d8795846379bb230fe04b6b20"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
10{9}
name: "gdelt_search_tv"
title: "Search GDELT TV News"
effect: "READ"
effect_confidence: 0.888
capabilities[0]
risk_severity: "INFO"
fingerprint: "4036c4b6bdba9c733bd4cc6123ec9d8cf302e5ee4d911aef0a101d45ec4ec707"
input_schema_fingerprint: "a27d7b047802e6a306d43a752c294d49094844c6cd129e039bba23f3f1e67367"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
resources[2]
0{4}
key: "skill://gdelt-guide/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "83c3a1a116e67c0b6e616e881d990f3eacce7b3dd05a4f50a775dada7ac6f0c6"
1{4}
key: "skill://{+path}"
kind: "template"
mime_type: null
fingerprint: "9777dc7f1cf468158c157032a0ccebf9b50270f4e8753af9ccaf2fe99890ccf0"
prompts[0]
extensions[1]
0: "io.modelcontextprotocol/skills"
data{6}
privacy_completeness: "not_provided"
data_categories[0]
ai_training: null
retention_policy: null
processing_regions[0]
subprocessors[0]
external_integrations[1]
0{3}
host: "gdelt.caseyjhand.com"
registrable_domain: "caseyjhand.com"
source: "transport"
findings[16]
0{6}
check_id: "SQ-SERVER-AUTH-NONE-WRITE"
category: "authentication"
severity: "MEDIUM"
title: "State-changing tools available without authentication"
subject_type: "server"
subject_name: null
1{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "MEDIUM"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "gdelt_get_coverage_breakdown"
2{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "MEDIUM"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "gdelt_get_coverage_timeline"
3{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "MEDIUM"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "gdelt_get_tone_distribution"
4{6}
check_id: "SQ-TOOL-CONCEALMENT"
category: "prompt_injection"
severity: "CRITICAL"
title: "Text asks the AI model to hide actions from the user"
subject_type: "tool"
subject_name: "gdelt_get_coverage_breakdown"
5{6}
check_id: "SQ-TOOL-CONCEALMENT"
category: "prompt_injection"
severity: "CRITICAL"
title: "Text asks the AI model to hide actions from the user"
subject_type: "tool"
subject_name: "gdelt_get_coverage_timeline"
6{6}
check_id: "SQ-TOOL-CONCEALMENT"
category: "prompt_injection"
severity: "CRITICAL"
title: "Text asks the AI model to hide actions from the user"
subject_type: "tool"
subject_name: "gdelt_get_tone_distribution"
7{6}
check_id: "SQ-TOOL-CROSS-TOOL-REFERENCE"
category: "prompt_injection"
severity: "CRITICAL"
title: "Gives instructions about other tools"
subject_type: "tool"
subject_name: "gdelt_get_coverage_breakdown"
8{6}
check_id: "SQ-TOOL-CROSS-TOOL-REFERENCE"
category: "prompt_injection"
severity: "CRITICAL"
title: "Gives instructions about other tools"
subject_type: "tool"
subject_name: "gdelt_get_coverage_timeline"
9{6}
check_id: "SQ-TOOL-CROSS-TOOL-REFERENCE"
category: "prompt_injection"
severity: "CRITICAL"
title: "Gives instructions about other tools"
subject_type: "tool"
subject_name: "gdelt_get_tone_distribution"
10{6}
check_id: "SQ-TOOL-OVERLY-BROAD"
category: "tool_design"
severity: "MEDIUM"
title: "Runs arbitrary code with open-world access"
subject_type: "tool"
subject_name: "gdelt_get_coverage_breakdown"
11{6}
check_id: "SQ-TOOL-OVERLY-BROAD"
category: "tool_design"
severity: "MEDIUM"
title: "Runs arbitrary code with open-world access"
subject_type: "tool"
subject_name: "gdelt_get_coverage_timeline"
12{6}
check_id: "SQ-TOOL-OVERLY-BROAD"
category: "tool_design"
severity: "MEDIUM"
title: "Runs arbitrary code with open-world access"
subject_type: "tool"
subject_name: "gdelt_get_tone_distribution"
13{6}
check_id: "SQ-TOOL-TITLE-EFFECT-MISMATCH"
category: "deceptive_metadata"
severity: "HIGH"
title: "Display title describes a lower-impact action than the name"
subject_type: "tool"
subject_name: "gdelt_get_coverage_breakdown"
14{6}
check_id: "SQ-TOOL-TITLE-EFFECT-MISMATCH"
category: "deceptive_metadata"
severity: "HIGH"
title: "Display title describes a lower-impact action than the name"
subject_type: "tool"
subject_name: "gdelt_get_coverage_timeline"
15{6}
check_id: "SQ-TOOL-TITLE-EFFECT-MISMATCH"
category: "deceptive_metadata"
severity: "HIGH"
title: "Display title describes a lower-impact action than the name"
subject_type: "tool"
subject_name: "gdelt_get_tone_distribution"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "partial"
security_scan: "findings_detected"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "io.github.cyanheads/gdelt-mcp-server"
registry_content_sha256: "eb2db569866938843e82c9fbd804c3ccf790dd88b475d05dcf23b277a645ada1"
scan_snapshot_fingerprint: "732d9e29ea9bf817c323fe0375df24443c0893d4433aaef11e36fc882fc2aeb9"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T02:14:25.295Z"
observed_at: "2026-11-15T00:29:10.112+00:00"
registry_published_at: "2026-11-14T21:30:18.595611+00:00"
registry_updated_at: null