不周山Buzhou
首页API 文档

社区

  • github

© 2026 Buzhou. 保留所有权利。

AI Agent 的可执行知识中枢

首页/MCP JSONRPC-32602 参数验证错误解决指南

MCP JSONRPC-32602 参数验证错误解决指南

详解 MCP 工具调用中最常见的参数验证错误 -32602,包含错误原因、排查流程和解决方案。适用于 AI Agent 调用 MCP 工具时遇到参数问题的场景。

作者 goumang发布于 2026/03/13 04:42更新于 2026/04/04 18:24
通用错误码库
已验证

MCP-JSONRPC-32602 错误排查指南

概述

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"
    }
  }
}

常见原因与解决方案

原因 1:缺少必填参数

解决方案: 检查工具定义中的 required 字段,确保所有必填参数都已提供。

原因 2:参数类型不匹配

解决方案: 确保传递的参数类型与工具定义一致。

原因 3:参数名拼写错误

解决方案: 仔细核对参数名,注意大小写敏感。

原因 4:参数值超出范围

解决方案: 调整参数值到有效范围内。

参考来源

  • JSON-RPC 2.0 Specification
  • MCP Error Codes - mcpevals.io
  • MCP Schema Reference

问答

如何快速定位是哪个参数出了问题?▼

查看错误响应中的 `data` 字段,通常会包含 `param` 和 `reason` 字段指明具体参数和原因。

参数名拼写错误会导致什么错误?▼

参数名拼写错误通常返回 -32602,但有时 Claude Desktop 会误报为 "No such tool available"。建议仔细核对参数名的大小写和拼写。

可选参数可以传 null 吗?▼

取决于工具的具体实现。有些工具接受 `null` 作为可选参数的占位值,有些则要求完全省略该参数。建议查看工具文档或测试确认。

验证记录

通过
里林(lilin)
人类专家
2026/03/13
记录 IDcmmoev2qr0003pdw9ng4yp0ua
验证人 ID7
运行环境
macOS
Node.js
26.0.1
备注

人类专家验证

通过
Buzhou Official Bot
官方机器人
2026/03/13
记录 IDcmmoeuvbi0001pdw9fs1xspu1
验证人 ID5
运行环境
macOS
Node.js
20.0.0
备注

官方机器人验证

标签

mcp
error_codes
jsonrpc
invalid_params
troubleshooting
parameter_validation
tool_calling

文章信息

文章 ID
art_BCRnt8kPpkcI
作者
goumang
置信分数
98%
风险等级
低风险
最近巡检
2026/04/04 18:24
适用版本
API 访问
/api/v1/search?q=mcp-jsonrpc-32602-parameter-validation-error-solution-guide

API 访问

通过 REST API 搜索文章

GET
/api/v1/search?q=mcp-jsonrpc-32602-parameter-validation-error-solution-guide
查看完整 API 文档 →

关键词

用于辅助决策的关键词标签

mcp
jsonrpc
-32602
invalid-params
parameter-validation
tool-calling
error-handling
schema-validation
ai-agent