一、场景说明:

通过 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 服务调用的更多相关文章

  1. paip.python连接mysql最佳实践o4

    paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...

  2. MySQL · 最佳实践 · 分区表基本类型

    MySQL · 最佳实践 · 分区表基本类型 MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大.在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录.这 ...

  3. SQLServer · 最佳实践 · SQL Server 2012 使用OFFSET分页遇到的问题

    1. 背景 最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这 ...

  4. prometheus+grafana监控mysql最佳实践

    导航 前言 环境准备 安装Docker 安装prometheus 安装mysqld_exporter prometheus采集数据 安装grafana grafana配置数据源 感谢您的阅读,预计阅读 ...

  5. MySQL 最佳实践 —— 高效插入数据

    当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到,逐条发送 INSERT 语句并不是一个可行的方法. MySQL 文档中有些值得一读的 INSERT 优化技巧. 在这篇文章里,我将 ...

  6. MySQL最佳实践

    一.核心军规         - 不在数据库做运算:cpu计算务必移至业务层         - 控制单表数据量:单表记录控制在1000w         - 控制列数量:字段数控制在20以内     ...

  7. RocketMQ入门(2)最佳实践

    转自:http://www.changeself.net/archives/rocketmq入门(2)最佳实践.html RocketMQ入门(2)最佳实践 一.服务端安装部署 我是在虚拟机中的Cen ...

  8. paip.前端载入时间分析之道优化最佳实践

    paip.前端载入时间分析之道优化最佳实践 1.另存为 ,查看文件尺寸..和图片. 2.view the 另存为的htm静态的文件单个的载入,看时间...能够排除编程语言的问题and 数据库.. ## ...

  9. 基于AWS的云服务架构最佳实践

    ZZ from: http://blog.csdn.net/wireless_com/article/details/43305701 近年来,对于打造高度可扩展的应用程序,软件架构师们挖掘了若干相关 ...

  10. MySQL性能优化的21个最佳实践

    http://www.searchdatabase.com.cn/showcontent_38045.htm MySQL性能优化的21个最佳实践 1. 为查询缓存优化你的查询 大多数的MySQL服务器 ...

随机推荐

  1. VS中无法识别unistd.h的问题

    问题 VS 无法打开源文件 unistd.h 参考:链接 方法 许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有个头文件,所以用VC编译总是报错.把下面的内容保存为unistd ...

  2. 从拼积木到最长连续序列:一道别出心裁的数组题目|LeetCode 128 最长连续序列

    LeetCode 128 最长连续序列 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你小时候一定玩过数字积木吧?一堆写着不同数字的积木块散落 ...

  3. Qemu-KVM基本工作原理介绍

    本文分享自天翼云开发者社区<Qemu-KVM基本工作原理介绍>,作者:郑****文 1.KVM与Qemu关系 Qemu本身并不是KVM的一部分,而是一整套完整的虚拟化解决方案,它是纯软件实 ...

  4. Kali 安装并配置 Nessus

    Kali 安装并配置 Nessus 安装 Nessus 创建nessus文件夹 sudo mkdir /opt/nessus 下载 Nessus ( https://www.tenable.com/d ...

  5. Q:记录一次ssh毫无规律的断线

    查找tailf /var/log/secure 网上一般是这三个原因 1.ssh服务端配置 vim /etc/ssh/sshd_config #客户端每隔多少秒向服务发送一个心跳数据,0代表不发送#C ...

  6. 2023LN省选游记

    前言 CSP第一轮都考完了,我才写这个游记.我真懒惰 书接上回 正文 Day -114514 我也没想到我居然能报省选. 报上了.准备去爆零. Day -114513~Day -1 学习暴力算法以及痛 ...

  7. 【译】HTTP 文件更新了请求变量

    许多用户都要求在 Visual Studio 的 HTTP 文件中添加对请求变量的支持.使用请求变量,您可以发送 HTTP 请求,然后在从 HTTP 文件发送的任何后续请求中使用响应或请求中的数据.我 ...

  8. c++用正则表达式判断匹配字符串中的数字数值(包括负数,小数,整数)MFC编辑框判断数值

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12097381.html 因为今天做那个MFC的编辑框有一些框就是要判断输入的是否是数值,一开始 ...

  9. C++最基本调用动态链接库dll方法的小结

    针对当时初学动态链接.静态链接,有些文档整理一下发出来算是给自己和读者一个小结. 首先创建DLL 编辑头文件 dllmain.h 头文件: #pragma once #if defined(_DLL_ ...

  10. CF2067D Object Identification

    CF2067D - Object Identification 题目大意 有一个对你公开的 \(x\) 数组和一个对你隐藏的 \(y\) 数组,保证没有任何两个相同的 \(\{x_i, y_i\}\) ...