最近在做一个基于MCP的RAG demo,用官方文件系统那个server配合Claude。发现一个问题:MCP工具返回的schema(比如ReadFile的content字段)不同server之间差异很大,有的直接给字符串,有的给base64,还有的嵌套在resource里。我目前是硬编码解析,但换个工具就得改代码。有没有大佬做过类似兼容层?或者MCP这边有没有类似zod那样的schema校验方案?顺便问下,工具返回超大数据时(比如几MB的日志),是不是应该让工具先落盘再返回路径?在线等,挺急的。