news 2026/4/19 21:25:53

SpringAI-MySQLMcp服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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类

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类

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.启动类

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); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 9:04:07

SpringAI-mcp-入门案例

1.搭建服务端1.1导依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.ai</gro…

作者头像 李华
网站建设 2026/4/19 7:14:17

SiameseUIE效果对比:自定义模式vs通用规则抽取精度分析

SiameseUIE效果对比&#xff1a;自定义模式vs通用规则抽取精度分析 1. 模型概述与测试背景 SiameseUIE是一种基于孪生网络结构的信息抽取模型&#xff0c;专门用于从非结构化文本中提取特定类型的实体信息。本测试将重点对比该模型在两种不同抽取模式下的表现&#xff1a; 自…

作者头像 李华
网站建设 2026/4/9 23:48:37

大气层系统技术探索指南:从核心原理到深度应用

大气层系统技术探索指南&#xff1a;从核心原理到深度应用 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 核心价值&#xff1a;为什么选择大气层系统 大气层&#xff08;Atmosphere&…

作者头像 李华
网站建设 2026/4/16 16:34:13

ChatTTS主观听感测试:百人盲测结果公布

ChatTTS主观听感测试&#xff1a;百人盲测结果公布 1. 测试背景与方法 ChatTTS作为当前开源领域最先进的语音合成模型之一&#xff0c;其独特的拟真效果在开发者社区引发了广泛讨论。为了客观评估其真实表现&#xff0c;我们组织了这次百人规模的盲测实验。 测试采用双盲设计…

作者头像 李华
网站建设 2026/4/15 20:32:59

Atmosphere系统完全掌握:从入门到精通的实用指南

Atmosphere系统完全掌握&#xff1a;从入门到精通的实用指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 副标题&#xff1a;让Switch玩家轻松实现系统破解与优化 是否遇到过Switch主机…

作者头像 李华
网站建设 2026/4/18 22:35:40

Linux系统维护利器:自定义开机启动脚本

Linux系统维护利器&#xff1a;自定义开机启动脚本 在日常运维和开发环境中&#xff0c;我们常常需要让某些服务、监控程序或初始化任务在系统启动时自动运行。比如部署一个本地调试环境、启动数据采集进程、挂载特定目录&#xff0c;或者执行一些配置检查——这些操作如果每次…

作者头像 李华