springAI2.0接入mcp读取mysql

1.安装UV安装包

// pip install uv

2.yml配置

bash 复制代码
    mcp:
      client:
        stdio:
          servers-configuration: classpath:/mcp/mcp-server-config.json

mcp文件内容

bash 复制代码
{
  "mcpServers": {
    "mysql": {
      "command": "cmd.exe",
      "args": [
        "/c", "uvx",
        "--with", "pydantic-settings",
        "--with", "mcp==1.29.0",
        "mysql_mcp_server_pro",
        "--mode", "stdio"
      ],
      "env": {
        "MYSQL_HOST": "",
        "MYSQL_PORT": "",
        "MYSQL_USER": "",
        "MYSQL_PASSWORD": "",
        "MYSQL_DATABASE": "",
        "MYSQL_ROLE": "readonly"
      }
    }
  }
}

代码引入

bash 复制代码
@Bean
    CommandLineRunner commandLineRunner(DeepSeekChatModel deepSeekChatModel,
                                        SessionMemoryAdvisor sessionMemoryAdvisor,
                                        SessionService sessionService,
                                        RecursiveSummarizationCompactionStrategy summarizationStrategy,
                                        ToolCallbackProvider toolCallbackProvider
                                        ) {

        // 构建 ShellTools 实例
        ShellTools shellTools = ShellTools.builder().build();

        return args -> {
            ChatClient chatclient = ChatClient.builder(deepSeekChatModel)
                    .defaultAdvisors(sessionMemoryAdvisor)
//                    自定义tool
//                    .defaultTools(new FileSystemTools())
                    .defaultTools(FileSystemTools.builder().build(),
                            ShellTools.builder().build())
                    .defaultTools(toolCallbackProvider)

                    .build();
相关推荐
七牛云行业应用1 小时前
WorkBuddy自定义模型失败怎么办?从接口鉴权到协议兼容的完整排查
人工智能·agent·ai编程
宸津-代码粉碎机1 小时前
Java面试核心:JVM三大GC垃圾回收算法原理与生产场景落地分析
java·大数据·人工智能·python·spring
Ivanqhz1 小时前
BPE(Byte Pair Encoding) 算法
java·服务器·网络·深度学习·神经网络
愛芳芳1 小时前
Swagger2 多环境动态配置实战指南
java·后端·maven·springboot·swagger
huaweichenai1 小时前
spring boot实现任务异步处理(队列)
java·spring boot
MZA6661 小时前
实战:基于 XXL-JOB + 策略模式 + Nacos 配置化的 CSV 导出任务系统设计
java·spring boot·mybatis
深圳市爱派派智能科技有限公司1 小时前
告别部署繁琐:LlamaPi 一键搭建本地 Agent 推理底座
rk3588·agent·openai api·本地部署·边缘ai·端侧大模型·llamapi
邪修king1 小时前
Re:Linux 系统篇(二十九):动静态库Chapter2:动态库深度辨析 —— 核心本质、制作流程、双阶段查找模型与排错指南
android·java·linux·开发语言
泡海椒2 小时前
告别 iText 繁杂配置:jquick-pdf 极简 PDF 生成实战(零基础上手)
java·开发语言·pdf