内容提要
本文介绍如何用MCP协议构建AI代理,通过FastMCP服务器封装Aegis去标识化管道,使Claude Desktop能安全编排医学图像处理。代理仅调用工具获取摘要,不接触患者数据,支持批处理、状态查询和审计,并强调安全设计与人工审批。
延伸解读
设计原则:工具只返回摘要,不返回敏感数据
文章强调,MCP服务器暴露的工具只返回统计摘要(如计数、决策、文件路径),绝不返回图像像素、OCR提取的文本或DICOM标签值。这种设计确保AI模型在编排流程时无法接触患者数据。即使有人问“显示检测到的患者姓名”,模型也无法回答,因为工具根本不提供这些信息。这体现了“最小权限”原则在AI代理设计中的实际应用。
异步批处理与内存状态的风险
批处理任务通过后台线程执行,工具立即返回job_id,Claude通过轮询获取进度。但文章指出,如果服务器重启,活动任务ID会丢失,不过已处理的文件和审计报告仍保留在磁盘上。这意味着依赖内存状态的任务在重启后无法恢复,但结果持久化,适合交互式任务,而自动化批处理仍建议使用CLI。
安全注意事项:文件命名与错误信息
文章提醒,虽然工具不返回敏感数据,但对话元数据(如文件名、路径、工具输出)会传给模型。因此应避免在文件名中包含PHI,保持错误信息干净,不包含敏感DICOM值。开发时使用合成数据,部署前需遵循组织安全与合规要求。这些细节容易被忽视,但却是保护隐私的关键。
MCP与CLI的适用场景对比
文章指出,MCP适合交互式、有人工审批的任务,而CLI更适合自动化工作流(如夜间批处理)。两者都依赖磁盘上的文件和审计报告作为事实来源。这意味着选择哪种接口取决于任务性质:需要自然语言交互和人工监督时用MCP,需要定时、无人值守时用CLI。
Q&A
如何用Claude和MCP构建隐私优先的医学图像去标识化代理?
通过MCP协议,使用FastMCP服务器封装Aegis去标识化管道,将管道功能暴露为工具,Claude Desktop作为MCP主机调用这些工具,代理只获取摘要信息,不接触患者数据,实现隐私优先的医学图像去标识化。
MCP协议在医学图像去标识化代理中起什么作用?
MCP(模型上下文协议)是一个开放标准,允许AI模型调用外部工具。在代理中,MCP服务器封装Aegis管道,暴露工具接口,使Claude能通过自然语言编排去标识化任务,而无需直接访问敏感数据。
Aegis管道的主要功能是什么?
Aegis是一个医学图像去标识化管道,使用OCR和NER技术从DICOM元数据和图像像素中移除PHI(受保护健康信息),记录审计报告,并将不确定案例路由给人工审查。
MCP服务器暴露了哪些工具?
MCP服务器暴露六个工具:warm_up(预加载模型)、deidentify_file(去标识化单个文件)、start_batch_job(启动批处理任务)、get_job_status(查询任务进度)、summarize_run(审计运行结果)、list_review_queue(列出需人工审查的文件)。
如何确保AI代理不接触患者数据?
工具设计原则是只返回摘要信息,如计数、决策和文件路径,不返回图像像素、OCR提取文本或DICOM标签值。因此Claude无法访问底层PHI。
如何配置Claude Desktop连接MCP服务器?
在Claude Desktop中,进入Settings → Developer → Edit Config,编辑claude_desktop_config.json,添加mcpServers配置,指定aegis-mcp命令的绝对路径、环境变量(如输出目录、设备类型),保存后重启Claude Desktop。
批处理任务为什么使用异步模式?
因为处理整个目录可能需要几分钟,超过MCP工具调用的阻塞时间。使用异步模式,start_batch_job立即返回job_id,后台线程处理,Claude通过get_job_status轮询进度。
如何验证代理报告的结果?
将Claude的摘要与CSV报告和job_summary_<job_id>.json文件对比,数字应一致,从而验证代理报告的准确性。
使用MCP代理时有哪些安全注意事项?
限制文件访问到批准目录,审查工具权限,返回结构化结果而非原始文本,固定模型版本,避免在文件名中包含PHI,保持错误消息干净,使用合成数据开发。
MCP代理适用于哪些场景?
MCP代理适合交互式、人工参与的任务,如自然语言查询和审查。对于自动化工作流(如夜间批处理),CLI更合适。