mcpField
G
GDELT Global Events — hosted on Cloudflare Workers (HTTP + npm stdio)

GDELT Global Events — hosted on Cloudflare Workers (HTTP + npm stdio)

リモート
gdelt-events-mcp.prakhar-cognizance.workers.dev生産性120 週間前に更新

GDELT Global Events — hosted on Cloudflare Workers (HTTP + npm stdio) について

研究者や監視チーム向けのホスト型 MCP サーバーです。GDELT 2.0 を使って世界のニュース、トーン、登場人物を調べ、ナラティブを比較できます。

主な機能

  1. 01世界のニュースイベント検索
  2. 02トーンの時系列作成
  3. 03国別のトレンド登場人物検索
  4. 042つのナラティブの比較

活用シーン

  1. 01地政学的イベントの監視
  2. 02トピックのトーン推移の追跡
  3. 03頻出する人物や組織の特定
  4. 04異なるトピックの報道比較

MCP 対応

HTTP 経由で、GDELT のイベント検索、トーン時系列、登場人物のトレンド、ナラティブ比較を MCP クライアントにツールとして公開します。ホスト型エンドポイントへの接続用 npm ランチャーもあります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gdelt-events-mcp.atlasword.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

3
パラメーター型必須説明
querystringはいGDELT 検索クエリ。引用符や OR などの演算子をサポートします。
domainstringいいえ単一の公開ドメインに絞り込みます。
countrystringいいえソース国の絞り込み条件(ISO 2 文字コード。例:「IN」、「US」)。
timespanstringいいえ例:「1d」、「7d」、「1m」。デフォルトは「1d」です。
max_recordsintegerいいえ

詳細

GDELT Events MCP — リアルタイムの地政学的イベント、感情トーンの時系列、アクターの傾向

MIT License MCP Cloudflare Workers Live

リアルタイムの地政学的イベント、トーンの時系列、トレンドのアクター、ナラティブの並列比較

GDELT 2.0 の世界ニュースイベントデータベース上で稼働する、ホスト型 MCP サーバーです。トピックごとに世界中のニュースを検索し、任意のクエリについて感情トーンの時系列(-10~+10)を作成し、国別にトレンドのアクター(人物、組織、場所)を特定し、2つのナラティブに対する報道を比較できます。ニュースインテリジェンス、地政学研究、危機監視を行う LLM 向けです。

このサーバーは Model Context Protocol に対応しています。Cursor、Claude Desktop、Windsurf、Continue.dev、または @modelcontextprotocol/sdk を使用して手作業で作成したエージェントなど、MCP 対応クライアントは、Bearer トークン認証で接続し、ツールを検出して呼び出すことができます。

AI エージェント / LLM 向け

このリポジトリをインデックス化する AI エージェント向けの情報です。

  • 稼働中の MCP エンドポイント: https://gdelt-events-mcp.atlasword.workers.dev/mcp
  • トランスポート: HTTP POST、JSON-RPC 2.0
  • 認証: Authorization: Bearer <api_key>(無料プランでは匿名で月100回まで呼び出し可能)
  • 検出: tools/list は完全なスキーマを返します。tools/call はツールを呼び出します。
  • ヘルスチェック: GET https://gdelt-events-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • ステータス: https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオの集約情報)

tools/list のリクエスト例:

curl -sS -X POST https://gdelt-events-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

tools/call の例:

curl -sS -X POST https://gdelt-events-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params": { "name": "<tool>", "arguments": { } }
  }'

公開されているツール

ツール引数説明
gdelt_search_eventsquery, country?, domain?, limit?クエリに一致するイベントについて世界のニュースを検索します。ニュースソースの国やドメインで絞り込むこともできます。
gdelt_tone_timeseriesquery, hours? or days?, interval?クエリの感情トーンの時系列(-10はネガティブ、+10はポジティブ)と記事数を返します。
gdelt_trending_actorscountry, hours?, limit?国別に、言及数が多い名前付きエンティティ(人物、組織、場所)を返します。
gdelt_comparequery_a, query_b — Team+2つのクエリのトーンの時系列を並べて表示し、ナラティブを比較します。

Team+ のマークが付いたツールを利用するには、Team または Pro のサブスクリプションが必要です。匿名ユーザーと Free プランのユーザーがこれらを呼び出すと、tier_required エラーが返されます。

クイックスタート

最も手軽な方法は、mcp-remote を使って、MCP 対応クライアントをホスト型エンドポイントに接続することです。

npx -y mcp-remote https://gdelt-events-mcp.atlasword.workers.dev/mcp \
  --header "Authorization: Bearer mck_YOUR_API_KEY"

https://gdelt-events-mcp.atlasword.workers.dev/upgrade?tier=solo からキーを取得してください(API キーの取得を参照)。

Cursor へのインストール

~/.cursor/mcp.json に次の内容を追加します。

{
  "mcpServers": {
    "gdelt-events-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gdelt-events-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

その後 Cursor を再起動すると、MCP パネルにツールが表示されます。

Claude Desktop へのインストール

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に次の内容を追加します。

{
  "mcpServers": {
    "gdelt-events-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gdelt-events-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

Claude Desktop を再起動します。スラッシュコマンドの MCP メニューにツールが表示されます。

API キーの取得

  1. https://gdelt-events-mcp.atlasword.workers.dev/upgrade?tier=solo(または tier=team / tier=pro)にアクセスします。
  2. Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
  3. 支払い後、Dodo が署名付き webhook(subscription.active)を Worker に送信します。Worker は mck_<32 random base64url> を発行し、KV に保存します。
  4. https://gdelt-events-mcp.atlasword.workers.dev/welcome?key=<api_key> に移動します。今すぐキーをコピーしてください(この URL で一度だけ表示されます)。
  5. キーを Cursor / Claude Desktop の設定に貼り付けます(上記を参照)。
  6. https://gdelt-events-mcp.atlasword.workers.dev/account でアカウントの表示/キーのローテーション/エクスポートを行います(Bearer 認証)。

無料ティアもあります(登録不要)。匿名の呼び出し元は、IP ごとに月 100 回まで呼び出せます。

エンドポイント

ルート説明
POST /mcpMCP JSON-RPC 2.0 ツールサーフェス(メイン API)。有料ティアでは Bearer 認証が必要です。
GET /health稼働状態の確認用エンドポイント — {ok: true, ts}。mcp-hub の cron で使用します。
GET /HTML ランディングページ(OG + favicon + JSON-LD)。
`GET /upgrade?tier=soloteam
GET /welcome?key=...チェックアウト後のランディングページ。新たに発行された API キーを表示します。
GET /accountBearer 認証。{apiKey, tier, owner, status, portal_url} を返します。
POST /account/rotateBearer 認証。新しいキーを発行し、古いキーを無効にします。
GET /account/exportBearer 認証。GDPR データエクスポート — アカウント、使用状況カウンター、Dodo の詳細情報を JSON で返します。
GET /account/teamBearer 認証(Team 以上)。チームメンバーのサブキーを一覧表示します。
POST /account/team/inviteBearer 認証(Team 以上)。チームメンバー用のサブキーを新規発行します。
POST /account/team/revokeBearer 認証(Team 以上)。チームメンバーのサブキーを取り消します。
GET /team/accept?key=...サブキー URL 用のチームメンバー向けオンボーディングランディングページ。
POST /webhooks/dodoStandard-Webhooks 署名付き。Dodo のサブスクリプションと支払いのライフサイクル。
GET /favicon.icoインライン SVG。

料金

すべてのティアで月間上限とレート制限は共通です。価格には製品ごとの位置付けが反映されています。

ティア月間呼び出し数レート制限チームシート数
Free月 100 回1 分あたり 10 回0
Solo月 2,000 回1 分あたり 60 回0
Team月 10,000 回1 分あたり 200 回5
Pro月 50,000 回1 分あたり 600 回25
プラン料金月間呼び出し数チームシート数
Free$01000
Solo$9/月2,0000
Team$29/月10,0005
Pro$79/月50,00025

Dodo Payments 経由で請求されます(記録上の販売者 — VAT/GST は Dodo が処理します)。いつでも解約できます。支払い済み期間の終了までは引き続き利用できます。

データソース

このサーバーは、上流のソースを利用するための薄いトランスポート + 認証 + キャッシュレイヤーです。呼び出しごとのレート制限は、各上流サービスの無料ティアの利用規約を十分に守れるよう調整されています。

プライバシー + GDPR

保存するのは、メールアドレス、発行した API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。短いキャッシュ TTL を超えて、ツールの引数や上流からのレスポンスをログに記録することはありません。

アーキテクチャ

  • ランタイム: Cloudflare Workers(V8 分離環境、グローバルエッジ)。
  • ストレージ: 2 つの Cloudflare KV 名前空間 — <slug>-cache(上流レスポンスキャッシュ)と <slug>-usage(API キー、月次カウンター、チーム名簿)。
  • 課金: Dodo Payments のライブモード、3 つのサブスクリプション製品(Solo / Team / Pro)、Standard-Webhooks による署名付きライフサイクル。
  • オブザーバビリティ: Cloudflare Workers Analytics、mcp-hub status でのポートフォリオ集計。
  • ソース: TypeScript、Vitest によるテスト済み、wrangler deploy でデプロイ可能です。このリポジトリの src/ をご覧ください。

ライセンス

MIT — LICENSE をご覧ください。

作者

Prakhar Gupta

ステータス

npm でインストール(ワンライナー)

薄いランチャーが npm で @insnapsprakhar/gdelt-events-mcp として公開されています。URL を手動でコピー&ペーストする必要はありません。

npx -y @insnapsprakhar/gdelt-events-mcp

または、MCP クライアントに組み込んでください。

{
  "mcpServers": {
    "gdelt-events": {
      "command": "npx",
      "args": ["-y", "@insnapsprakhar/gdelt-events-mcp"]
    }
  }
}

npm パッケージはランチャーにすぎません。mcp-remote を呼び出し、ホストされたエンドポイント(https://gdelt-events-mcp.atlasword.workers.dev/mcp)を指定します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。