摘要
分别使用java和python实现mcp server并注册到nacos中,并通过roo code使用。
使用docker-compose安装nacos
配置
3.0+版本以上的nacos需要配置NACOS_AUTH_IDENTITY_KEY等,参考官方手册配置即可
1 | services: |
启动
1 | docker-compose up -d |
使用 Spring AI Alibaba Nacos MCP 框架开发 MCP Server
依赖引入
1 | <dependency> |
服务定义
实现一个获取天气信息的tool
1 | import org.springframework.ai.tool.annotation.Tool; |
自动注册参数配置
1 | server: |
服务启动
1 | import com.example.demo.service.WeatherService; |
在nacos中查看注册情况
查看mcp列表
mcp server详情
动态变更工具开关
MCP Server 自动注册到 Nacos 之后,可以在控制台上动态变更 MCP Server
Tools 的描述和开关,相关修改将会在运行时中动态应用到 MCP Server
中,无需重启服务
使用 Nacos MCP Wrapper Python 开发 MCP Server
环境准备
1 | # 这里python环境一定要在3.12+ |
代码编写
1 | """ |
在nacos中查看注册情况
查看mcp列表
mcp server详情
动态变更工具开关
MCP Server 自动注册到 Nacos 之后,可以在控制台上动态变更 MCP Server
Tools 的描述和开关,相关修改将会在运行时中动态应用到 MCP Server
中,无需重启服务
在RooCode插件中配置MCP
配置
在mcp_setting.json文件中配置自己的server
1 | { |
检查是否成功
配置完成后,mcpServer会显示绿色图标,如下
测试
求和
使用demo工具, 计算100和201的和, 效果如下
查看天气
代码地址
https://github.com/zhaozhiwei1992/python/tree/master/demo/llm/mcp
https://github.com/zhaozhiwei1992/demo/tree/master/springboot/springboot-nacos-mcp