AI创想

标题: 手摸手教你用Dify+Java自建MCP服务,实现AI业务数据查询(问数) [打印本页]

作者: pcsms_PoTVPezd    时间: 5 小时前
标题: 手摸手教你用Dify+Java自建MCP服务,实现AI业务数据查询(问数)
作者:CSDN博客
文章目录


什么是MCP

最近 MCP 协议颇为热门,那么什么是MCP呢?
MCP的全称是模型上下文协议(Model Context Protocol),是由Anthropic推出的一种开放标准协议。其设计目的在于让大型语言模型(LLMs)能够与外部的数据源和工具实现无缝交互。MCP就像是为AI提供了一个“通用插头”,使得这些智能模型可以像我们使用USB接口一样,轻松连接到各种不同的设备和服务上。
MCP官网链接:https://modelcontextprotocol.io/introduction
MCP的定义如下:
MCP 是一个开放协议,用于标准化应用程序向大语言模型提供上下文的方式。可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化方式。
简单来说,MCP就是一个AI调用服务的协议,它就像一个“连接器”,让AI模型能够方便地连接到各种数据源和工具。
就像我们熟知的 USB-C 接口,它能让电脑轻松连接到如鼠标、键盘、音响或者硬盘等各种设备。MCP的作用类似,它为AI模型提供了一个标准化的连接方式,让模型能够方便地接入不同的数据源和工具,就像 USB-C 让设备之间能够无缝连接一样。
MCP允许AI模型通过标准化的方式连接到外部数据源或服务(比如天气API、数据库查询等)。

(, 下载次数: 0)


接下来我们就用Java来搭建个MCP服务。
Spring MCP Server

说起Java,就绕不开Spring,Spring AI 刚好就有 MCP Server Boot Starter 模块,直接拿来用就行了:https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html
Spring MCP Server 提供了三种不同的模式:
这三种模式有什么不同?
我借鉴一下 Kimi 的答案:
在 Spring AI 中,Standard MCP Server、WebMVC Server Transport 和 WebFlux Server Transport 是三种不同的服务器实现方式,主要用于支持模型上下文协议(MCP)的通信。
以下是它们的区别:
1. Standard MCP Server

2. WebMVC Server Transport

3. WebFlux Server Transport

总结


原文地址:https://blog.csdn.net/zhanyd/article/details/147614388




欢迎光临 AI创想 (https://www.llms-ai.com/) Powered by Discuz! X3.4