SpringAI-MySQLMcp服务

1.定义

MySQLMcp的server已被别人创建好,拉下来使用即可。

MySQL MCP ( Model Context Protocol for MySQL ) 是⼀个基于 MCP 协议的服务器组件,它像 ⼀座"桥梁",连接⼤语⾔模型与 MySQL 数据库。通过它, LLM 可以直接理解⾃然语⾔查询,并⾃动 转换为 SQL 语句执⾏,返回结果。

2.安装服务

⾸先执⾏以下命令安装对应的 MCP Server 到机器上。

局部

复制代码
npm install mysql-mcp-server

全局

复制代码
npm -g install mysql-mcp-server

3.配置文件

复制代码
server:
  port: 8013
spring:
  application:
    name: ai-siliconflow-glm-mcp-sse-client
  ai:
    openai:
      base-url: https://api.siliconflow.cn
      api-key: 你的硅基流动key
      chat:
        options:
          model: "zai-org/GLM-4.6"
          temperature: 0.7
    mcp:
      client:
        name: ai-siliconflow-glm-mcp-mysql-client
        stdio:
          connections:
            mysql:
              # Windows操作系统使⽤npx.cmd,Linux和MacOS使⽤npx
              command: "npx.cmd"
              args:
                # mcp server名称
                - "mysql-mcp-server"
              env:
                # 数据库ip
                "MYSQL_HOST": "localhost"
                # 数据库服务端⼝
                "MYSQL_PORT": "3306"
                # 数据库⽤户名
                "MYSQL_USER": "root"
                # 数据库密码
                "MYSQL_PASSWORD": "123456"
                # 数据库名称
                "MYSQL_DATABASE": "jiazhong_2025_2"

4.config类

java 复制代码
package com.jiazhong.mingxing.ai.siliconflow.glm.mcp.mysql.client.config;

import jakarta.annotation.Resource;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.mcp.SyncMcpToolCallbackProvider;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ChatClientConfig {
    @Resource
    private OpenAiChatModel openAiChatModel;
    @Resource
    private SyncMcpToolCallbackProvider syncMcpToolCallbackProvider;
    @Bean("openAiChatClient")
    public ChatClient openAiChatClient(){
        return ChatClient.builder(openAiChatModel)
                .defaultToolCallbacks(syncMcpToolCallbackProvider)
                .build();
    }
}

5.controller类

java 复制代码
package com.jiazhong.mingxing.ai.siliconflow.glm.mcp.mysql.client.controller;

import jakarta.annotation.Resource;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;

@RestController
@RequestMapping("/mysql")
public class MySQLController {
    @Resource
    private ChatClient openAiChatClient;
    @GetMapping(value = "/a",produces = "text/html;charset=utf-8")
    public Flux<String> a(@RequestParam("question") String questiono){
        return openAiChatClient.prompt(
                        """
                                1.查询jiazhong_2025_2数据库
                                """
                )
                .user(questiono)
                .stream().content();
    }
}

6.启动类

java 复制代码
package com.jiazhong.mingxing.ai.siliconflow.glm.mcp.mysql.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class AiSiliconflowGlmMcpMySQLClientApplicatiion {
    public static void main(String[] args) {
        SpringApplication.run(AiSiliconflowGlmMcpMySQLClientApplicatiion.class,args);
    }
}
相关推荐
2601_958320577 分钟前
【小白易懂版】OpenClaw 飞书机器人绑定配置详细教程(含安装包)
人工智能·机器人·飞书·open claw·小龙虾·open claw安装
AI创界者13 分钟前
《2026 视觉革命:深度测评 GPT-Image-2,基于 DMXAPI 实现 4K 超分与批量生图实战》
人工智能
云上码厂15 分钟前
2023年之前物理信息神经网络PINN papers
人工智能·深度学习·神经网络
aini_lovee18 分钟前
多目标粒子群优化(MOPSO)双适应度函数MATLAB实现
人工智能·算法·matlab
消失的旧时光-194319 分钟前
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包
java·spring boot·后端·aop·自定义注解
Cosolar19 分钟前
提示词工程面试题系列 - Zero-Shot Prompting 和 Few-Shot Prompting 的核心区别是什么?
人工智能·设计模式·架构
灵机一物24 分钟前
灵机一物AI原生电商小程序、PC端(已上线)-【无标Anthropic 研究深度解析:AI 对就业市场的实际冲击与高危职业排行题】
人工智能·ai·程序员·职业发展·anthropic·就业市场
电子科技圈25 分钟前
芯科科技在蓝牙亚洲大会展示汽车与边缘AI前沿蓝牙创新技术, 解锁车用、家居、健康及工商业等应用场景
人工智能·科技·嵌入式硬件·mcu·物联网·网络安全·汽车
NE_STOP28 分钟前
Redis--发布订阅命令和Redis事务
java
redreamSo32 分钟前
让AI Agent自动接Issue、写代码、上线:我用200行代码搭了一个全自动开发流水线
人工智能·开源·github