结直肠癌淋巴结转移多模态科研辅助智能体
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"crclnmmcp": {
"headers": {
"Authorization": "Bearer ${CRC_LNM_MCP_BEARER_TOKEN}"
},
"type": "streamable-http",
"url": "${CRC_LNM_MCP_SERVICE_URL}"
}
}
}
该服务需要配置环境变量:CRC_LNM_MCP_ALLOWED_HOSTS、CRC_LNM_MCP_ALLOWED_ORIGINS、CRC_LNM_MCP_BEARER_TOKEN、CRC_LNM_MCP_CONFIG、CRC_LNM_MCP_HOST、CRC_LNM_MCP_LOG_LEVEL、CRC_LNM_MCP_PORT
服务介绍
结直肠癌淋巴结转移多模态科研辅助智能体
这是提交到南方医院智能体大赛 Nexent 平台的精简容器发布包。系统以脱敏病例的预提取 CT 影像组学特征、患者级病理特征和四项临床变量为输入,通过固定五成员模型集成输出结直肠癌淋巴结转移风险概率,并生成可审计的科研辅助报告。
本系统仅用于科研辅助和病例复核,不替代病理诊断、治疗建议或临床最终决策。
当前真实能力
- CT:1409 维预提取特征,分为 shape 14、original 93、wavelet 744、transformed 558。
- 病理:患者级 768 维预提取特征。
- 临床:
age、male、Type、T。 - 模型:5 个固定成员,部署阈值
0.3529504342004657。 - MCP:6 个固定只读工具,Streamable HTTP 路径为
/mcp。 - 报告:转义 HTML、质量提示、概率、阈值距离、复核优先级和安全声明。
系统不处理原始 DICOM/ROI,不读取或切分 WSI,不运行 ResNet,不生成病理热图,也不提供单特征因果归因。
六工具工作流
crc_lnm_get_model_infocrc_lnm_case_data_qccrc_lnm_prepare_ct_featurescrc_lnm_prepare_pathology_featurescrc_lnm_predict_multimodalcrc_lnm_generate_report
每个病例必须使用同一个 UUIDv4 trace_id。任一步失败必须停止,不能跨病例或跨 trace 复用 artifact。
构建与运行
在本目录执行:
docker build -t crc-lnm-mcp:competition .
docker run --rm -p 8000:8000 `
-e CRC_LNM_MCP_BEARER_TOKEN="<由平台Secret注入>" `
-e CRC_LNM_MCP_ALLOWED_HOSTS="crc-lnm-mcp:*,localhost:*,127.0.0.1:*" `
-e CRC_LNM_MCP_ALLOWED_ORIGINS="http://nexent:3000" `
crc-lnm-mcp:competition
就绪检查:
GET http://127.0.0.1:8000/health/live
GET http://127.0.0.1:8000/health/ready
Nexent 自定义 MCP URL 为 http://<平台分配服务名>:8000/mcp。安全默认配置要求 Authorization: Bearer <secret>;如果平台无法设置 Header,只能在平台隔离内网中改用 configs/mcp.nexent-internal.yaml,禁止暴露公网。
目录
src/:精简 MCP 推理运行代码。models/deployment_bundle/:完整性校验后的真实五成员模型。demo/cases/demo_case_001/:不含患者信息的零值合成黄金病例。schemas/mcp/v1/:六工具 JSON Schema。tests/:发布合同和真实模型回归测试。docs/:平台部署、提示词、模型卡、测试报告和提交清单。