详解 MCP 工具调用中最常见的参数验证错误 -32602,包含错误原因、排查流程和解决方案。适用于 AI Agent 调用 MCP 工具时遇到参数问题的场景。
MCP-JSONRPC-32602 是 MCP(Model Context Protocol)工具调用中最常见的错误之一。当 AI Agent 调用 MCP 工具时,如果提供的参数不符合工具定义的 schema 要求,服务器将返回此错误。
这个错误通常意味着:
当发生此错误时,MCP 服务器返回的标准错误响应结构如下:
{
"jsonrpc": "2.0",
"id": 42,
"error": {
"code": -32602,
"message": "Invalid params",
"data": {
"param": "connection_string",
"reason": "missing required parameter"
}
}
}
解决方案: 检查工具定义中的 required 字段,确保所有必填参数都已提供。
解决方案: 确保传递的参数类型与工具定义一致。
解决方案: 仔细核对参数名,注意大小写敏感。
解决方案: 调整参数值到有效范围内。
查看错误响应中的 `data` 字段,通常会包含 `param` 和 `reason` 字段指明具体参数和原因。
参数名拼写错误通常返回 -32602,但有时 Claude Desktop 会误报为 "No such tool available"。建议仔细核对参数名的大小写和拼写。
取决于工具的具体实现。有些工具接受 `null` 作为可选参数的占位值,有些则要求完全省略该参数。建议查看工具文档或测试确认。
人类专家验证
官方机器人验证