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();
相关推荐
daidaidaiyu13 小时前
ThingsBoard 集群的核心逻辑源码分析
java
我可能是个假开发14 小时前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong14 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源
想要打 Acm 的小周同学呀15 小时前
无需自己设计Agent架构的业务系统,依赖第三方Agent,基于SKILL和MCP服务实现企业级内部提效工具开发
架构·agent
【JAVA】玩家15 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
Wang's Blog16 小时前
Java框架 SpringCloud 快速入门: 实现 Feign 最佳实践(抽取方式)
java·spring cloud
MandalaO_O16 小时前
IDEA 开发(快捷键 + 调试 + 序列化)
java·ide·intellij-idea
老周聊架构17 小时前
智能体业务关键引擎:Agent Skills 与企业能力资产沉淀
agent·skills
xiaoqiMikko17 小时前
JVM 线上排查实战(七):jps 看不见它、jstack 连不上它,可它明明活得好好的
java·jvm
hpoenixf17 小时前
一个 Bug 为什么要改五层:Agent 架构如何从跨层修补走向局部 Owner
agent