当前位置: 首页 > news >正文

从零开始学习Dify-基于MCP的智能旅行规划助手上(八)

概述

随着AI技术的不断发展,智能助理正逐渐走进我们的日常生活。而如何让AI更高效、更智能地调用外部服务,成为提升应用体验的关键。Dify作为优秀的开源AI工作流平台,通过集成MCP(模型上下文协议)插件,实现了AI与外部工具的无缝对接,为打造智能应用提供了强大动力。本篇文章将带你从零开始,手把手搭建一个基于MCP的智能旅行规划助手。通过实践了解Dify如何利用MCP插件,实现对地图、天气、交通等多样工具的智能调用,让旅行规划变得简单而高效。

MCP配置

2.1 插件安装

  • 打开Dify右上角“插件”入口,进入“探索Marketplace”;
  • 搜索关键词“MCP”,选择“MCP SSE”插件点击安装;
    • SSE插件——Agent的"超能力雷达";它通过HTTP与Server-Sent Events(SSE)机制,建立一条高速、稳定的“信息高速公路”,使Dify的Agent能够实时发现并调用多个MCP服务器上的工具。想象它如同一个不停探险的小雷达,精准捕获网络上的宝藏工具,助力Agent应对复杂多变的任务。
  • 完成安装后,若需要更高级功能,也可以安装“MCP Agent Strategy”插件。
    • Agent Strategy插件——Workflow的"智能大脑升级包";该插件将MCP协议深度整合进Dify的Workflow Agent节点,让Agent具备了自主决策能力。它根据MCP协议逻辑,智能判断何时调用哪些工具,真正实现“AI自主决策 + 动态调用工具”的强大组合。例如处理复杂数据分析时,Agent可以灵活调用数据清洗、可视化等多种工具,极大提升工作流智能化和执行效率。

对于本次智能旅行助手案例,安装MCP SSE插件已经足够满足需求。

2.2服务器配置

完成插件安装后,下一步是配置MCP服务器地址,告诉MCP SSE插件应该去哪里发现工具。配置方法如下:

  • 在“插件”列表中找到“MCP SSE”,打开“MCP服务配置”;
  • 输入MCP服务器地址,格式示例如:
{"server_name": {"url": "https://mcp.amap.com/sse?key=你的高德Key","headers": {},"timeout": 5,"sse_read_timeout": 300}
}
  • 点击保存,若配置正确,界面会显示“已授权”。

  • 如何获取服务器URL及Key

目前主流地图服务商如高德、百度都已支持MCP SSE方案。以高德地图为例,个人开发者需完成注册与实名认证,然后在开放平台创建应用并获取对应的Key。

详细流程:

    • 登录高德地图开放平台(高德开放平台 | 高德地图API);
    • 创建新应用,添加Web服务Key;
    • 复制Key,并将其替换到MCP服务器配置的URL中。
重要提示:务必完成个人开发者实名认证,否则会遇到连接失败、超时等错误。

建智能旅行规划助手

3.1 创建Agent

在Dify中创建新的Agent,设置提示词如下:

“你是一个超级助理,能够根据输入的指令,进行推理和自主调用工具,完成并输出结果。注意,需要判断是否调用高德MCP来获取对应工具协助你完成任务。”

这段提示词确保Agent能识别任务需求,主动调用相关地图、天气等工具。

3.2 添加MCP工具

在Agent配置中添加已连接的高德MCP工具,比如地图搜索、路径规划、天气查询等。

3.3 选择模型与Agent模式

选用合适的模型(如Deepseek)和Agent模式,确保智能体能高效运行。

3.4 测试与发布

输入示例指令:

“五一北京到上海3天旅游计划”

Agent会基于高德MCP工具自动规划行程,推荐交通、景点安排、天气预报等,并输出详细方案。

示例输出:

  • Day 1:城市经典探索,推荐早班高铁,游览外滩、南京路、豫园城隍庙,夜游黄浦江;
  • Day 2:迪士尼梦幻之旅,建议提前购票,推荐必玩项目及路线;
  • Day 3:文艺探索与返程安排,推荐田子坊、新天地,规划高铁返程;
  • 行前准备:车票预订、天气装备、住宿推荐、门票比价等实用贴士。

总结

通过本次实践,我们见证了Dify结合MCP协议,如何轻松构建一个功能丰富、智能高效的旅行规划助手。相比传统多接口串联或人工搜索汇总的复杂流程,MCP插件让Agent具备了“自主发现工具+动态调用工具”的能力,大大降低了智能体开发门槛。未来,随着更多MCP工具的接入,基于Dify的智能助理将能覆盖更多应用场景,推动AI落地走得更远。希望这篇文章能帮助你更好地理解和运用MCP技术,开启AI智能应用开发的新篇章!

http://www.dtcms.com/a/300782.html

相关文章:

  • Windows10系统使用Cmake4.1.0构建工具+Visual Studio2022编译Opencv4.11教程
  • Jangow靶机通关教程
  • DAY21-二叉树的遍历方式
  • Gradio全解8——ChatInterfaceChatbot:聊天界面类与聊天机器人(3)——ChatInterface的多模态功能与附加输入输出
  • 9-大语言模型—Transformer 核心:多头注意力的 10 步拆解与可视化理解
  • 新手向:MySQL配置性能优化
  • unity开发中Hash、Queue、LinkedList简单介绍
  • 算法竞赛阶段二-数据结构(37)数据结构动态链表list
  • QT开发---网络编程下
  • 《C++》STL--string详解(上)
  • Linux文件理解,基础IO理解
  • 怎样让阿里云服务器(centos)有界面
  • 网络协议:计算机世界的“交通规则“与“社交礼仪“
  • i节点学习
  • Qt 分裂布局:QSplitter 使用指南
  • C语言——————学习笔记(自己看)
  • 基于多智能体的任务管理系统架构设计与实现
  • 北大区块链技术与应用 笔记
  • [STM32][HAL]stm32wbxx 超声波测距模块实现(HY-SRF05)
  • 【基础完全搜索】USACO Bronze 2022 Open - 谎言的人数Counting Liars
  • 元宇宙背景下治理模式:自治的乌托邦
  • JavaSE-String类
  • 【Ollama】大模型本地部署与 Java 项目调用指南
  • Wireshark TS | 发送数据超出接收窗口
  • C++核心编程学习-- 类和对象--继承
  • PROFINET转CAN通讯协议转换速通汽车制造
  • 简单题目之学校组织运动会
  • 【通识】线性代数(Linear Algebra)
  • 【C++】论如何封装红黑树模拟实现set和map
  • 【Java实例】服务器IP一站式管理