关于 World Monitor
World Monitor 是面向全球态势监测的实时情报平台,汇集新闻、市场与基础设施数据,供研究人员和分析人员追踪跨领域动态。它提供可通过 MCP、API、CLI 和 SDK 使用的数据服务。
主要功能
- 01聚合全球及地区新闻并生成简报
- 02监测市场、冲突、能源与气候
- 03地图展示多类实时图层
- 04关联军事、经济与灾害信号
- 05提供国家不稳定指数数据
适用场景
- 01追踪地区局势与新闻变化
- 02查看市场及大宗商品动态
- 03关联冲突、灾害和升级信号
MCP 相关
World Monitor 在 https://worldmonitor.app/mcp 提供 Streamable HTTP MCP 服务,供 MCP 客户端发现和调用工具。服务也发布 Agent Skills,并支持通过 API 密钥或 OAuth 认证调用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://worldmonitor.app/mcpclaude mcp add --transport http world-monitor https://worldmonitor.app/mcp{"mcpServers":{"world-monitor":{"type":"http","url":"https://worldmonitor.app/mcp"}}}在 Cursor 中打开{"servers":{"world-monitor":{"type":"http","url":"https://worldmonitor.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"world-monitor":{"type":"http","url":"https://worldmonitor.app/mcp"}}}{"mcpServers":{"world-monitor":{"serverUrl":"https://worldmonitor.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
68| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| division | string | 否 | 不区分大小写的 TPS 分局筛选条件。 |
| neighbourhood | string | 否 | 不区分大小写的社区筛选条件。 |
| offence | string | 否 | 不区分大小写的犯罪类型筛选条件。 |
| limit | number | 否 | 要返回的最大行数,范围为 1 到 100(默认值为 50)。 |
| summary | boolean | 否 | 返回计数和 3 项样例,而非完整列表。当只需了解数据形状/规模,或希望在深入查询前控制上下文预算时很有用。 |
| jmespath | string | 否 | 应用于响应的可选 JMESPath 投影。语法和示例请参阅 initialize.instructions。 |
详细介绍
World Monitor
实时全球情报仪表板 —— 由 AI 驱动的新闻聚合、地缘政治监测和基础设施跟踪,整合于统一的态势感知界面中。

使用方式
| 平台 | 获取方式 | 文档 |
|---|---|---|
| Web 应用 | worldmonitor.app,以及科技、金融、大宗商品、乐活和能源版本 | 快速入门 |
| 桌面应用(Tauri) | 上方提供 Windows、macOS 和 Linux 下载 | 桌面应用 |
| 终端仪表板 | npx worldmonitor | 终端仪表板 |
| CLI | npm install -g worldmonitor 或 brew install worldmonitor | 命令行客户端 |
| SDK | Python worldmonitor-sdk、Ruby worldmonitor、Go sdk/go | SDK |
| MCP 服务 | https://worldmonitor.app/mcp | MCP 概览 |
终端仪表板会在 Shell 中展示同样的实时数据:世界地图、新闻、市场、冲突、军用航班、网络安全、气候、预测市场和直播电视,并支持鼠标操作和彩色主题。无需 API 密钥。

功能介绍
- 精选新闻源,涵盖全球和地区类别,并由 AI 综合生成简报
- 双地图引擎 — 3D 地球仪(globe.gl)和 WebGL 平面地图(deck.gl),共享地图图层目录
- 面板清单 — 各专业版本中的具体面板实现
- 跨流关联分析 — 军事、经济、灾害和局势升级信号的汇聚
- 国家不稳定指数(CII) — 31 个 Tier-1 国家的实时 CII v14 分数、等级和约 24 小时变化
- 金融雷达 — 证券交易所、大宗商品、加密货币和市场综合指标
- 本地 AI — 使用 Ollama 运行所有功能,无需 API 密钥
- 基于单一代码库构建的网站版本(world、tech、finance、commodity、happy、energy)
- 原生桌面应用(Tauri 2),适用于 macOS、Windows 和 Linux
- 多语言 UI,提供原生语言信息流并支持 RTL
完整的功能列表、架构、数据源和算法,请参阅**文档**。
支持状态
所有站点变体和桌面二进制文件均由同一代码库构建,并通过相同的发布流程交付。下表说明了维护状态,帮助你了解哪些界面可以放心依赖。
| 界面 | 状态 | 备注 |
|---|---|---|
worldmonitor.app、tech.、finance.、commodity.、happy.、energy. | 稳定 | 基于此仓库构建的公开部署,正在积极维护 |
| 桌面二进制文件(Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) | 稳定 | 每个变体均使用同一个 Tauri 二进制文件——安装 World Monitor 后,即可在应用内切换到 tech、finance、commodity、energy 或 happy。我们有意不提供按变体区分的下载 |
worldmonitor npm 软件包(终端仪表板和 CLI) | 稳定 | 每次发布 cli-v* 标签时,均从 cli/ 发布 |
针对上述任一项目提交的问题都会从同一个待办列表中分流处理——请查看问题看板,了解当前开放的问题。
快速开始
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
打开 localhost:3000(可在 .env.local 中使用 DEV_PORT 更改端口)。应用无需环境变量即可运行。
特定功能的数据源可能需要凭据。完整列表请参阅 .env.example。
针对特定变体进行开发:
npm run dev:tech # tech.worldmonitor.app
npm run dev:finance # finance.worldmonitor.app
npm run dev:commodity # commodity.worldmonitor.app
npm run dev:happy # happy.worldmonitor.app
npm run dev:energy # energy.worldmonitor.app
有关部署选项(Vercel、Docker、静态部署),请参阅**自托管指南**。
技术栈
| 类别 | 技术 |
|---|---|
| 前端 | Vanilla TypeScript、Vite、globe.gl + Three.js、deck.gl + MapLibre GL |
| 桌面端 | Tauri 2(Rust)和 Node.js sidecar |
| AI/ML | Ollama / OpenRouter、Transformers.js(浏览器端) |
| API 契约 | Protocol Buffers 和 sebuf HTTP 注解 |
| 部署 | Vercel Edge Functions、Railway relay、Tauri、PWA |
| 缓存 | Redis(Upstash)、三级缓存、CDN、service worker |
完整的技术栈详情请参阅**架构文档**。
程序化访问
World Monitor 不仅面向浏览器,也为 Agent 和脚本而构建:
-
MCP 服务 —
https://worldmonitor.app/mcp(Streamable HTTP)。tools/list公开开放;tools/call通过X-WorldMonitor-Key标头或 OAuth 进行身份验证。 该服务还通过草案版io.modelcontextprotocol/skills扩展发布其 Agent Skills(skills/list、skills/get和skill://…资源读取)。 -
REST API — 基础 URL 为
https://api.worldmonitor.app,详情见 OpenAPI 规范。 -
CLI — 官方
worldmonitornpm 软件包(源码位于cli/)。在终端中不带参数运行,即可打开终端仪表板:npx worldmonitor tools # run ad-hoc — list every MCP tool (no key needed) npm install -g worldmonitor # or install the `worldmonitor` (alias `wm`) command brew install worldmonitor # or install it with Homebrew worldmonitor risk IR --api-key wm_xxx -
SDK — 官方零依赖客户端库,与 CLI 功能一致:Python
worldmonitor-sdk(源码位于sdk/python/)、Rubyworldmonitor(sdk/ruby/)、Gogithub.com/koala73/worldmonitor/sdk/go(sdk/go/)。指南:worldmonitor.app/docs/sdks。
Agent 发现文件:llms.txt · agent-skills 清单 · api-catalog。请访问 worldmonitor.app/pro 获取 API 密钥。
航班数据
航班数据由 Wingbits 慷慨提供。Wingbits 提供业内最先进的 ADS-B 航班数据解决方案。
数据源
WorldMonitor 汇总了来自地缘政治、金融、能源、气候、航空、网络安全、军事、基础设施和新闻情报领域的上游来源,并注明出处。精选信息流和跟踪更新时效的来源组已发布在完整的数据源目录中,其中包含提供方、信息流层级、许可情况和收集方法等详情。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
npm run typecheck # Type checking
npm run build:full # Production build
许可证
源代码采用 AGPL-3.0-only 许可证。遵守其著佐权和源代码可用性条款,即可将其用于商业用途。
| 使用场景 | 是否允许? |
|---|---|
| 个人 / 研究 / 教育 | 是,遵循 AGPL-3.0-only |
| 自托管实例 | 是,遵循 AGPL-3.0-only |
| 分叉并修改 | 是,在 AGPL-3.0-only 要求时共享源代码 |
| 商业用途 / SaaS | 是,遵守 AGPL 义务即可遵循 AGPL-3.0-only 使用 |
| 私有源代码专有用途或官方品牌使用权 | 需要单独获得商业许可或商标许可 |
完整的代码许可证请参阅 LICENSE,通俗易懂的摘要请参阅 docs/license.mdx。对于需要非 AGPL 条款的团队,我们也提供商业许可证作为替代方案。
版权所有 (C) 2024-2026 Elie Habib。保留所有权利。
作者
Elie Habib — GitHub
贡献者
安全致谢
感谢以下研究人员负责任地披露安全问题:
- Cody Richard — 披露了三项安全问题,涉及 IPC 命令暴露、渲染进程到 sidecar 的信任边界分析,以及 fetch 补丁凭据注入架构(2026 年)
负责任披露指南请参阅我们的安全政策。
worldmonitor.app · docs.worldmonitor.app · finance.worldmonitor.app · commodity.worldmonitor.app
Star 历史
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。