NHANES数据访问工具

一个用于从Claude Code直接访问NHANES(国家健康与营养调查)数据的本地MCP服务器,支持数据下载、缓存、解析和搜索。

  • by mattmargolis
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 mattmargolis/nhanes-mcp

使用说明

nhanes mcp

用于访问NHANES(国家健康和营养检查调查)数据的本地MCP服务器 直接从克劳德代码。

特性

  • 下载并缓存NHANES XPT文件(7天TTL ~/.cache/nhanes_mcp/)
  • 解析CDC码本HTML以获取变量描述
  • 搜索CDC变量注册表
  • 跨循环可变人行横道(J/2017-18↔ 1/2021-22)
  • 表之间的SEQN连接合并

支持的循环

周期 年份范围 主要注意事项
J 2017-2018 听诊BP(BPX_J)、LBXTR甘油三酯、BPQ050A HTN药物
L 2021-2022 示波BP(BPXO_L, 与J没有直接可比性)LBXTLG甘油三酯、BPQ150 HTN药物

工具

工具 目的
list_cycles 自行车信息及注意事项
list_tables(cycle, component?) 已知表,可按组件过滤
get_codebook_tool(table, cycle) 来自CDC码本的变量描述
search_variables_tool(query, cycle?) CDC变量搜索
get_data(table, cycle, variables?, max_rows?) 下载XPT+退货记录
get_crosswalk(variable?, concept?) 跨周期变量重命名查找
merge_data(table1, table2, cycle, variables?) SEQN连接两个表

安装

pip install -e ~/Documents/nhanes-mcp

使用克劳德代码注册

claude mcp add nhanes -- python -m nhanes_mcp

用法示例

list the NHANES tables for cycle J
get the crosswalk for LBXTR
get SEQN, RIDAGEYR, RIAGENDR from DEMO_J
merge DEMO_J and BMX_J and return SEQN, RIDAGEYR, BMXBMI