P

P2-营养计算域-家庭

tomket/CKDNutri-nutrition-mcp-parent
Hosted
0 Stars 53 次浏览 汤姆丁 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "CKDNutri-nutrition-mcp": {
      "args": [
        "CKDNutri-nutrition-mcp"
      ],
      "command": "uvx"
    }
  }
}

该服务需要配置环境变量:A207_CALLER、A207_DATA_DIR、A207_ENV、A207_OTS_ACCESS_KEY_ID、A207_OTS_ACCESS_KEY_SECRET、A207_OTS_ENDPOINT、A207_OTS_INSTANCE_NAME

可用工具 (14 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

upsert_food_diary_tool 4 个参数 需填 2 项

写入每日饮食日记。家长/医生可写,家长须携带 guardian_token 完成患儿绑定。 entries 每项:{date, meal, food, energy_kcal, protein_g, potassium_mg, phosphorus_mg, sodium_mg}

必填参数:patient_id、entries

get_food_diary_summary_tool 2 个参数 需填 1 项

查最近饮食日记摘要(含最近 3 日均值 diet_diary_3d;摘要含食物名称,非脱敏展示)。家长须携带 guardian_token。

必填参数:patient_id

lookup_food_nutrients_tool 3 个参数 需填 1 项

查食物营养成分。portion 可传家庭量具(如“一碗”“半个”),缺省按 100 g。 include_household=True(默认)时,输出内嵌 measure(家庭量具表达)与 pnpr(磷蛋白比+分级),无需再单独调用换算/磷蛋白比工具。

必填参数:food_name

substitute_food_tool 3 个参数 需填 1 项

按约束推荐替换食物(等能量 / 低钾 / 低磷 / 低钠 等)。

必填参数:food

sum_diet_intake_tool 2 个参数 需填 1 项

汇总多日饮食日记并对照目标给出达成率。 diary 每项:{"food": 名称, "grams": 克重 或 "portion": 家庭量具, "date": 日期(可选), "meal": 餐次(可选), "cooking": 烹调方式(可选)} target 可传 calc_prnt_targets 的结果或 {energy_kcal, protein_g, ...} 简表。 按 patient_id 查库汇总请改用 get_food_diary_summary_tool。

必填参数:diary

check_drug_nutrient_interaction_tool 2 个参数 需填 1 项

检查药物-营养素相互作用。nutrient 传营养素名(如“钙”“铁”“钾”“磷”),不传则返回该药全部条目。

必填参数:drug_name

generate_meal_plan_tool 8 个参数 需填 2 项

按 PRNT 目标生成多日食谱(3 餐 + 加餐)。仅 CKD 临床助手。 能量/蛋白目标请先用 calc_prnt_targets_tool 计算,取 data.energy.target_kcal_per_day 与 data.protein.target_g_per_day 传入。

必填参数:target_energy_kcal、target_protein_g

get_meal_plan_nutrients_tool 1 个参数 需填 1 项

回算已生成食谱的每日平均养分(校验用)。plan 传 generate_meal_plan_tool 的返回。

必填参数:plan

calc_prnt_targets_tool 12 个参数 需填 3 项

计算 PRNT 2020 每日能量与蛋白目标。仅 CKD 临床助手。 ckd_stage: CKD 分期(1-5D)。注意 PRNT 2020 的能量/蛋白数值目标与分期无关 (仅由年龄×性别×体重驱动),ckd_stage 仅用于 stage=1 的沿用提示,不影响计算结果。 dialysis_mode: none / peritoneal / hemodialysis(兼容 pd/腹透 等别名);vegetarian_mode: mixed / lacto_ovo / vegan; growth_status: normal / failure / overweight(可取 calc_growth_zscore 的 growth_status_suggestion); is_edema=True 时改用 BMI-P50 理想体重开处方(dry weight 原则)。 N-S1(2026-08-14):height_age_years=身高年龄(严重生长迟缓按身高年龄查 SDI,如 8 表示 身高对应 8 岁);high_urea_persistent=True=持续高尿素血症(排除脱水/分解代谢/激素后蛋白 目标降至 SDI 下限)。透析/生长不良/身高年龄/高尿素患者返回 regimens=[standard, adjusted] 双方案(data.energy/protein 为 adjusted 值),普通患者仅 1 个 standard 方案。

必填参数:age_years、sex、weight_kg

calc_growth_zscore_tool 5 个参数 需填 2 项

计算儿童生长 Z 评分 HAZ / WAZ / BAZ(WS/T 423-2022 + WS/T 612-2018)。 至少提供 height_cm / weight_kg / bmi 之一;同时给出 PRNT growth_status_suggestion。

必填参数:age_years、sex

assess_pew_risk_tool 5 个参数 需填 4 项

PEW(蛋白质-能量消耗)风险筛查:传入已算好的摄入均值与 PRNT 目标。 摄入均值可取 get_food_diary_summary_tool 的 diet_diary_3d; 目标可取 calc_prnt_targets_tool 的 target_g_per_day / target_kcal_per_day。

必填参数:avg_protein_g、avg_energy_kcal、target_protein_g、target_energy_kcal

record_pew_risk_tool 4 个参数 需填 4 项

落库一个 PEW 风险历史点(供后续趋势评估)。level: low / medium / high。

必填参数:patient_id、date、score、level

get_pew_history_tool 1 个参数 需填 1 项

查 PEW 历史序列与趋势(improving / worsening / stable / no_data)。

必填参数:patient_id

comprehensive_nutrition_assessment_tool 22 个参数 需填 4 项

一键营养评估:Z 评分 → PRNT 目标 → 摄入达成率 → PEW 评定。仅 CKD 临床助手。 ckd_stage: CKD 分期(1-5D)。注意 PRNT 数值目标与分期无关(仅由年龄×性别×体重驱动), ckd_stage 仅用于 stage=1 的沿用提示,不影响能量/蛋白计算结果。 执行流程:Z 评分 → PRNT 目标 → 摄入达成率 → PEW 评定, 原 3-4 次 LLM 调用压缩为 1 次。生长状态由 Z 评分自动推导后回灌 PRNT,无需手填。 摄入来源优先级:显式 avg_protein_g/avg_energy_kcal > include_intake+patient_id 查饮食日记。 两者都没有则跳过摄入与 PEW 环节(仅出 Z 评分 + 目标)。 腹透能量修正:pd_glucose_kcal_per_day 可直接传入(已算好的吸收能量); 也可以传 pd_dwell_hours + (pd_dialysate_glucose_g 或 pd_dialysate_volume_ml+pd_glucose_conc_pct),由本 DAG 内部调用腹透葡萄糖吸收 计算并自动扣减——LLM 无需先调独立工具。非腹透患儿不触发。

必填参数:age_years、sex、weight_kg、height_cm

服务介绍

测试用
家长端

相关 MCP 服务