找回密码
 立即注册
首页 业界区 安全 一键部署 Dify + MCP Server,高效开发 AI 智能体应用 ...

一键部署 Dify + MCP Server,高效开发 AI 智能体应用

拙因 2025-5-30 08:59:06
作者:黄刚(泽尘) |孙小涵(子照)|赵庆杰(卢令)|王霄霄(丛霄)
前言

全球 AI 开发者正在见证一场 “AI 智能体革命”。
从 2024 年 Dify.ai 发布开源框架 Dify以来,到全球开发者基于其快速构建的智能客服、企业知识库、AI 营销助手等场景应用,GitHub 上已有超过 2.3 万个 AI 应用项目诞生。
如今,MCP 的协议也异军突起,大量基于 MCP 协议的 MCP Server 应用涌上市场,它解决了各个模块之间交互不统一的问题,让一切现有传统应用就像 USB 接口一样,随意在 AI 智能体上插拔使用。 那如何快速的基于 MCP Server 构建出一个 AI 应用?我们大胆的猜测,Dify + MCP Server 将是一个完美的结合,因为 Dify 有强大的编排能力,再加上 MCP Server 标准的接口协议,在 Dify 平台上,只需要进行简单的拖拽就可以快速的构建一个生产级别的 AI 智能体应用。
本次我们选择了阿里云 Serverless 应用引擎(下面简称 SAE)来部署 Dify、MCP 应用,并且期望通过 Dify 快速编排 MCP Server 应用快速智能体,实现一套“免运维、全托管,生产级”的 AI 智能体解决方案。
在我们的方案里,将致力于解决以下问题:

  • 低成本:面向算力收费,不额外收费其它费用,并且基于 SAE 自身提供的弹性能力,可以更从容的应对业务流量高峰。
  • 高可用:通过多可用区部署,快弹等 SAE 自有的优势,帮助 Dify 从社区版应用快速升级为生产级别的应用。
  • 全链路无侵入监控:基于 SAE 提供的免费无侵入监控方案,让业务低成本的全链路监控你的 AI 应用。
  • 简单易用:1 分钟完成 Dify,MCP Server 的部署,5分钟基于Dify 编排 MCP 快速构建 AI 应用。
  • 单租安全:可独立部署 Dify 应用到自己的 VPC 内,用户业务的数据不会流出 VPC,保证数据绝对安全。
本文将着重介绍如何通过 SAE 快速搭建 Dify AI 研发平台,依托 Serverless 架构提供全托管、免运维的解决方案,高效开发 AI 智能体应用。
(PS:SAE 还支持_快速搭建 Manus AI、MCP Server 等 AI 场景应用__,本文选取部署较为复杂的 Dify 应用来作为演示,有其他 AI 场景应用托管的需求可以联系 钉钉群:32874633)_
在 SAE 上快速部署 Dify AI 研发平台

基于 saectl 模板一键部署

下面以实际例子,演示如何使用 saectl 工具,通过一组 YAML  模板在 SAE 上轻松部署 Dify。
前置准备

第一步:saectl 工具安装

参考:如何安装与配置saectl工具_Serverless 应用引擎(SAE)-阿里云帮助中心,完成 saectl 工具安装
第二步:前置资源准备

通过模版创建应用前,请确保您拥有以下资源(Dify 部署依赖):

  • 数据库

    • Redis 数据库
    • Postgre SQL 数据库
    • 向量数据库

  • 存储

    • NAS 文件存储

  • 网络

    • NAT 网关

saectl 模版部署

第一步:准备 SAE Dify 模板

下载 SAE Dify 模板仓库,仓库结构如下,包含所有 Dify 应用组件所需的 K8S 资源定义。
1.png

替换 YAML 模板中变量为您自己的资源,以 dify-credential 为例:
  1. apiVersion: v1
  2. data:
  3.   DB_USERNAME: ${pg_database_username}  # PGSQL 数据库用户名
  4.   DB_PASSWORD: ${pg_database_password}  # PGSQL 数据库密码
  5.   PGVECTOR_USER: ${vector_database_username}  # PGVector数据库用户名
  6.   PGVECTOR_PASSWORD: ${vector_database_password}  # PGVector 数据库密码
  7.   REDIS_USERNAME: ${redis_database_username}  # Redis 数据库用户名
  8.   REDIS_PASSWORD: ${redis_database_password}  # Redis 数据库密码
  9. kind: Secret
  10. metadata:
  11.   name: dify-credentials
  12.   namespace: dify
  13. type: Opaque
复制代码
第二步:通过 saectl 工具一键部署 Dify 至 SAE

YAML 文件变量替换完成后,执行 ./install.sh,脚本会自动部署并检查上述 K8S 资源,并打印 Dify 公网访问地址。
2.png

登录 SAE 控制台,可以看到已创建的 Dify 应用组件。
3.png

使用 Dify 服务


打开浏览器,在地址栏中输入上一步骤打印出的 ${EXTERNAL-IP}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册