gdelt-mcp
MCP server for querying GDELT news data, enabling article search and sentiment/volume timeline analysis via Cloudflare Workers.
README
gdelt-mcp
Egen MCP-server mot GDELT Project's öppna DOC API,
hostad på er egen Cloudflare Workers-instans. Ingen tredjepartsgateway inblandad —
er Worker anropar api.gdeltproject.org direkt.
Verktyg
- search_articles – sök nyhetsartiklar på ett ämne
- timeline_tone – daglig sentimentnivå (-100 till +100) för ett ämne
- timeline_volume – daglig andel av det globala nyhetsflödet för ett ämne
Förutsättningar
- Node.js 18+ och npm
- Ett gratis Cloudflare-konto: https://dash.cloudflare.com/sign-up
Installera och kör lokalt
npm install
npm run dev
Wrangler startar en lokal server, vanligtvis på http://localhost:8787/mcp.
Testa den med MCP Inspector innan ni driftsätter:
npx @modelcontextprotocol/inspector@latest
Öppna inspектorn i webbläsaren, ange http://localhost:8787/mcp som server-URL
och klicka Connect → List Tools.
Driftsätt till Cloudflare
npx wrangler login # första gången, öppnar webbläsaren för inloggning
npm run deploy
Efter deploy får ni en URL i stil med:
https://gdelt-mcp.<ert-konto>.workers.dev/mcp
Det är denna URL teamet ansluter till från Claude.
Anslut från Claude (claude.ai / Claude Desktop / mobil)
- Gå till Inställningar → Connectors.
- Klicka "+" / lägg till anpassad connector.
- Klistra in er Worker-URL:
https://gdelt-mcp.<ert-konto>.workers.dev/mcp - Ingen autentisering krävs (servern är avsiktligt öppen/authless — se säkerhetsavsnittet nedan om ni vill begränsa åtkomst).
Anslut från Claude Desktop via lokal proxy (alternativ, för test)
{
"mcpServers": {
"gdelt": {
"command": "npx",
"args": ["mcp-remote", "https://gdelt-mcp.<ert-konto>.workers.dev/mcp"]
}
}
}
Säkerhet / åtkomstbegränsning
Servern är byggd utan autentisering (authless), precis som Pipeworx-varianten, eftersom GDELT:s data i sig är offentlig. Men eftersom det är er Worker kan ni enkelt låsa ner den om ni vill att bara teamet ska kunna använda den:
- Enklast: lägg till Cloudflare Access framför Workern
(https://developers.cloudflare.com/cloudflare-one/access-controls/ai-controls/secure-mcp-servers/).
Kräver inloggning via er identity provider (Google Workspace, Entra ID, etc.)
innan någon når
/mcp. - Alternativ: lägg till en delad hemlig nyckel som måste skickas som header,
och kontrollera den i
src/index.tsinnan requesten släpps vidare till handlern.
Anpassa
Lägg till fler verktyg genom att kalla server.registerTool(...) igen inuti
createServer() i src/index.ts, t.ex. för fler GDELT-lägen som
ToneChart, WordCloud eller ImageCollageInfo — se GDELT:s API-dokumentation:
https://blog.gdeltproject.org/gdelt-doc-2-0-api-debuts/
Kostnad
Cloudflare Workers gratisnivå ger 100 000 requests/dag, vilket räcker gott för teamanvändning. GDELT:s API är gratis och kräver ingen nyckel.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.