Dify集成MCP服务实现文案创作
《Dify集成MCP服务实现文案创作》共 0.3 万字,通篇围绕 MCP、Dify、数据库、工作流 展开,归在「Agent 与工具调用」这一层。
适合要让 AI 真的去干活、不只是陪人聊天的人
目录骨架(8 节)
- 课程内容
- 一、安装 mcp-server 插件
- 二、搭建要发布的工作流
- 三、配置 MCP Server 插件
- 四、测试
- 在 MCP 出现前,大模型和数据源之间是如何连接的?
- MCP 的核心架构
- MCP 的运作机制
课程内容
- 为什么要用MCP服务
- 安装 mcp-server 插件
- 搭建要发布的工作流
- 配置 MCP Server 插件
- 在 dify 中调用 MCP Server
- 在魔搭中测试
前言
MCP即模型上下文协议(Model Context Protocol),是一种开放的通信协议,是人工智能领域的 “USB 接口”。MCP在大模型和外部数据源(数据、工具、开发环境等)之间建立了双向且更加安全的连接,使用单一的标准协议取代碎片化的集成方式。如果把 LLM 比作人的大脑,MCP 就是手脚。LLM 不断提升智能下限,MCP 则是不断提升创意上限。
在 MCP 出现前,大模型和数据源之间是如何连接的?
- 利用 API 接口:如果数据源提供了 API 接口,开源大模型可以通过调用 API 来获取数据,包括数据的读取和写入等操作。
- 基于特定代码编写:开发者针对具体的开源大模型和数据源,依据其各自的接口规范与数据格式要求,使用编程语言(如 Python)编写连接代码。以连接 MySQL 数据库与开源大模型为例,可利用 Python 的pymysql库来建立数据库连接,获取数据后进行处理和转换,使其能被大模型理解和使用。
- AI 应用开发平台&编程框架
- LangChain:是一个用于开发由语言模型驱动的应用程序的框架,能将开源大模型与各种数据源集成。如可以通过 LangChain 的SQLDatabaseChain将大模型与关系型数据库连接,实现基于数据库数据的问答等功能。
- LlamaIndex:主要用于构建向量数据库索引,方便大模型高效检索和利用数据。能将文本数据等处理成向量形式存入向量数据库,如 Pinecone 等,大模型在运行时可快速从向量数据库中获取相关上下文信息。
- Dify&百炼:低代码 AI 应用开发平台,支持将开源大模型与多种数据源连接。用户通过简单的配置和少量代码,就能让大模型访问数据库、文件存储等数据源中的数据。
- 采用插件系统:部分大模型有插件系统,类似于 OpenAI 的 ChatGPT 插件。开发者可开发插件来连接特定数据源,比如开发一个连接企业内部知识库的插件,使大模型能获取知识库中的信息进行回答。
MCP 的出现给开发者们提供了更多的选项,省去了接口代码的编写和维护工作。
MCP 的核心架构
MCP 采用客户端-服务端架构,以下是 MCP 官方展示的架构:
- MCP Client(客户端):作为调用方,是用户与 MCP 生态的交互入口。
例如,聊天应用类,提供自然语言交互服务,让用户通过对话调用 AI 能力;编码工具类,在 IDE 里调用外部应用和系统的能力;任务自动化类,帮用户自动化执行重复性任务,如数据处理、流程调度,以提升效率。
- MCP Server(服务端):作为被调用方,提供后端服务支撑,包含各类核心功能模块。
例如,数据库类(如 ClickHouse、Supabase)负责数据存储、查询与管理;设计类(如 Figma、Blender)支撑设计创作、文件协作等功能;生产力工具类(如 Notion、Obsidian)提供笔记管理、知识整理等办公协作服务;支付类(如 Stripe),处理在线支付交易,支持商业场景的资金流转。
- Local MCP Server(本地数据源):MCP 服务器可以安全访问本地计算机上的文件、数据库和服务。
- Remote MCP Server(远程服务源):MCP 服务器可以通过互联网(例如通过 API)连接到外部系统。
MCP 的运作机制
如上图所示,一次基于MCP的调用,一共有6个核心的步骤。我们先拟定一个前提:
今天,我们要聚焦于 Dify 的一个新玩法,介绍一款同样强大的插件—— mcp-server。它的作用恰好相反:可以将你在 Dify 上构建的应用直接发布成一个符合 MCP 标准的服务端点 。
这款由 Dify 社区贡献的 Extension 插件,安装后能让你的任意 Dify 应用变身为 MCP Server,允许外部兼容 MCP 协议的客户端直接访问。这为 Dify 应用的集成和共享提供了极大的便利。
下面,我们就来详细看看 mcp-server 插件的核心功能以及如何一步步使用它。
mcp-server 插件的核心功能
简单来说,mcp-server 主要做了三件事:
1、将 Dify 应用暴露为 MCP 工具: 它能将你的整个 Dify 应用(无论简单或复杂)抽象成一个单一的 MCP 工具,方便外部 MCP 客户端(如 Cursor、Claude Desktop、Cline、Windsurf,甚至 Dify 自身等)发现和调用。
2、利用 Dify Endpoint 功能生成访问入口: 当你为应用创建 Endpoint 后,会得到一个专属的 URL。外部 MCP 客户端可以通过这个 URL 直接连接到你的应用。
