通过 MCP 服务对接 PostgreSQL 问数 (详细实操说明)
一、实操环境
1、1Panel:Linux服务器运维管理面板
2、MaxKB:强大易用的企业AI助手
3、MCP网站:https://mcp.so/
二、操作说明
2.1、步骤一:1Panel 2.0 安装部署
本次采用的是 1Panel v2.0 最新版本进行安装部署,选择已有 Linux 服务器,通过命令行安装:
INSTALL_MODE=beta bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
其中安装过程中如果存在问题参见https://1panel.cn/docs/installation/online_installation/ 中的注意事项即可,其中需要特别强调的是:
1、确保服务器的操作系统与脚本匹配;
2、如果首次安装失败课完成 docker 环境安装;
3、安装完成后确认端口如果是腾讯云或者阿里云服务器确保端口开放。
2.2、步骤二:MaxKB 安装部署
此次不做赘述,参见官网相关文档即可:https://maxkb.cn/docs/installation/online_installtion/。
2.3、步骤三:通过 mcp.so 网站获取PostgreSQL的配置文件
mcp.so 访问地址:https://mcp.so/servers?category=databases
点击进入 context 页签获取配置信息:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/mydb"
]
}
}
}
2.4、步骤四:通过 1Panel 创建 MCP 服务
如下图所示登录 1Panel 后,进入 MCP 管理,点击创建 MCP Server,同时点击导入MCP Server 配置,将第四步在 mcp.so 中拷贝的信息黏贴确认即可。

确认后启动命令会自动生成,同时将生成的内容补充数据库的用户、密码以及数据库等信息,如下所示:
npx -y @modelcontextprotocol/server-postgres postgresql://<用户>:<密码>@<ip>/<数据库名>
启动命令设置完成后参见如下图设置其他相关信息点击确认即可:

点击确认后同样的需要确认发布的外部链接地址可用,如果是腾讯云或者其他公有云服务器,切记安全组保证端口开通。发布完成后1Panel的状态如下所示:

最终确认 MCP 服务访问如下图则表示服务发布成功:

2.5、步骤五:通过 MaxKB 对接 MCP 服务
如下图创建工作流,通过添加【MCP服务】组件对接基于 1Panel 发布的 MCP 服务。

其中重点确认MCP调用的节点配置信息
{
"postgres": {
"url": "http://IP:端口/postgres",
"transport":"sse"
}
}
三、效果演示
如下图所示最终问数效果。

查看下整个工作流的执行详情,如图所示,通过AI生成SQL语句,通过MCP调用数据库,查询到结果以后由AI整理反馈给最终用户。

通过 MCP 服务对接 PostgreSQL 问数 (详细实操说明)的更多相关文章
- discuz怎么转wordpress,详细实操过程
因为原来的是Discuz! X3.4论坛,目前访问不了,但里面有两个栏目是比较有用的,一个付费栏目,另一个免费栏目,放在硬盘有点可惜,于是想把它转为wordpress的两个栏目.发现网上都没有详细过程 ...
- 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...
- 白痴级教程,新手看过来,具详细实操文档 (word图片复制不过来,0202年了还有这样的不便利,下回研究一下,图片下次补)
一.环境配置(win10): 1.配置cmd的python环境为arcmap10.2 自带的python解释器(2.7.3)(自带arcpy库) 具体操作: 1我的电脑右击属性,打开 (选中path点 ...
- 网络编程:多进程实现TCP服务端并发、互斥锁代码实操、线程理论、创建线程的两种方式、线程的诸多特性、GIL全局解释器锁、验证GIL的存在
目录 多进程实现TCP服务端并发 互斥锁代码实操 线程理论 创建线程的两种方式 线程的诸多特性 GIL全局解释器锁 验证GIL的存在 GIL与普通互斥锁 python多线程是否有用 死锁现象 多进程实 ...
- 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
1. 概述 数据服务(https://ds-cn-shanghai.data.aliyun.com) 是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟 ...
- Windows 10平台安装PostgreSQL 14.2详细教程
Windows 10平台安装postgreSQL 14.2.1,安装步骤很简单,基本上是点击下一步(next). 使用SQL Shell(psql)进行交互:使用pgAdmin工具进行管理. tips ...
- spark sql 的metastore 对接 postgresql
本教程记录 spark 1.3.1 版本的thriftserver 的metastore 对接 postgresql postgresql 的编译,参考:http://www.cnblogs.com/ ...
- [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改
备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...
- (二)Linux实操之——网络配置、进程管理、服务管理、组管理、YUM
接上段 (一)Linux实操之——权限.任务调度.磁盘分区 4.网络配置 4.1 NAT模式的网络配置 目前我们采用的网络配置是NAT模式. windows下cmd通过 ipconfig 命令可以 ...
- CS内网横向移动 模拟渗透实操 超详细
@Webkio 前言: 最近在跟朋友搞一些项目玩,所以最近没怎么更新内容接下来我将在虚拟中模拟内网多层靶场,进行内网渗透实验,超详细,适合小白.本文仅供网安学习,不可利用于未授权渗透工作中,否则后果自 ...
随机推荐
- .NET周刊【3月第1期 2025-03-02】
国内文章 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章 https://www.cnblogs.com/shanyou/p/18737657 2025年2月25日,.NET ...
- 使用 HBuilderX 轻松解决 CSS 代码在一行的问题
前言 最近在做博客园的界面美化,用的是园内大佬的开源项目,配置超级简单,只需要复制粘贴代码就好啦. 但在粘贴 CSS 代码时遇到一个问题,那就是所有代码都挤在了一行,没有一点排板的样子(如下图),对我 ...
- Win10下子系统Unbuntu18.04安装nginx
1.Nginx的软件包在Ubuntu默认软件仓库中可用. 安装非常简单,只需键入以下命令: sudo apt update sudo apt install nginx 2.安装完成后,检查Nginx ...
- centos7 挂载未分配的硬盘空间 (测试可用)
=============================================== 2019/7/28_第1次修改 ccb_warlock == ...
- 【软件】DVDStyler报错找不到VOB文件
DVDStyler失败报错找不到VOB文件 零.错误如下 ERR: 2 opening input video file "D:\Minuhy\Desktop\dvd\t\dvd-cache ...
- 如何定位 Druid & HikariCP 连接池的连接泄漏问题?
背景 最近碰到一个 case,一个 Java 应用无法获取新的数据库连接,日志中出现了以下错误: com.alibaba.druid.pool.GetConnectionTimeoutExceptio ...
- python 入门专辑资料整理学习
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持极简主义. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC 软件 ...
- Tengine-rpm 基于Tengine 3.1深度定制优化
Tengine RPM Tengine是亚洲最大的电子商务网站淘宝网推出的高性能的HTTP和反向代理web服务器.它基于 Nginx HTTP 服务器,拥有许多高级功能.事实证明,Tengine 在淘 ...
- Codeforces Round 952 (Div. 4)
知识点模块 1.一个正方体x,y,z里面可以放多少个边长为a,b,c的长方体 ans=(x-a+1)*(y-b+1)*(z-c+1) 题解模块 A.Creating Words 交换两个字母的首字母即 ...
- SEO老了?GEO来了!玩转传统搜索+AI搜索,吸引眼球大作战!
上网冲浪.查资料.找游戏攻略.看爱豆新闻--你们肯定天天都在用搜索引擎,对吧?比如百度.谷歌啥的.但你们有没有想过,为啥有些网站总排在前面,有些却石沉大海?这背后可有"潜规则"! ...