所有分类
  • 所有分类
  • 未分类

Dify实战–调用MCP

简介

 本文介绍Dify用MCP创建知识库聊天应用的方法。

本文目标:用Dify做一个报价聊天应用,客户可以直接对商品数据进行聊天询价,无需客服。

整体步骤:将Dify连接到MCP,MCP访问数据库,用这条链路创建聊天应用。

1.安装MCP Server

见:AI之MCP-搭建查数据库的MCP:dbhub – 自学精灵

2.安装MCP插件

插件1:MCP SSE

插件2:Dify Agent 策略

安装方法:

安装后:

3.MCP SSE授权

我这里的配置是:

{
    "server1": {
        "url": "http://172.17.0.1:11000/sse",
        "headers": {},
        "timeout": 50,
        "sse_read_timeout": 50
    }
}

可以配置多个MCP,比如:

{
    "server1": {
        "url": "http://172.17.0.1:11000/sse",
        "headers": {},
        "timeout": 50,
        "sse_read_timeout": 50
    },
    "server2": {
        "url": "http://172.17.0.1:11001/sse",
        "headers": {},
        "timeout": 50,
        "sse_read_timeout": 50
    }
}

授权成功后:

4.生成数据库数据

数据库数据:

DROP TABLE IF EXISTS `t_goods`;
CREATE TABLE `t_goods`  (
  `id` bigint(0) NOT NULL COMMENT '主键',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '商品名字',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '商品描述',
  `unit_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '商品单价',
  `stock_quantity` int(0) NULL DEFAULT NULL COMMENT '库存数量',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '修改时间',
  `delete_flag` bigint(0) NOT NULL DEFAULT 0 COMMENT '删除标记。0:未删除;其他:已删除',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '商品管理' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t_goods
-- ----------------------------
INSERT INTO `t_goods` VALUES (1, '鼠标', '有线,无声', 50.00, 200, '2024-12-12 21:48:19', '2024-12-12 21:48:47', 0);
INSERT INTO `t_goods` VALUES (2, '鼠标', '无线,无声', 60.00, 100, '2024-12-12 21:49:22', '2024-12-13 20:38:48', 0);
INSERT INTO `t_goods` VALUES (3, '键盘', '有线,机械键盘,茶轴', 230.00, 10, '2025-05-04 11:06:03', '2025-05-04 11:06:06', 0);
INSERT INTO `t_goods` VALUES (4, '键盘', '无线(蓝牙),机械键盘,红轴', 305.00, 13, '2025-05-04 11:06:58', '2025-05-04 11:07:00', 0);
INSERT INTO `t_goods` VALUES (5, '耳机', '有线耳机', 35.00, 233, '2025-05-04 11:07:47', '2025-05-04 11:07:49', 0);
INSERT INTO `t_goods` VALUES (6, '耳机', '蓝牙耳机', 69.00, 122, '2025-05-04 11:08:33', '2025-05-04 11:08:34', 0);

5.创建Dify工作流

6.预览

预览里,我们可以测试,并看到详细执行流程。

测试预览

结果:

点开工作流看看:

“开始”的输入和输出

 “Agent”的输入和输出

“直接回复”的输入和输出

7.发布

运行一下试试:

页面:

处理流程只能看到大概,看不到详情

0

评论0

请先

站点公告

🪐AI课程,已部分更新~🪐
✨持续输出~✨
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录