MCP协议遇到的坑
client 问题
- 请求head需要定义
{"Accept", "application/json, text/event-stream"} - 如果使用自签证书,需要在openclaw等agent环境变量中配置NODE_TLS_REJECT_UNAUTHORIZED=0,或者在操作系统中配置自签证书
- nodejs默认会验证证书有效性,报错为TypeError: fetch failed
structuredContent格式问题
在给一个服务增加mcp协议时,遇到一个问题,tool返回的structuredContent字段的格式是数组,而不是对象
mcp client会解析报错搜索谷歌找到SEP-2106: Tools inputSchema & outputSchema Conform to JSON Schema 2020-12
这个提案截止到2026-05-25还只是草稿
当前最新的schema定义是2025-11-25
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Moyin!