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

Spring AI MCP的几个小问题

测试时间:2025/05/29

测试版本:Spring AI 1.0.0

问题1:由于启动顺序问题,MCP的服务器端和客户端不能在一个应用里,不然客户端连不上服务器会报错退出。(实际项目应该没有这样用的)

问题2:现在如果配置了base-url,是有问题的,不能配置base-url,可以单配sse-endpoint和sse-message-endpoint,以后可能会解决。

# 目前(20250529)base-url有问题
# spring.ai.mcp.server.base-url=/mcpserver
spring.ai.mcp.server.sse-endpoint=/mcpserver/sse
spring.ai.mcp.server.sse-message-endpoint=/mcpserver/messages

问题3:如果项目中先引入了spring-boot-starter-web,就不能使用spring-ai-starter-mcp-server-webflux了,改为使用spring-ai-starter-mcp-server-webmvc吧。

问题4:MCP服务器必须为运行状态,不然含MCP客户端的SpringBoot 应用就启动不了。。。,官方文档没有相关信息,不知以后是否会考虑。

问题5:windows上使用Stdio遇到的问题:

           1. npx无法执行,报错信息:

Cannot run program "npx": CreateProcess error=2

               ==>>>已经有人提交修订,后续版本会修订,暂时通过修改命令格式来解决

{"mcpServers": {"filesystem": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","E:\\work\\f1","E:\\work\\f2"]}}}

           2. 缓存路径问题,路径包含了空格,报错信息:

npm ERR! Could not install from "Files\nodejs\node_cache\_npx\2344936" as it does not contain a package.json file.

                ===>>> 查看缓存路径,修改成短路径省略方式

# 查看缓存路径
npm config get cache
# 这里的路径根据自己的实际情况修改,可以在D:目录通过"dir /x"取得对应的短路径名
npm config set cache "D:\PROGRA~2\nodejs\node_cache"

           3. 注意windows路径的大小写问题,问题5.1配置路径里的E:\\,写成小写就不行了。

           4. nodejs环境版本太低不行,建议版本>=22

http://www.lryc.cn/news/2392578.html

相关文章:

  • 安全帽检测算法AI智能分析网关V4守护工地/矿山/工厂等多场景作业安全
  • Pycharm的简单介绍
  • 重新安装解决mac vscode点击不能跳转问题
  • Go语言中flag包的用法详解
  • Python自动化之selenium语句——打开、关闭浏览器和网页
  • 【数据结构】--二叉树--堆(上)
  • Rust 学习笔记:使用迭代器改进 minigrep
  • 多线程(5)——单例模式,阻塞队列
  • React整合【ECharts】教程004:饼图的构建和基本设置
  • 视频监控汇聚平台EasyCVR工业与安全监控:防爆摄像机的安全应用与注意事项
  • Android 倒计时总结
  • 基于 Redis 实现分布式锁:原理及注意事项
  • 手机设备多?怎样设置IP保证不关联
  • Linux 中常见的安全与权限机制
  • Golang|单例模式
  • 哈尔滨工业大学计算机系统大作业程序人生-Hello’s P2P
  • 小程序定制开发:从需求到落地,打造企业专属数字化入口
  • 【C/C++】基于 Docker 容器运行的 Kafka + C++ 练手项目
  • Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源
  • 新一代Python管理UV完全使用指南|附实际体验与效果对比
  • 如何在 Windows 10 PC 上获取 iPhone短信
  • STM32程序运行不了,仿真功能也异常,连断点和复位都异常了
  • Linux 系统中的软链接与硬链接
  • Python爬虫第22节- 结合Selenium识别滑动验证码实战
  • 【C/C++】chrono简单使用场景
  • Escrcpy(安卓手机投屏软件) v1.29.6 中文绿色版
  • Oracle MOVE ONLINE 实现原理
  • Linux:深入理解网络层
  • 【设计模式】简单工厂模式,工厂模式,抽象工厂模式,单例,代理,go案例区分总结
  • Linux_编辑器Vim基本使用