前两天的文章写了MySQL_MCP_Server_pro接入cherry_studio实现大模型操作数据库,这两天发现了个更全面支持数据库的项目,支持postgres、sqlite、oracle、mysql等数据库。
今天咱们来搭建下,并将mcp服务接入dify,试着让智能体直接操作数据库。
1、首先咱们可以去mcp网站上搜索dbhub
https://mcp.so/zh/server/dbhub/bytebase?tab=content
或者去GitHub上面搜索也行。
https://github.com/bytebase/dbhub
上面都有介绍和搭建步骤。
2、支持docker部署,这就方便了,咱们直接docker部署下试下。
# PostgreSQL example
docker run --rm--init\
--name dbhub \
--publish8080:8080 \
bytebase/dbhub \
--transport sse \
--port8080\
--dsn"postgres://user:password@localhost:5432/dbname?sslmode=disable"
# Demo mode with sample employee database
docker run --rm--init\
--name dbhub \
--publish8080:8080 \
bytebase/dbhub \
--transport sse \
--port8080\
--demo
# Oracle example
docker run --rm--init\
--name dbhub \
--publish8080:8080 \
bytebase/dbhub \
--transport sse \
--port8080\
--dsn"oracle://username:password@localhost:1521/service_name"
# Oracle example with thick mode for connecting to 11g or older
docker run --rm--init\
--name dbhub \
--publish8080:8080 \
bytebase/dbhub-oracle-thick \
--transport sse \
--port8080\
--dsn"oracle://username:password@localhost:1521/service_name"
这里面有个小知识点,密码不能带@符号,否则服务可能辨别密码失败,启动不成功。
Ubuntu上docker、docker-compose的安装参考这篇文章。
我这边用pgsql做下示例,启动成功后如图展示:
3、接着咱们去接入dify。首先确定dify版本要大于1.0.0。
工具搜索mcp,选择这个插件。
可以下载后本地安装,我在线安装总是不成功。
4、安装后配置下就可以了。将url改成自己的url地址。
5、接着就可以去测试下了。创建一个agent,工具选择咱们刚刚配置好的工具
效果还是很不错的。
6、但是如果我的mcp服务比较多怎么办?上面的那个工具每次调用重新改一下吗?
没关系,dify还有另一个插件。去dify市场搜agent插件。下载安装下
7、安装成功后就可以创建个工作流进行测试了。添加节点的时候添加agent。
8、接着测试下
哈哈,效果也不错。
这就是测试的整个过程,大家有遇到什么问题,欢迎留言,大家一起讨论学习。大家有什么想实现的功能或者想复现的项目也可以留言。