精品欧美一区二区三区在线观看 _久久久久国色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免费在线| 国产原创av在线| 久久精品国产久精国产| 欧美老肥婆性猛交视频| 中国黄色片视频| 成人软件在线观看| 亚洲精品自拍动漫在线| 国产一区不卡在线观看| 日本免费精品视频| 自拍欧美日韩| 日韩三级精品电影久久久| a级片一区二区| 午夜激情小视频| 久久精品国产99| 欧美极品少妇xxxxⅹ喷水| 中出视频在线观看| 96视频在线观看欧美| 午夜精品久久久久久久久久 | 久久国产精品99精品国产| 久久久www成人免费精品张筱雨 | 丁香激情综合五月| 日韩69视频在线观看| 日本午夜在线观看| 亚洲黄页在线观看| 欧美日韩亚洲丝袜制服| 国产精品裸体瑜伽视频| 性开放的欧美大片| av在线一区二区| 国产在线视频2019最新视频| 天天综合网入口| 五月天激情综合网| 亚洲天堂av网| 污污污www精品国产网站| 韩国理伦片久久电影网| 亚洲国产视频直播| av动漫免费观看| 欧美午夜黄色| 国产高清精品在线| 91久久精品美女高潮| 国产一级中文字幕| 欧美不卡一区| 在线电影欧美日韩一区二区私密| 中文字幕在线观看91| 深夜在线视频| 亚洲福利国产精品| 久久久久亚洲av无码专区喷水| 视频午夜在线| 成人免费三级在线| 成人av电影免费| 亚洲午夜激情视频| 日韩国产高清在线| 欧美一级免费视频| 免费网站看av| 亚洲精品在线观看91| 国产亚洲欧洲黄色| 天堂久久精品忘忧草| 国产成人av毛片| 日韩亚洲欧美成人一区| 污污的网站免费| 在线一区视频观看| 在线欧美小视频| 欧美牲交a欧美牲交aⅴ免费下载| 久久男人天堂| 高跟丝袜欧美一区| 免费的av在线| 麻豆tv入口在线看| 亚洲视频你懂的| 精品国产一区二区三区在线| 国产在线色视频| 久久精品无码一区二区三区| 久久久久网址| 免费国产在线观看| 久久久不卡网国产精品一区| 日韩aⅴ视频一区二区三区| 欧洲毛片在线| 国产精品系列在线| 亚洲一区三区视频在线观看 | 亚洲美女在线视频| 国产精品成人一区二区三区电影毛片 | 国产成人无遮挡在线视频| 91久久精品在线| а√中文在线资源库| 国产成人免费xxxxxxxx| 国产精品一区二区av| 五月天婷婷在线观看| 久久嫩草精品久久久久| 九九九九精品| 国产小视频免费在线观看| 国产精品美女久久久久高潮| 国内外成人激情免费视频| 啪啪免费视频一区| 欧美视频在线视频| 在线观看国产中文字幕| 免费精品一区| 亚洲国产精久久久久久| 西西444www无码大胆| 亚欧美无遮挡hd高清在线视频| 欧美刺激性大交免费视频| 日韩xxx高潮hd| 蜜芽一区二区三区| 国产精品av一区| 可以在线观看的av| 最新日韩在线视频| 日韩欧美一区二| 精品福利在线| 亚洲成在人线av| 免费看91的网站| 国产精品多人| 国产精品久久久久国产a级| 国产一区二区在线视频观看| 成人禁用看黄a在线| 视频一区国产精品| а√在线中文在线新版| 在线观看区一区二| 欧美图片自拍偷拍| 日韩在线中文| 久久久久久成人| 久草视频在线免费| 粉嫩13p一区二区三区| 青青成人在线| 久久99亚洲网美利坚合众国| 在线视频国内一区二区| 亚洲无人区码一码二码三码| jvid福利在线一区二区| 国模吧一区二区三区| 最近中文字幕免费观看| 久久这里只有精品视频网| 精品嫩模一区二区三区| 日本欧美一区| 欧美一区二区三区视频| 中文字幕国产专区| 影音先锋亚洲一区| 92看片淫黄大片看国产片| 深夜福利视频在线免费观看| 综合欧美一区二区三区| 中文久久久久久| 西野翔中文久久精品字幕| 欧美精品亚州精品| 中文字幕在线日亚洲9| 久久综合九色综合97婷婷| 成人免费在线网| 久久99成人| 日韩中文字幕久久| 这里只有精品999| 91小视频免费观看| 自拍日韩亚洲一区在线| 国产一区调教| 国产+人+亚洲| 日本激情一区二区三区| 亚洲国产视频一区| 在线播放国产视频| 91精品一区国产高清在线gif| 国产精品久久久久久久久| 天堂а在线中文在线无限看推荐| 亚洲成av人片在线| 亚洲黄色av片| 97精品国产福利一区二区三区| 日本久久久久久| 五月天激情婷婷| 欧美日韩国产中文字幕| 国产精品300页| 国产精品久久久久久久久久妞妞 | 国产精品欧美亚洲| 亚洲视频免费在线观看| 欧美xxxxxbbbbb| 欧美深夜福利| 狠狠爱一区二区三区| 成入视频在线观看| 亚洲国产免费av| 久久亚洲天堂网| 久久伊99综合婷婷久久伊| 国产亚洲综合视频| 国产一区二区三区网| 国产精品99久久久久久久久久久久| 青青九九免费视频在线| 一本久久a久久免费精品不卡| 国产全是老熟女太爽了| 蜜臀精品一区二区三区在线观看 | 亚洲制服丝袜av| 亚洲视频 中文字幕| 亚洲精品专区| 精品免费视频123区| 亚洲天堂电影| 中文字幕亚洲精品| 亚洲风情第一页| 福利微拍一区二区| 欧美福利在线视频| 成人午夜激情视频| 欧美三级午夜理伦三级| 日韩中文字幕高清在线观看| 91九色单男在线观看| 黄页在线观看免费| 国产视频久久久久久久| 久久精品无码av| 国产精品伦理一区二区| 中文字幕在线观看视频www| 亚洲国产婷婷| 日韩精品第一页| 蜜桃精品一区二区三区| 91av在线网站| yw视频在线观看| 欧美成人官网二区| 国产免费a视频| 一区二区三区在线视频观看 | www.日本在线视频| 一区二区美女| 亚洲最大成人网色| av资源在线播放| 日韩中文字幕免费| 视频二区在线| 欧美成人午夜电影| 日本黄色www| 久久久一二三| 国内精品在线观看视频| 欧美成熟视频| 中国成人在线视频| 青青草成人影院| 欧美在线视频二区| 精品在线观看入口| 久久精品日韩| 牛牛影视久久网| 国产精品久久久对白| 天堂va欧美ⅴa亚洲va一国产| 国产视频观看一区| 日韩av懂色| 国产欧美日韩中文字幕在线| 日本成人片在线| 国产精品极品美女在线观看免费 | 午夜视频成人| 综合国产在线观看| 91露出在线| 亚洲系列中文字幕| 国产美女性感在线观看懂色av| 亚洲美女精品成人在线视频| 色视频免费在线观看| 日韩h在线观看| 少妇性bbb搡bbb爽爽爽欧美| 精品爽片免费看久久| 青青青草原在线| 亚洲欧美在线一区| 韩国中文免费在线视频| 国产一区二区三区日韩欧美| 国产三级电影在线观看| 中文字幕日韩在线视频| 男人天堂久久久| 久久这里只有精品视频首页| fc2ppv国产精品久久| 欧美成人午夜激情在线| 成年人视频免费在线播放| 国内精品小视频| 亚洲性色av| 国产精品偷伦免费视频观看的| 国产成人午夜性a一级毛片| 成人免费看黄网站| 国产精品白丝久久av网站| 97神马电影| 欧美丝袜美腿| 日韩免费av一区二区三区| 久久五月天小说| 国产在线xxxx| 中文一区在线| 亚欧美在线观看| 国产盗摄一区二区三区| 亚洲av成人片色在线观看高潮| 2024国产精品| 国产福利在线导航| 一区二区三区精品视频在线| 五月天婷婷久久| 欧美日韩国产乱码电影| 亚洲高清精品视频| 亚洲小视频在线| av超碰免费在线| 欧美壮男野外gaytube| av成人亚洲| 国产一区在线免费| av在线不卡免费观看| 99久热在线精品视频| 裸体一区二区| 日本亚洲一区二区三区| 91小视频免费看| 国产免费美女视频| 欧美日韩另类字幕中文| 国产视频aaa| 亚洲欧洲中文天堂| 天堂av资源在线观看| 欧美一区二区三区…… | 日韩精品一区二区三区在线| 三级国产在线观看| 久久国产精品电影| 日本综合字幕| 成人在线免费网站| 97人人精品| 91视频最新入口| 国产成人综合自拍| eeuss中文字幕| 欧美日韩国产黄| 国产sm主人调教女m视频| 亚洲人午夜精品| 成年人在线网站| 亚洲bt天天射| 欧美一级精品| 国产 福利 在线| 国产精品99久久久久久久女警| 亚洲精品国产91| 婷婷夜色潮精品综合在线| 国产男女无套免费网站| 中文字幕日韩免费视频| 97久久香蕉国产线看观看| 国产精品日韩二区| 午夜亚洲福利| www.污污视频| 国产精品视频一二三区| 日韩特级黄色片| 精品88久久久久88久久久| 麻豆网站在线观看| 国产精品视频精品视频| 美日韩中文字幕| 青青青免费在线| gogo大胆日本视频一区| 欧美三级 欧美一级| 欧美一三区三区四区免费在线看| 高清日韩av电影| 国产99久久久欧美黑人| 日韩大胆成人| 国产男女在线观看| 不卡一二三区首页| 日韩伦人妻无码| 亚洲福利视频免费观看| 麻豆av在线免费观看| 91九色偷拍| 国内精品久久久久久久97牛牛 | 国产成人1区| 国产精品97在线| 国产色爱av资源综合区| 一级片视频在线观看| 精品调教chinesegay| 亚洲黄色免费看| 日本精品一区二区三区视频 | 人人爽久久涩噜噜噜网站| 日本午夜精品| 成人在线看视频| 国产午夜亚洲精品不卡| 久草视频在线免费| 最近更新的2019中文字幕| 国产精品久久久久久久久免费高清 | 午夜欧美视频在线观看| 天天操天天干天天操| 68精品国产免费久久久久久婷婷| 色愁久久久久久| 粉嫩虎白女毛片人体| 中日韩av电影| 国产日韩欧美视频在线观看| 欧美不卡视频一区发布| 91亚洲无吗| 日本免费不卡一区二区| 久久先锋资源网| 一区两区小视频| 久久亚洲精品国产亚洲老地址| 香蕉成人app| 香港三级韩国三级日本三级| 国产亚洲成年网址在线观看| 在线观看免费高清视频| 欧美成人一区二区三区电影| 久久夜色精品国产噜噜av小说| 美女av免费在线观看| 中文字幕精品在线不卡| 午夜精品无码一区二区三区| 久久久噜久噜久久综合| 欧美美女在线观看| 性生生活大片免费看视频| 一区二区欧美在线观看| 欧美男男同志| 成人写真福利网| 亚洲国内欧美| 日日碰狠狠添天天爽| 精品国产乱码91久久久久久网站| 黑人巨大精品| 中文字幕超清在线免费观看| 99re这里只有精品首页| 夜夜爽8888| 午夜欧美不卡精品aaaaa| 日韩av密桃| 国产xxxxxxxxx| 欧美绝品在线观看成人午夜影视| 国产探花在线观看| 色一情一乱一伦一区二区三区丨| 国产精品一区免费在线观看| 欧美a视频在线观看| 九九视频这里只有精品| 国产乱码精品一区二区三区四区| 97超碰免费在线观看| 日本道精品一区二区三区| 欧美高清另类hdvideosexjaⅴ| 日韩欧美手机在线| 99久久久免费精品国产一区二区|