Sping Ai 接入 Mysql MCP 智能查询数据
来源:互联网
时间:2026-07-01 15:37:46
Spring AI与MySQL MCP的结合,正在让数据库查询这件事变得完全不一样。不再是死板的命令行或复杂的SQL编写,而是像聊天一样自然。开发效率提升、复杂操作简化,这些都不是空话——下面聊聊具体怎么做到的。
核心功能:MySQL MCP能做什么
MySQL MCP提供了一套直接贴合数据库操作的查询能力,包括三个关键接口:
- :支持SELECT查询、SHOW展示、DESCRIBE描述等标准SQL操作。
execute_query
- :获取数据表的详细结构信息,包括字段名、类型、约束等。
get_table_info
- :列出数据库中的所有数据表。
list_tables
当把这些能力与LLM(大语言模型)结合起来,就实现了一个很直观的效果:你不需要记住SQL语法,也不需要写复杂的查询语句,只需用自然语言说出需求,AI就能理解并自动生成对应的数据库操作。这不仅大幅降低了开发成本,也让业务需求变化时响应更灵活——从点击操作到对话交互,整个体验都变了。
应用场景
举个实际的例子:假设你想知道用户的姓名、邮箱,以及对应的角色权限信息。传统做法是写一条JOIN查询,或者打开管理后台翻半天。现在呢?只需要对AI说一句:“我想知道用户的基本信息,和角色权限信息。”剩下的工作全交给MySQL MCP和LLM处理。
这种模式尤其适合快速原型开发、内部工具搭建、以及那些需要频繁调整查询逻辑的敏捷场景。说白了,就是把数据库变成可以聊天的工具。
快速开始
下面直接给出配置步骤,前提是你已经有一个可用的Spring AI项目。
1. Ma ven依赖
org.springframework.ai
spring-ai-starter-mcp-client
1.0.0
org.springframework.ai
spring-ai-starter-model-openai
1.0.0
2. 配置文件(application.properties或yaml)
spring.ai.openai.base-url=https://dashscope.aliyuncs.com/compatible-mode/
spring.ai.openai.chat.options.model=qwen-max
spring.ai.openai.api-key=${OPEN_API_KEY}
spring.ai.mcp.client.stdio.servers-configuration=classpath:/mcp-servers-config.json
3. MySQL MCP服务器配置:mcp-servers-config.json
{
"mcpServers":{
"mysql":{
"command":"npx",
"args":["mysql-mcp-server"],
"env":{
"MYSQL_HOST":"127.0.0.1",
"MYSQL_PORT":"3306",
"MYSQL_USER":"root",
"MYSQL_PASSWORD":"123456",
"MYSQL_DB":"ruoyi"
}
}
}
}
把上述配置放到classpath下,启动你的Spring Boot应用,就能在项目中使用MySQL MCP的智能查询能力了。整个过程不需要编写任何额外的DAO层代码,配置完成后即可直接通过自然语言与数据库交互。
