当前位置: 首页 > news >正文

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

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

[11/09/25 18:11:54] Error validating tool 'test_server': 1 validation error for call[test_server]uniq_idUnexpected 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_idUnexpected 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命令。

npx @modelcontextprotocol/inspector

http://www.dtcms.com/a/589725.html

相关文章:

  • 黄石市下陆区建设管理局网站专业网站建设制作公司哪家好
  • 视觉信息如何被大脑处理?
  • 建设银行流水网站wordpress documentation
  • 【本地持久化到磁盘的模式】
  • 土巴兔网站开发技术软件开发的七个流程
  • 给公司做网站软件网站备案点不进去
  • 11、Linux 文本流处理命令
  • 微信网站建设方案ppt湖北省住房和城乡建设网站
  • Linux复习:进程状态与环境变量深度解析:孤儿、僵尸进程与程序启动探究
  • JVM(二)------ 类加载、初始化与单例模式的联系
  • 做【秒开】的程序:WPF / WinForm / WinUI3 / Electron
  • 小白零基础教程:安装 Conda + VSCode 配置 Python 开发环境
  • Word技巧:制作可勾选的复选框并自定义选中符号
  • 做彩票网站违法吗最专业的做网站公司
  • 淘宝刷单网站建设未来做哪个网站致富
  • php婚庆网站贵州建设官方网站
  • 将你的旧手机变成监控摄像头(Python + OpenCV)
  • 推广网站2024网络策划专员
  • 如何利用模板建站增城网站公司电话
  • week9
  • 网站上线除了备案还需要什么扬州广陵区城乡建设局网站
  • 原生CSS讲解
  • Lit.js 入门介绍:与 React 的对比
  • 【Gateway】服务调用和网关配置攻略
  • 万网域名注册后怎么样做网站做网站必须原创吗
  • 青岛企业网站建设wordpress乱码
  • 《Redis应用实例》Java实现(27):定长队列和淘汰队列
  • 做网站服务器怎么用怎样创建行业门户网站
  • net core开发跨平台的桌面应用,如上位机很实用
  • python+playwright:如何解决某个页面不稳定的出现不影响ui自动化执行