Chat to MySQL 最佳实践:MCP Server 服务调用

笔记哥 / 04-16 / 33点赞 / 0评论 / 611阅读
# 一、场景说明: 通过 1Panel+MaxKB 两个开源工具结合 MCP 服务实现 Chat to Mysql。 # 二、资源准备 - **MySQL**:数据库以及数据库表(培训认证中心运营数据表) - **1Panel**:开源 Linux 运维管理平台 - **MaxKB**: 强大易用的开源 AI 小助手 # 三、操作说明 ### 步骤一:完成 1Panel 的安装部署 安装说明:![](https://cdn.res.knowhub.vip/c/2504/16/93a58ac0?GzcAAES3eX6N3r4nxIQEmYJGWEHlP1N9gF1Ci6XES204eyRCxpNIhtPuAQ%3d%3d) ### 步骤二:通过 1Panel 完成 MaxKB 的安装部署 安装说明:![](https://cdn.res.knowhub.vip/c/2504/16/ef06940f?GzUAAETd9PwMvn6PVDdYWZcKzbFSpaSg4iOdGsBn%2f7vaJq7cBWfJIkyeRD%2fGO%2bbJkwA%3d) ### 步骤三:通过 1Panel 完成 MySQL MCP 服务安装 登录 1Panel 平台,进入 MCP 菜单,然后点击【创建 MCP Server】 ![](https://cdn.res.knowhub.vip/c/2504/16/d6640728.png?G1YAAETn9LyUgsDivtMdbIlTE20GJLIIKiWs13vO2jfR94dAND%2bj9Rn7w19an0HFAXUlgRgUybOzlcqAaKpsjOqX5DUC) 依次输入相关内容: - 【名称】:edu-table - 【启动命令】: ```csharp npx -y @bytebase/dbhub --transport stdio --dsn mysql://账号:数据库密码@IP:端口/数据库名名称 ``` - 【环境变量】:默认无需填写 - 【挂载】:默认无需填写 - 【端口】:输入默认的端口,并打开端口外部访问开关; - 【外部访问路径】:IP:端口 - 【容器名称】:默认自动生成 - 【SSE路径】:默认自动生成 输入完成后如下图所示,点击确认即可。 ![](https://cdn.res.knowhub.vip/c/2504/16/04871c10.png?G1cAAMR0rnGCfkeDbiMO1QSBBJoBizSCSgnr9Z6z9k30%2faGsyM9ofcb%2b8JvWZ5A5MxykrIWBFMSlwO3yiqTCBTATyWsE) 确认后,等待 MCP Server 正常启动,正常启动后点击配置按钮获取配置信息,如下所示: ![](https://cdn.res.knowhub.vip/c/2504/16/5de9f9ca.png?G1cAAGQ9PS%2faVov6Tju6JYaEZsAijaBSwnq99%2b7TAL7fGVniM%2ftYfj78po%2flkDKiZAFGVhSEQJlUDGtJFsi0SFUTins6) 配置信息: ```csharp { "mcpServers": { "edu-table": { "url": "http://IP:端口/MCP-Server名称" } } } ``` ### 步骤四:在 MaxKB 中创建高级应用并基于 AI 对话节点添加 MCP Server 服务工具。 流程编排如下所示: ![](https://cdn.res.knowhub.vip/c/2504/16/4f46d14e.png?G1cAAOTcVkxw9yO2iOF0Q2CDZsAijaBSwnq956x9A3x%2fMLLmZ7Q%2bY3%2f4TeszQBxRXYGRDRUpkJOZiBXkRFWqXVjI8hoB) 流程编排相关提示词参见:![](https://cdn.res.knowhub.vip/c/2504/16/828b6cc2?GywAAGR3np9FWsv3bQoroaZGSQRVrGPce6wAuHuoS%2bbutvDbU97C%2bq3BgUiUMCMC) 点击 AI 对话节点工具按钮:按照要求输入从 1Panel 获取到的 MCP 服务配置信息,如下图所示: ![](https://cdn.res.knowhub.vip/c/2504/16/0fbc364d.png?G1cAAMTsdJxIEh%2b026hD2jvFHc2ARRpBpYT1es9Z%2byb6fldWxGe0Pn1%2f%2bE3r0yllZmSQshoDIUgWM8MFK0EMqig1cVzDAQ%3d%3d) 配置信息详细参考:需要去掉"mcpServers"相关信息,同时需要添加"transport": "sse"信息。 ```csharp { "mcp-mysql": { "timeout": 180, "url": "http://IP:端口/MCP-Server名称", "transport": "sse" } } ``` ### 步骤五:调试验证AI 小助手。 #### 测试场景1:近一年支付用户主要来自哪几个区域? ![](https://cdn.res.knowhub.vip/c/2504/16/207397de.png?G1YAAOTcVkxw94O2iOF0Q2CDZkAii6BSwnq956x9A3x%2fMLLmZ7Q%2bY3%2f4S%2bszQBxRXYGRDRXJk5PZRahek5gVElHPawQ%3d) #### 测试场景2:近一年支付用户主要来自哪几个区域? ![](https://cdn.res.knowhub.vip/c/2504/16/baae4d93.png?G1YAAMTsdJzIJyKl26hD2jvFHc2ARBZBpYT1es9Z%2byb6fheIxme0Pn1%2f%2bEvr0ykZoKYkkAxF8GxsAFezEgrSVVLmGtdw) #### 测试场景3:2022-2025年每年的实际收入是多少元? ![](https://cdn.res.knowhub.vip/c/2504/16/b55cf01d.png?G1YAAMTydJz4896FbqMO3yaKRJsBiSyCSgnr9fz%2fPpfI%2b7lCLd6zj%2bXnw1%2f6WC6ZgNFEoQWG4BMTgdJqy6ESSmOyuKcD) 至此我们就基于 1Panel+MaxKB,结合 MCP 服务完成了Chat to Mysql。