6.4 万 Star 的开源全球情报平台:World Monitor 架构与能力全景

6.4 万 Star、日增 1167:World Monitor 如何用开源重塑全球情报监控

全球态势感知平台 World Monitor(github.com/koala73/worldmonitor)在过去 24 小时新增 1167 颗 Star,总 Star 数突破 6.4 万,Fork 近一万。这是一个完全开源(AGPL-3.0)的实时全球情报仪表盘,由黎巴嫩开发者 Elie Habib 独立开发,99 位贡献者参与。

它的定位非常明确:用 AI 将 500+ 新闻源、65+ 外部数据提供商聚合到一个 3D 地球仪界面上,为记者、安全分析师、研究人员提供超越传统新闻标题的实时态势感知能力。项目自 2024 年启动,2026 年 6 月首次登顶 GitHub Trending 第一名,此后持续在日榜、周榜、月榜上出现。

World Monitor 仪表盘界面

核心架构:60+ Edge Functions + 双地图引擎 + Protocol Buffers

World Monitor 的技术栈在开源项目中属于相当激进的一类。前端用原生 TypeScript + Vite 构建,没有引入 React 或 Vue 这样的框架。地图渲染同时维护两套引擎:3D 地球仪用 globe.gl(基于 Three.js),2D 平面地图用 deck.gl + MapLibre GL,支持 56 种地图图层类型。

后端采用无服务器架构,部署在 Vercel Edge Functions 上,共 60+ 个边缘函数。这些函数分为两代:第一代是传统的单一职责端点(api/.js),每个处理一个数据源的代理、缓存或转换;第二代是 Protocol Buffers 优先的端点,34 个独立的边缘函数各自只导入自己的处理模块。这种设计将冷启动时间降低了约 85%,大多数端点从 500ms+ 降至 100ms 以内。API 契约用 281 个 proto 定义、35 个服务,通过 sebuf HTTP 注解生成。

桌面端用 Tauri 2(Rust)构建,macOS、Windows、Linux 三平台均提供原生二进制文件,内嵌 Node.js sidecar 处理本地计算任务。

数据源:从地震到网络威胁的 65+ 提供商

World Monitor 聚合的数据覆盖范围远超一般新闻聚合器。以下是部分关键数据源的更新频率:

数据类别数据源更新频率
地震监测USGS M4.5+5 分钟
股票行情Yahoo Finance(分批轮询)5 分钟
大宗商品Yahoo Finance(WTI、Brent、金属)5 分钟
加密货币CoinGecko(BTC、ETH、SOL、XRP 等)5 分钟
网络威胁Feodo、URLhaus、C2Intel、OTX、AbuseIPDB2 小时
互联网中断Cloudflare Radar5 分钟
野火检测NASA FIRMS VIIRS 卫星数据10 分钟
气候异常Open-Meteo ERA515 分钟

跨数据流的关联分析是 World Monitor 的核心差异化能力。系统会同时监控军事活动、经济指标、自然灾害和事态升级信号,当多个类别的异常在同一地理区域聚集时,自动触发战略风险警报。具体的模块依赖关系包括:

  • CII 动荡评分:整合 ACLED 冲突事件数据和 GDELT 抗议数据,计算事件数量和伤亡人数
  • CII 安全评分:追踪军事飞行器和舰船在热点区域附近的活跃程度
  • CII 信息评分:分析新闻集群的速度和关键词匹配度
  • 战略风险模块:综合 CII、地理聚合和级联效应进行复合评分

Country Instability Index:量化 31 个国家的风险

World Monitor 实现了一套服务端权威的 Country Instability Index(CII)v8 压力评分系统,覆盖 31 个一级国家。评分基于 12 个信号类别,涵盖政治动荡、安全威胁、信息环境等多个维度。当某个国家的 CII 分数跨越阈值时,系统会自动触发警报传播链:

  1. 数据源模块生成警报(如 CII 分数飙升)
  2. 警报与同区域相关警报合并
  3. 战略风险模块接收复合警报
  4. UI 更新顶部徽标和面板指示器

AI 能力:本地运行 + 500+ 新闻源摘要

World Monitor 的 AI 功能支持两种运行模式。云端模式可以使用 Ollama、Groq 或 OpenRouter 作为推理后端;本地模式通过 Transformers.js 在浏览器端运行 ONNX 模型,无需 API Key,数据完全保留在用户设备上。

AI 的主要应用场景是对 500+ 策展新闻源进行摘要合成。系统覆盖 15 个新闻类别,支持 25 种语言(含 RTL 语言),为每个数据流生成简报。此外还有两个旗舰工作流:Route Explorer(路线探索器)和 Scenario Engine(情景引擎),用于推理供应链中断风险。

六个站点变体与开发者集成

World Monitor 从同一套代码库构建六个专业变体:

  • worldmonitor.app(全球地缘政治)
  • tech.worldmonitor.app(科技情报)
  • finance.worldmonitor.app(金融市场)
  • commodity.worldmonitor.app(大宗商品)
  • happy.worldmonitor.app(正面全球趋势)
  • energy.worldmonitor.app(能源)

对开发者而言,World Monitor 提供了四种编程接入方式:MCP Server(Streamable HTTP 协议,兼容 AI Agent)、REST API(OpenAPI 规范)、CLI 工具(npm 包 worldmonitor),以及 Python/Ruby/Go 三种语言的官方 SDK。

部署与许可

项目采用 AGPL-3.0-only 许可证,允许个人、研究和教育用途自由使用,也允许商业使用但需遵守 copyleft 条款。需要非 AGPL 条款的商业许可可以单独获取。部署方式支持 Vercel、Docker 和静态导出三种路径。

快速启动只需三行命令:

bash
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install && npm run dev
``

项目目前处于活跃维护状态,已有 43 个 Release 版本,Discord 社区持续运营中。

### MCP 集成:让 AI Agent 获取全球态势数据

World Monitor 提供了标准的 MCP Server 接口(`worldmonitor.app/mcp`,基于 Streamable HTTP 协议),任何兼容 MCP 的 AI Agent 都可以调用其工具。`tools/list` 端点无需认证即可获取完整工具列表,`tools/call` 通过 `X-WorldMonitor-Key` 请求头或 OAuth 进行认证。这意味着开发者可以将全球实时情报数据直接接入 Claude Code、Cursor 等编程助手的工作流中,例如让 Agent 在编写涉及国际供应链的代码时自动查询相关航线的风险状态。

项目还在 Smithery.ai 注册了 MCP 服务(`smithery.ai/servers/worldmonitor/wm-mcp`),在 skills.sh 上有 Agent 技能描述文件,并提供了 `llms.txt`、`.well-known/agent-skills/index.json` 和 `.well-known/api-catalog` 等标准化的 Agent 发现文件。

### 与商业平台的对比

World Monitor 的 GitHub Topic 标签中包含 "palantir",这并非偶然。Palantir Foundry 和 Gotham 是全球最知名的商业态势感知平台,服务于政府和大型企业客户,年订阅费用通常在六到七位数美元。World Monitor 用开源的方式实现了类似的数据聚合和可视化能力,虽然在数据源的深度和客户定制化程度上与 Palantir 有明显差距,但对于记者、独立分析师和中小型机构而言,它提供了一个零成本的入门方案。

两者的核心差异在于数据来源的权威性:Palantir 可以接入政府机密数据和商业卫星图像,World Monitor 依赖的是公开数据源(USGS、Cloudflare Radar、ACLED 等)。但公开数据的覆盖面已经相当可观,65+ 数据提供商和 500+ 新闻源的组合足以支撑基础的地缘政治分析工作流。

来源:[GitHub - koala73/worldmonitor](https://github.com/koala73/worldmonitor)、[World Monitor 官方文档](https://www.worldmonitor.app/docs/documentation)
推荐阅读