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);
    }
}
相关推荐
摇滚侠1 分钟前
AI 编程工具 《TRAE 官方手册》阅读笔记 AI 编程核心 上
人工智能·笔记
一个王同学35 分钟前
从零到一 | CV转多模态大模型 | week19 | 基于 FastAPI 和 vLLM 的多模态大模型部署
人工智能·深度学习·计算机视觉·fastapi·改行学it·vllm
m沐沐1 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
企业老板ai培训1 小时前
破解中小企业AI变现难:2026年企业AI培训与陪跑行业趋势深度报告,为何从‘陪跑’到‘变现’才是关键?
大数据·人工智能
神奇霸王龙2 小时前
国产音乐视频 Prompt 三段式屠夫榜:5 个国产视频模型实测对比
人工智能·ai·prompt·音视频·agent·ai编程·agi
OpenCSG3 小时前
Hugging Face遭遇AI Agent攻击:AI资产管理正在进入新阶段
人工智能·大模型
JaydenAI3 小时前
[A2A协议与实现-06]如何将一个MAF Agent发布为A2A服务[JSON-RPC]
ai·agent·sse·a2a·maf
神奇霸王龙3 小时前
AI视频Prompt结构化实战指南:可灵/万相/豆包
人工智能·ai·prompt·aigc·音视频·ai编程
aax12134533 小时前
VOC 集群治理工程实操|美丽蓝天绿岛项目 RTO 工艺选型、管控方案与申报要
大数据·数据库·人工智能
Scott9999HH3 小时前
【工控选型破局】拒绝盲目溢价与低质陷阱:基于 Modbus-RTU 状态诊断与自适应滑动中值滤波的 C++ 实战,兼论“性价比高又好用的仪器仪表厂家”选型之道
人工智能