精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringAI輕松構建MCP服務器端和客戶端!

人工智能 服務器
到這里使用 Spring AI 就實現了 MCP Client 和 Server 的調用了,可以看出 MCP 的推出只是為了增強大模型的能力的,有了 MCP 協議之后,任何大模型就可以調用任意實現了 MCP Server 的服務了,這樣就無線擴充了大模型的能力,為 AI 的發展提供了標準的協議和便利的對接。

MCP 這個概念相信大家已經聽了無數次了,但不同人會有不同的解釋,你可能也是聽得云里霧里的。

不過沒關系,今天這篇內容會通過 Spring AI 給你實現一個 MCP 的 Client 和 Server 架構,讓你徹底搞懂 MCP 的概念,以及學會 MCP 的開發技能。

什么是MCP?

MCP 是 Model Context Protocol,模型上下文協議,它是由 Anthropic(Claude 大模型母公司)提出的開放協議,用于大模型連接外部“數據源”的一種協議。

它可以通俗的理解為 Java 界的 Spring Cloud Openfeign,只不過 Openfeign 是用于微服務通訊的,而 MCP 用于大模型通訊的,但它們都是為了通訊獲取某項數據的一種機制,如下圖所示:

圖片圖片

為什么需要MCP?

MCP 存在的意義是它解決了大模型時代最關鍵的三個問題:數據孤島、開發低效和生態碎片化等問題。

1.打破數據孤島,讓AI“連接萬物”

大模型本身無法直接訪問實時數據或本地資源(如數據庫、文件系統),傳統方式需要手動復制粘貼或定制接口。MCP 通過標準化協議,讓大模型像“插USB”一樣直接調用外部工具和數據源,例如:

  • 查天氣時自動調用氣象 API,無需手動輸入數據。
  • 分析企業數據時直接連接內部數據庫,避免信息割裂。

2.降低開發成本,一次適配所有場景

在之前每個大模型(如 DeepSeek、ChatGPT)需要為每個工具單獨開發接口(Function Calling),導致重復勞動,MCP 通過統一協議:

  • 開發者只需寫一次 MCP 服務端,所有兼容 MCP 的模型都能調用。
  • 用戶無需關心技術細節,大模型可直接操作本地文件、設計軟件等。

3.提升安全性與互操作性

  • 安全性:MCP 內置權限控制和加密機制,比直接開放數據庫更安全。
  • 生態統一:類似 USB 接口,MCP 讓不同廠商的工具能“即插即用”,避免生態分裂。

4.推動AIAgent的進化

MCP 讓大模型從“被動應答”變為“主動調用工具”,例如:

  • 自動抓取網頁新聞補充實時知識。
  • 打開 Idea 編寫一個“Hello World”的代碼。

MCP 的誕生,相當于為AI世界建立了“通用語言”,讓模型、數據和工具能高效協作,最終釋放大模型的全部潛力。

MCP組成和執行流程

MCP 架構分為以下 3 部分:

  • 客戶端:大模型應用(如 DeepSeek、ChatGPT)發起請求。
  • 服務器:中間層,連接具體工具(如數據庫、設計軟件)。
  • 資源:具體的數據或工具(如 Exce l文件、網頁 API)。

運行流程

  1. 用戶提問。
  2. 大模型通過 MCP 客戶端發送請求。
  3. MCP 服務器接收指令。
  4. 調用對應工具(如數據庫)執行。
  5. 返回結果給大模型。
  6. 生成最終回答。

Spring AI MCP 介紹

Spring AI MCP 是通過 Spring Boot 集成擴展了 MCP 的 Java SDK(開發工具),它同時提供了 Spring Boot 客戶端和服務器的啟動器,方便使用 Spring AI MCP 快速開發 AI 應用程序。

Spring AI MCP 實戰

當前案例中,我們使用 MCP 實現一個天氣查詢小助手,其中包含的主要角色有:

  • MCP Server:MCP 服務提供方,提供天氣查詢功能。
  • MCP Client:MCP 客戶端(大模型端)我們對接 DeepSeek LLM 實現對 MCP Server 的調用,從而實現天氣預報的查詢功能。

具體交互流程如下:

圖片圖片

實現 MCP Server 代碼編寫

MCP Server 主要實現步驟如下:

  1. 添加 MCP Server 依賴。
  2. 設置 MCP 配置信息。
  3. 編寫 MCP Server 服務代碼。
  4. 將 MCP Server 進行暴露設置。

關鍵實現代碼如下。

添加 MCP Server 依賴

<dependencies>
  <dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>
</dependencies>

<repositories>
<repository>
    <name>Central Portal Snapshots</name>
    <id>central-portal-snapshots</id>
    <url>https://central.sonatype.com/repository/maven-snapshots/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
</repository>
<repository>
    <id>spring-milestones</id>
    <name>Spring Milestones</name>
    <url>https://repo.spring.io/milestone</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
</repository>
<repository>
    <id>spring-snapshots</id>
    <name>Spring Snapshots</name>
    <url>https://repo.spring.io/snapshot</url>
    <releases>
      <enabled>false</enabled>
    </releases>
</repository>
</repositories>

MCP Server 依賴有三種類型:

  • 標準輸入/輸出 (STDIO):spring-ai-starter-mcp-server
  • Spring MVC(服務器發送的事件):spring-ai-starter-mcp-server-webmvc
  • Spring WebFlux(響應式 SSE):spring-ai-starter-mcp-server-webflux

設置 MCP 配置信息

MCP Server 包含以下配置信息:

配置項

描述

默認值

enabled

啟用/禁用 MCP 服務器

TRUE

stdio

啟用/禁用 stdio 傳輸

FALSE

name

用于標識的服務器名稱

mcp-server

version

服務器版本

1.0.0

type

服務器類型 (SYNC/ASYNC)

SYNC

resource-change-notification

啟用資源更改通知

TRUE

prompt-change-notification

啟用提示更改通知

TRUE

tool-change-notification

啟用工具更改通知

TRUE

tool-response-mime-type

(可選)每個工具名稱的響應 MIME 類型。例如,將 mime 類型與工具名稱相關聯spring.ai.mcp.server.tool-response-mime-type.generateImage=image/pngimage/pnggenerateImage()

-

sse-message-endpoint

Web 傳輸的 SSE 終端節點路徑

/mcp/message

其中 MCP Server 又分為以下兩種類型。

服務器類型
  • 同步服務器:默認服務器類型,它專為應用程序中的簡單請求-響應模式而設計。要啟用此服務器類型,請在您的配置中設置。 激活后,它會自動處理同步工具規格的配置,spring.ai.mcp.server.type=SYNC。
  • 異步服務器:異步服務器實現使用非阻塞作并針對非阻塞作進行了優化。要啟用此服務器類型,請使用配置您的應用程序。此服務器類型會自動設置具有內置 Project Reactor 支持的異步工具規范,spring.ai.mcp.server.type=ASYNC。

編寫 MCP Server 服務代碼

編寫天氣預報查詢偽代碼:

import org.springframework.ai.tool.annotation.Tool;
import org.springframework.stereotype.Service;

import java.util.Map;

@Service
publicclass WeatherService {

    @Tool(description = "根據城市名稱獲取天氣預報")
    public String getWeatherByCity(String city) {
        Map<String, String> mockData = Map.of(
            "西安", "晴天",
            "北京", "小雨",
            "上海", "大雨"
        );
        return mockData.getOrDefault(city, "抱歉:未查詢到對應城市!");
    }

}

將服務暴露出去

@Bean
public ToolCallbackProvider weatherTools(WeatherService weatherService) {
return MethodToolCallbackProvider.builder().toolObjects(weatherService).build();
}

這樣 MCP Server 就編寫完成了。

實現 MCP Client 代碼編寫

MCP Client 主要實現步驟如下:

  1. 添加 MCP Client 相關依賴。
  2. 設置配置信息。
  3. 設置 ChatClient 對象(調用 MCP Server)。
  4. 編寫測試代碼調用 MCP Server。

核心實現代碼如下:

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
publicclass ClientController {

    @Autowired
    private ChatClient chatClient;

    @RequestMapping("/chat")
    public String chat(@RequestParam(value = "msg",defaultValue = "今天天氣如何?") String msg) {
        String response = chatClient.prompt()
        .user(msg)
        .call()
        .content();
        System.out.println("響應結果: " + response);
        return response;
    }

}

最終執行結果如下:

圖片圖片

因為 MCP Server 只配置了 3 個城市,所以查詢結果和預期相符:

圖片圖片

小結

到這里使用 Spring AI 就實現了 MCP Client 和 Server 的調用了,可以看出 MCP 的推出只是為了增強大模型的能力的,有了 MCP 協議之后,任何大模型就可以調用任意實現了 MCP Server 的服務了,這樣就無線擴充了大模型的能力,為 AI 的發展提供了標準的協議和便利的對接。

責任編輯:武曉燕 來源: 磊哥和Java
相關推薦

2024-02-22 13:47:40

2009-09-16 15:44:25

2009-06-10 16:25:02

2010-03-01 16:10:32

Linux Samba

2025-05-06 08:09:50

2012-05-07 13:55:41

JavaJava Web

2010-11-02 17:01:09

DB2客戶端遠程連接

2025-09-30 09:20:48

SpringAIMCP

2009-08-18 12:51:19

服務器+客戶端

2011-06-09 10:51:26

Qt 服務器 客戶端

2021-07-27 06:14:32

服務器端移動端性能測試

2023-11-17 09:13:36

2025-06-03 09:31:05

2009-09-16 16:09:41

NIS服務器客戶端NIS

2018-12-19 10:31:32

客戶端IP服務器

2009-12-25 10:47:17

DNS服務器

2019-08-28 15:19:15

PythonTCP服務器

2018-12-18 10:47:37

2018-07-17 09:59:10

PythonUDP服務器

2014-01-15 10:06:30

vFlash
點贊
收藏

51CTO技術棧公眾號

av日韩中文字幕| 日韩亚洲精品电影| 国产亚洲综合视频| 国产区高清在线| 极品少妇一区二区| 国产一区日韩二区欧美三区| 亚洲色图综合久久| theporn国产精品| av免费网站在线观看| 99国产精品一区| 国产日韩欧美成人| 午夜精品三级久久久有码| 青青一区二区三区| 亚洲成人免费在线视频| 欧美日韩在线观看不卡| 久久不射影院| 国产精品美女久久久久aⅴ国产馆| 91免费看蜜桃| 日韩国产亚洲欧美| 一区二区自拍| 久久精品视频va| 国产色视频一区二区三区qq号| 日本免费在线一区| 色先锋aa成人| 成人国产一区二区三区| 成人激情电影在线看| 不卡电影免费在线播放一区| 川上优av一区二区线观看| 久久99精品波多结衣一区| 亚洲精品午夜av福利久久蜜桃| 亚洲欧美激情另类校园| 深夜视频在线观看| 高清一区二区中文字幕| 在线观看亚洲精品| 国产淫片av片久久久久久| 直接在线观看的三级网址| 国产精品久久久久久久久果冻传媒| 精品久久久久久中文字幕动漫 | 91久久精品午夜一区二区| 国产高清不卡无码视频| 免费日本一区二区三区视频| 久久精品欧美日韩精品| 久久伦理网站| 少妇精品视频一区二区| 国产一区二区三区免费看| 国产精品视频永久免费播放| 无码任你躁久久久久久久| 亚洲深夜福利| 2018国产精品视频| a v视频在线观看| 亚洲精品123区| 高清亚洲成在人网站天堂| www.超碰在线观看| 欧美日韩1区| 日韩中文字幕久久| 久久一级免费视频| 91嫩草亚洲精品| 中文字幕欧美精品在线| 国产视频不卡在线| 久久中文字幕av| 日韩视频免费中文字幕| 性欧美videos| 欧美日本三区| 57pao国产成人免费| 制服.丝袜.亚洲.中文.综合懂色| 在线视频免费在线观看一区二区| 91av福利视频| 国产免费av一区| 日韩专区中文字幕一区二区| 国产精品免费久久久| 一区二区三区免费在线| 国产麻豆一精品一av一免费| 99精彩视频| 日本波多野结衣在线| 91在线国产观看| 欧洲亚洲一区二区| 一本一道波多野毛片中文在线| 自拍偷拍亚洲激情| 性一交一乱一伧国产女士spa| 97人人在线视频| 色综合久久综合中文综合网| 一区二区xxx| 国语精品视频| 亚洲精品电影久久久| 三上悠亚影音先锋| 亚洲不卡av不卡一区二区| 欧美夫妻性生活视频| 日日夜夜综合网| 狠狠色狠狠色综合| 国产在线观看一区| 1区2区3区在线观看| 一区二区三区日韩欧美精品| 国产成人精品视频免费看| 韩国女主播一区二区| 日韩精品一区二区三区视频播放| 人妻在线日韩免费视频| 成人三级视频| 性欧美亚洲xxxx乳在线观看| 综合久久中文字幕| 丁香啪啪综合成人亚洲小说| 日韩精品大片| 国产亚av手机在线观看| 欧美性生活久久| 国产人成视频在线观看| 久久亚洲国产| 91高清视频在线免费观看| 亚洲图片视频小说| 99久久久国产精品免费蜜臀| 亚洲天堂av免费在线观看| 特黄毛片在线观看| 日韩一级免费观看| av永久免费观看| 亚洲国产精品一区制服丝袜| 成人精品一区二区三区电影免费| 头脑特工队2在线播放| 亚洲少妇30p| www.xxx亚洲| 成人精品毛片| 不卡毛片在线看| 狠狠躁夜夜躁人人爽视频| 成人午夜电影久久影院| 中国一区二区三区| 日韩中文视频| 亚洲精品日韩在线| 国产午夜精品无码| 国产精品一区二区久激情瑜伽| 欧美一级二级三级| av在线资源| 欧美一二三区在线观看| 国产黄色片在线| 久久精品系列| 久久成人资源| 98色花堂精品视频在线观看| 日韩一区二区精品葵司在线| 日韩av网站在线播放| 可以看av的网站久久看| 精品日产一区2区三区黄免费| 神马午夜伦理不卡| 91精品国产综合久久久久久久久久| 最新中文字幕视频| 亚洲欧美日韩专区| 精品久久久久久亚洲| 激情黄产视频在线免费观看| 精品国产乱码久久久久久1区2区| 亚洲天堂黄色片| 国产精品亚洲综合一区在线观看| 国产成人三级视频| 国产一区二区三区亚洲综合| 久久影院中文字幕| 国产不卡精品视频| 一区二区免费看| 毛茸茸free性熟hd| 亚洲精品乱码| 久久久人人爽| 成人免费看黄| 亚洲人成电影网站色www| 亚洲 欧美 中文字幕| 久久精品一区二区三区av| 国产又大又硬又粗| 欧美视频网址| 91精品久久久久久久久久另类 | 欧美一级片中文字幕| 亚洲素人在线| 国产精品你懂得| 免费黄色在线网站| 日韩一区二区三区电影在线观看| 九九九在线视频| 成人午夜大片免费观看| 男人亚洲天堂网| 欧美偷拍自拍| 91精品久久久久久久久| 在线xxxx| 精品亚洲精品福利线在观看| 在线精品免费视| 国产精品久久久久aaaa樱花 | 91在线视频18| 国产一级做a爰片久久| 亚洲澳门在线| 久久精精品视频| 国产精品久久乐| 欧美成人免费全部| 深夜福利免费在线观看| 欧美视频日韩视频| 青娱乐国产在线| 91欧美激情一区二区三区成人| 五月婷婷之综合激情| 亚洲欧洲中文字幕| 精品网站在线看| 日本亚洲欧洲无免费码在线| 欧美激情xxxxx| 国产视频第一区| 欧美大黄免费观看| 人人爽人人爽人人片av| 亚洲欧美成aⅴ人在线观看| av无码一区二区三区| 麻豆精品视频在线观看免费| 国产中文字幕乱人伦在线观看| 欧美视频网址| 国产伦精品一区二区三区照片| 日韩av超清在线观看| 欧美大片网站在线观看| 77777影视视频在线观看| 亚洲黄色在线看| 91精品国产乱码久久| 欧美性猛交xxxx乱大交3| 国产稀缺精品盗摄盗拍| 久久精品欧美一区二区三区麻豆| 深夜视频在线观看| 麻豆免费看一区二区三区| 人妻少妇精品久久| 国产精品久久久乱弄| 免费精品视频一区| 91成人在线精品视频| 国产精品日韩在线| 综合日韩av| 欧美激情一区二区久久久| 五月天婷婷在线视频| 亚洲欧美www| 免费a视频在线观看| 777精品伊人久久久久大香线蕉| 亚洲 欧美 中文字幕| 亚洲成人av一区二区三区| 看免费黄色录像| 国产精品理伦片| 国产一区二区三区四区五区六区 | 国产精品国产精品国产专区蜜臀ah | 人人妻人人澡人人爽人人欧美一区 | 欧美超级乱淫片喷水| 在线视频91p| 亚洲人高潮女人毛茸茸| 亚州av在线播放| 亚洲成年网站在线观看| 国产日韩欧美中文字幕| 欧美巨大另类极品videosbest| 成人免费毛片视频| 色又黄又爽网站www久久| 日韩免费视频网站| 亚洲成a天堂v人片| 豆国产97在线 | 亚洲| 亚洲精品成a人| 亚洲国产美女视频| 亚洲人成在线观看一区二区| 亚洲人做受高潮| 中文字幕一区二区三区四区不卡| 国产欧美小视频| 国产精品女人毛片| 久草福利资源在线| 亚洲欧洲av在线| 卡通动漫亚洲综合| 亚洲摸摸操操av| 久久国产在线观看| 亚洲国产成人91porn| 成人午夜视频精品一区| 精品人伦一区二区三区蜜桃网站 | 国产在线拍揄自揄拍视频| 欧美国产日韩一区二区三区| 三级资源在线| 欧美国产视频一区二区| a级片免费在线观看| 97色在线视频| 欧美大胆成人| 成人xxxx视频| 亚洲不卡在线| 国产亚洲精品美女久久久m| 欧美aaaaa级| 欧美国产一二三区| 91亚洲一区| 黑人巨茎大战欧美白妇| 99精品视频免费观看视频| 国产日韩一区二区在线观看| 免费在线成人网| 黄色片免费网址| eeuss鲁片一区二区三区在线观看| 日韩 中文字幕| 国产区在线观看成人精品| 黄色片子在线观看| 精品欧美一区二区三区| 中文字幕1区2区3区| 精品日韩99亚洲| 可以在线观看的av| 久久精品国产欧美亚洲人人爽| 日韩三级电影视频| 2023亚洲男人天堂| 色综合.com| 国语精品免费视频| 久久理论电影| 国产精品久久中文字幕| 三级精品在线观看| 男人的天堂免费| 久久精品一区二区三区四区| 欧美丰满艳妇bbwbbw| 色综合久久综合中文综合网| 国产视频在线免费观看| 亚洲精品天天看| 成人福利片网站| 日韩av电影手机在线| 麻豆国产精品| 茄子视频成人在线观看| 午夜国产精品视频免费体验区| 色婷婷综合久久久久中文字幕| 国产成都精品91一区二区三| 一级黄色片网址| 亚洲高清视频的网址| 亚洲最大成人av| 国产午夜精品久久久| 日本资源在线| 91精品久久久久久久久久久| 一个色免费成人影院| 91免费国产精品| 久久精品国产亚洲高清剧情介绍| 中文字幕av观看| 亚洲欧美日韩人成在线播放| 日韩一级片中文字幕| 亚洲成色777777在线观看影院| 9191在线| 国产精品美女久久久久av超清| 国产乱人伦丫前精品视频| 国产日本欧美在线| 日韩综合小视频| 91精品人妻一区二区三区蜜桃欧美 | 日韩欧美在线观看强乱免费| 99亚洲精品| 亚洲欧美综合视频| 亚洲欧美成aⅴ人在线观看| 在线观看国产精品入口男同| 亚洲免费精彩视频| 麻豆成全视频免费观看在线看| 不卡一卡2卡3卡4卡精品在| 91中文字幕精品永久在线| 污污网站免费看| 亚洲国产精品精华液2区45| 中文字幕精品三级久久久| 亚洲电影第1页| 成人高潮aa毛片免费| 99视频在线| 欧美久色视频| 亚洲国产午夜精品| 一区精品在线播放| 国产又粗又猛又爽又黄视频 | 午夜激情电影在线播放| 国产区二精品视| 亚洲欧洲午夜| 国产毛片毛片毛片毛片毛片毛片| 亚洲一二三四在线观看| 亚洲国产综合网| 欧美激情亚洲精品| 国产精品99久久免费观看| 精品国产av无码一区二区三区| 国产成人精品免费视频网站| 久久亚洲精品大全| 亚洲成人网在线| 波多野结衣视频一区二区| 好看的日韩精品| 久久五月激情| 高潮毛片无遮挡| 欧美日韩在线播放三区四区| 91在线网址| 91视频免费网站| 黄色在线一区| 亚洲国产精品自拍视频| 欧美在线视频日韩| 久久日韩视频| 动漫精品视频| 亚欧美中日韩视频| 在线观看亚洲大片短视频| 欧美二区三区91| 日本伦理一区二区| 精品亚洲第一| 日韩一区精品字幕| 国产第一页浮力| 亚洲风情亚aⅴ在线发布| 澳门成人av网| 黄瓜视频免费观看在线观看www| 国产激情一区二区三区| 日韩精品视频免费播放| 亚洲一区二区黄| 久久精品免视看国产成人| 毛片在线视频播放| 国产精品超碰97尤物18| 国产夫妻性生活视频| 欧美一级高清免费| 欧美超碰在线| 免费a v网站| 欧美人动与zoxxxx乱| 97在线视频免费观看完整版| 日本婷婷久久久久久久久一区二区| 国产一区二区三区香蕉| 亚洲精品午夜国产va久久成人| 日韩在线免费观看视频| 国产精品久久久久av蜜臀| 成人午夜激情av| 亚洲成人在线免费| 91在线直播| 精品视频在线观看| 国产一区二区在线电影| 欧美a视频在线观看| 色中色综合影院手机版在线观看| 国产一区二区三区日韩精品| 黑人无套内谢中国美女| 欧美性色黄大片|