Global Pharma Atlas

开源的跨国药品价格情报全栈系统,包含数据管道、DuckDB 数据仓库、MCP 与 Flask API、React 仪表盘、政策图谱和研究智能体。

Global Pharma Atlas 是面向跨国药品价格情报的开源全栈系统,在一个单体仓库中整合药价数据管道、交互式可视化仪表盘、政策利益相关者图谱和政策研究智能体。系统抓取十余个国家和地区的政府公开药价数据,将其统一到 DuckDB 数据仓库,并通过 MCP Server、Flask API 和 React 仪表盘提供服务。

在线演示: lamarwang.com/pharma-atlas;访问受保护,可按需提供凭据。

模块

模块 功能
bot001 各国采集器与 RAW → washed CSV 的 ETL。
bot002 实体消歧与 DuckDB 数据仓库构建;通过 9 个 MCP 工具完成同步、解析、价格处理、合并与一致性校验。
bot003 只读查询与可视化核心:19 个 MCP 工具、39 个 Flask API 接口,以及仪表盘使用的分析和图表库。
bot050 基于 FastAPI + DuckDB 的政策利益相关者图谱服务。
bot100 多模型路由的政策研究智能体,并以只读方式连接 bot050 图谱。
web React 19 + TypeScript + Vite 单页应用,将整套能力整合到浏览器中。

数据管道

bot001(抓取与清洗)→ bot002(消歧与构建)→ DuckDB 数据仓库 → bot003(只读查询与可视化)

bot003 核心是纯只读服务;数据库连接统一以 read_only=True 打开,LLM 与 Agent 循环放在相邻的 bot100 服务中。标准数据仓库包含数千万条价格记录和约 5,690 个唯一药品,来源覆盖美国 CMS、台湾与韩国医保、意大利 AIFA,以及中国、德国、法国、英国、日本、澳大利亚等国家的官方门户。

约 100 GB 的数据湖不随仓库分发,使用者需自行从公开来源重建,并自行遵守各来源的服务条款。

技术栈: Python · DuckDB · Flask · FastAPI · MCP · React 19 · TypeScript · Vite

许可证: AGPL-3.0-or-later,仅供研究与教育用途。

代码仓库: wcboy/global-pharma-atlas