fastmcp 纳米AI 报错 uniq_id Unexpected keyword argument 多余参数报错

在编写MCP服务,使用第三方工具调用,例如纳米AI来使用时,可能遇到如下报错。

bash 复制代码
[11/09/25 18:11:54] Error validating tool 'test_server': 1 validation error for call[test_server]
                    uniq_id
                      Unexpected keyword argument [type=unexpected_keyword_argument, input_value='14MY1PwGBRt', input_type=str]
                        For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword_argument
                    ╭───────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────╮                    │ C:\venv_mcp_server\Lib\site-packages\fastmcp\tools\tool_manager.py:160 in call_tool  │                    │                                                                                                                     │                    │ C:\venv_mcp_server\Lib\site-packages\fastmcp\tools\tool.py:319 in run                │                    │                                                                                                                     │                    │ C:\venv_mcp_server\Lib\site-packages\pydantic\type_adapter.py:441 in validate_python │                    ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯                    ValidationError: 1 validation error for call[test_server]
                    uniq_id
                      Unexpected keyword argument [type=unexpected_keyword_argument, input_value='14MY1PwGBRt', input_type=str]
                        For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword_argument

莫名其妙的多出来uniq_id或其他我们并未约定的参数。此时会触发参数多余报错,实测FastMCP 2.13.0.2版本是报错的。

原因是,之前的MCP协议对参数要求相对比较宽松,因此各家AI客户端,都尝试了增加一些自己的参数,用于追踪MCP调用等等目的。但是从某个版本开始,目前尚未查明,fastmcp开始严格要求参数一致性,导致多余参数就会报错。

解决这个问题很简单,将调用MCP的客户端升级即可。我将纳米AI升级以后,就没有再遇到这种报错。目前我使用的是纳米AI 1.3.1516.64。

调试MCP建议使用MCP Inspecto,我的版本是v0.17.2。如果MCP Inspecto正常调用,但是客户端一直报错,建议找客户端的问题。

安装并启动最新MCP Inspecto命令。

bash 复制代码
npx @modelcontextprotocol/inspector
相关推荐
牧艺1 天前
从 Tool Calling 到 MCP Server:把业务能力做成 Agent 可复用接口
agent·全栈·mcp
凡泰AI1 天前
如何借助MCP打通企业APP内部服务:从统一调用到小程序承接
小程序·uni-app·app·mpaas·mcp·小程序容器
小四的小六2 天前
MCP Client实战翻车记:两个Server同时跑,AI调错了Tool
openai·ai编程·mcp
在水一缸2 天前
当 AI 拥有了“核按钮”:深入解析 MCP 服务器与命令执行护栏
运维·服务器·人工智能·命令执行·智能体·ai安全·mcp
wMoqi3 天前
trae cn 中ai开发配置skill mcp 规则参考(yudao-cloud项目-个人用)
ai·skill·yudao·mcp·trae
不能只会打代码3 天前
Day 006 — Multi-Agent + MCP/A2A + 安全 + 可观测性
agent·token·sse·multi-agent·mcp·a2a
冬奇Lab5 天前
MCP 系列(08):企业治理——Registry、路由与可观测性
人工智能·llm·mcp
weigangwin5 天前
agent-workspace-linux 不是远程桌面:Linux AI 工作区的隔离边界验收
linux·xvfb·mcp·桌面隔离·权限边界·bubblewrap·agent-workspace
码哥字节5 天前
Anthropic 官方的 7 种 Claude Code 自定义方式,你可能只用对了 1 种
ai编程·claude·mcp