Chat to MySQL 最佳实践:MCP Server 服务调用
一、场景说明:
通过 1Panel+MaxKB 两个开源工具结合 MCP 服务实现 Chat to Mysql。
二、资源准备
- MySQL:数据库以及数据库表(培训认证中心运营数据表)
- 1Panel:开源 Linux 运维管理平台
- MaxKB: 强大易用的开源 AI 小助手
三、操作说明
步骤一:完成 1Panel 的安装部署
安装说明:https://1panel.cn/docs/installation/online_installation/
步骤二:通过 1Panel 完成 MaxKB 的安装部署
安装说明:https://maxkb.cn/docs/installation/1panel_installtion/
步骤三:通过 1Panel 完成 MySQL MCP 服务安装
登录 1Panel 平台,进入 MCP 菜单,然后点击【创建 MCP Server】

依次输入相关内容:
- 【名称】:edu-table
- 【启动命令】:
npx -y @bytebase/dbhub --transport stdio --dsn
mysql://账号:数据库密码@IP:端口/数据库名名称
- 【环境变量】:默认无需填写
- 【挂载】:默认无需填写
- 【端口】:输入默认的端口,并打开端口外部访问开关;
- 【外部访问路径】:IP:端口
- 【容器名称】:默认自动生成
- 【SSE路径】:默认自动生成
输入完成后如下图所示,点击确认即可。

确认后,等待 MCP Server 正常启动,正常启动后点击配置按钮获取配置信息,如下所示:

配置信息:
{
"mcpServers": {
"edu-table": {
"url": "http://IP:端口/MCP-Server名称"
}
}
}
步骤四:在 MaxKB 中创建高级应用并基于 AI 对话节点添加 MCP Server 服务工具。
流程编排如下所示:

流程编排相关提示词参见:https://www.cnblogs.com/xiaobaiysf/p/18826466
点击 AI 对话节点工具按钮:按照要求输入从 1Panel 获取到的 MCP 服务配置信息,如下图所示:

配置信息详细参考:需要去掉"mcpServers"相关信息,同时需要添加"transport": "sse"信息。
{
"mcp-mysql": {
"timeout": 180,
"url": "http://IP:端口/MCP-Server名称",
"transport": "sse"
}
}
步骤五:调试验证AI 小助手。
测试场景1:近一年支付用户主要来自哪几个区域?

测试场景2:近一年支付用户主要来自哪几个区域?

测试场景3:2022-2025年每年的实际收入是多少元?

至此我们就基于 1Panel+MaxKB,结合 MCP 服务完成了Chat to Mysql。
Chat to MySQL 最佳实践:MCP Server 服务调用的更多相关文章
- paip.python连接mysql最佳实践o4
paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...
- MySQL · 最佳实践 · 分区表基本类型
MySQL · 最佳实践 · 分区表基本类型 MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大.在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录.这 ...
- SQLServer · 最佳实践 · SQL Server 2012 使用OFFSET分页遇到的问题
1. 背景 最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这 ...
- prometheus+grafana监控mysql最佳实践
导航 前言 环境准备 安装Docker 安装prometheus 安装mysqld_exporter prometheus采集数据 安装grafana grafana配置数据源 感谢您的阅读,预计阅读 ...
- MySQL 最佳实践 —— 高效插入数据
当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到,逐条发送 INSERT 语句并不是一个可行的方法. MySQL 文档中有些值得一读的 INSERT 优化技巧. 在这篇文章里,我将 ...
- MySQL最佳实践
一.核心军规 - 不在数据库做运算:cpu计算务必移至业务层 - 控制单表数据量:单表记录控制在1000w - 控制列数量:字段数控制在20以内 ...
- RocketMQ入门(2)最佳实践
转自:http://www.changeself.net/archives/rocketmq入门(2)最佳实践.html RocketMQ入门(2)最佳实践 一.服务端安装部署 我是在虚拟机中的Cen ...
- paip.前端载入时间分析之道优化最佳实践
paip.前端载入时间分析之道优化最佳实践 1.另存为 ,查看文件尺寸..和图片. 2.view the 另存为的htm静态的文件单个的载入,看时间...能够排除编程语言的问题and 数据库.. ## ...
- 基于AWS的云服务架构最佳实践
ZZ from: http://blog.csdn.net/wireless_com/article/details/43305701 近年来,对于打造高度可扩展的应用程序,软件架构师们挖掘了若干相关 ...
- MySQL性能优化的21个最佳实践
http://www.searchdatabase.com.cn/showcontent_38045.htm MySQL性能优化的21个最佳实践 1. 为查询缓存优化你的查询 大多数的MySQL服务器 ...
随机推荐
- Collection接口方法
Collection 接口继承树 Collection 接口Collection 接口是 List.Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 ...
- 一组开源、免费、Metro风格的 WPF UI 控件库 - MahApps.Metro
前言 今天大姚给大家分享一个开源.免费.Metro风格的 WPF UI 控件库:MahApps.Metro. 项目介绍 MahApps.Metro 是一个开源.免费.Metro风格的 WPF UI 控 ...
- 将文件转换为文件流进行上传(例:通过HDMI进行传输)
package com.boottest.app; import org.apache.commons.codec.Charsets; import org.apache.http.HttpEntit ...
- linux下创建idea的桌面快捷方式
!!!使用linux系统安装idea才会用到: 在桌面上,新建文件,命名为:idea.desktop , (或者在别的地方创建后再放到桌面) 使用 vim 编辑该文件(或者不新建,直接vi idea. ...
- Luogu P7735 NOI2021 轻重边 题解 [ 紫 ] [ 树链剖分 ] [ 线段树 ]
轻重边:小清新树剖题. 思路 我们可以给每一个赋重边的操作看做给这些点盖上一个时间戳,那么显然一条边是重边,当且仅当这条边两端的点的时间戳相等.因为一个点如果被后面的时间戳覆盖之后他相邻的边都会被波及 ...
- Luogu P7250 BalticOI 山峰 题解 [ 蓝 ] [ 模拟 ] [ 并查集 ] [ BFS ]
Luogu P7250 BalticOI 山峰. 一道大模拟,很暴力,也很难写.建议紫或蓝,标签为模拟.广度优先搜索.并查集. 思路 首先观察到答案取决于路线上的最低点,所以我们可以把所有点的高度丢进 ...
- Dev Express WPF GridControl 数据导出到Excel
Dev Express WPF 给控件提供了公共的导出方法: Export to PDF Export to HTML Export to MHT Export to Text Export to C ...
- 网口CE超标了~
前不久遇到一个网口传导测试超标的问题,今天在此分享下,希望各位能有所收获~ 背景 在对量产产品EMC抽检时,发现网口CE测试在537KHz处超标2.84dB 因为是网口传导测试,所以首先检查与网口相关 ...
- [BZOJ3811] 玛里苟斯 题解
不得不说这题的确挺苟的. 注:下述"引理"表示: 对于长度为 \(n\) 的数组 \(V\),其线性基为 \(B\),定义 \(c_v=\bigoplus\limits_{a\in ...
- WPF调用FishSpeech的Demo
写了一个FishSpeech的教程:使用FishSpeech进行语音合成推理 - 天命小猪 - 博客园 研究了一下如何调用服务器API,朗读文本. 经过调研,决定使用NAudio库播放音频.遇到了一些 ...