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
相关推荐
码哥字节10 小时前
我翻了 Claude Code 的系统提示词,发现 Skill 作者踩了这 5 个坑
claude·mcp
ServBay11 小时前
MCP Server 是什么?为什么是2026年开发团队的必备?
aigc·ai编程·mcp
Erishen14 小时前
💡 比“怎么做”更值钱的是“为什么不那么做”:ai-analyze 的五个设计决策
开源·agent·mcp
神奇霸王龙15 小时前
MCP 微软教材背书:5 国产基座 Agent 承接力实测
microsoft·ai·ai作画·agent·ai编程·ai写作·mcp
iini1 天前
nRF Connect SDK 开发新体验:VS Code + Claude Code + DeepSeek + Nordic MCP 全流程(蓝牙开发实例)
agent·ai编程·nrf connect sdk·zephyr·蓝牙开发·deepseek·mcp·claude code·nordic mcp
跨境Jacky2 天前
亚马逊CLI和MCP哪个更省? 安装到首命令成本实测
跨境电商·mcp·sorftime
小当家.1052 天前
MCP 协议深度解析:AI 领域的 USB-C 接口
开发语言·人工智能·agent·tool·mcp
宋哥转AI2 天前
深入理解 AI Agent · MCP 子系列 #01:MCP 协议全解—从消息格式到传输层的完整拆解
人工智能·agent·mcp
苏灿烤鱼2 天前
GitHub #2 拆解|仅 +59,代码知识图谱为什么仍值得关注?
python·agent·mcp
VIP_CQCRE2 天前
Claude 接入 Luma MCP:一句话让 AI 生成电影感短视频
ai·claude·mcp·luma·acedatacloud