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

MCP融合Spring AI,Java程序員大模型技術(shù)再上一層樓

人工智能
本文介紹模型上下文協(xié)議(MCP),其與Spring AI集成,為解決上述難題提供有效途徑,助力大語言模型在企業(yè)應(yīng)用開發(fā)中更好地落地。

在當(dāng)下的技術(shù)發(fā)展浪潮中,大語言模型(LLMs)正深度滲透至企業(yè)應(yīng)用開發(fā)領(lǐng)域,持續(xù)改寫著該領(lǐng)域的格局。開發(fā)者積極將其融入現(xiàn)代解決方案。然而,快速發(fā)展背后,大語言模型通信和上下文處理缺乏標(biāo)準(zhǔn)化協(xié)議的問題日益凸顯。

本文介紹模型上下文協(xié)議(MCP),其與Spring AI集成,為解決上述難題提供有效途徑,助力大語言模型在企業(yè)應(yīng)用開發(fā)中更好地落地。

1.問題:缺乏規(guī)范的大語言模型集成

如今,大多數(shù)開發(fā)者通過特定供應(yīng)商的API(如OpenAI、Anthropic或Azure OpenAI)與大語言模型進(jìn)行交互。盡管這些API功能強(qiáng)大,但在沒有標(biāo)準(zhǔn)接口的情況下進(jìn)行集成會導(dǎo)致以下問題:

  • 供應(yīng)商鎖定:更換大語言模型供應(yīng)商需要重寫核心邏輯。
  • 上下文處理不一致:不同供應(yīng)商在管理長期記憶、知識或工具訪問方面存在差異。
  • 系統(tǒng)行為不明確:沒有正式規(guī)范來定義模型的需求,以及它們?nèi)绾闻c外部工具和函數(shù)進(jìn)行交互。

而模型上下文協(xié)議(MCP)正是為解決這些問題而生。

2.什么是MCP

模型上下文協(xié)議(MCP)是一種與供應(yīng)商無關(guān)的協(xié)議,旨在實(shí)現(xiàn)大語言模型、智能體、工具、記憶系統(tǒng)和外部服務(wù)之間的互操作性。

模型上下文協(xié)議(MCP)是由Anthropic開發(fā)的開放標(biāo)準(zhǔn),如今已成為一種開放協(xié)議,得到了包括LangChain、LangGraph,甚至Spring AI在內(nèi)的多個社區(qū)和工具的支持。

可以把MCP想象成大語言模型領(lǐng)域的REST協(xié)議:它是一個簡潔且可擴(kuò)展的規(guī)范,定義了如何構(gòu)建輸入、輸出、工具、記憶和上下文。

3.人工智能的通用標(biāo)準(zhǔn):一次編寫,隨處可用

在AI領(lǐng)域,模型上下文協(xié)議(MCP)致力于打造統(tǒng)一的通信規(guī)范。OpenAI、Anthropic等行業(yè)巨頭已采用MCP。

這一協(xié)議為開發(fā)者帶來極大便利。過去,針對不同大語言模型供應(yīng)商和輔助應(yīng)用,需構(gòu)建定制集成。現(xiàn)在,借助MCP,開發(fā)者只需實(shí)現(xiàn)一次,就能在Claude、ChatGPT等眾多應(yīng)用,以及未來支持該協(xié)議的客戶端中復(fù)用,有效提升開發(fā)效率,降低成本。

4.MCP如何工作:簡單的客戶端 - 服務(wù)器架構(gòu)

MCP的基礎(chǔ)是簡潔且模塊化的客戶端 - 服務(wù)器架構(gòu)。可以將其想象成一個中心輻射型模型,宿主應(yīng)用程序(客戶端)通過與多個專門的MCP服務(wù)器進(jìn)行通信來完成任務(wù)。

圖片圖片

具體如下:

  • MCP宿主:這些是前端工具或應(yīng)用程序,如Claude桌面應(yīng)用、代碼編輯器或人工智能智能體,它們希望與數(shù)據(jù)、工具或邏輯進(jìn)行交互。
  • MCP客戶端:每個宿主應(yīng)用程序通過該協(xié)議與一個或多個MCP服務(wù)器保持專用連接。這使得客戶端可以發(fā)送請求、接收響應(yīng),甚至觸發(fā)工具。
  • MCP服務(wù)器:這些是輕量級的后端程序,通過模型上下文協(xié)議公開特定功能,如訪問本地文件、觸發(fā)API或運(yùn)行工作流。每個服務(wù)器都可以是專門構(gòu)建且獨(dú)立的。
  • 本地數(shù)據(jù)源:用戶本地機(jī)器上的文件、數(shù)據(jù)庫或微服務(wù),可由MCP服務(wù)器安全訪問。
  • 遠(yuǎn)程服務(wù):MCP服務(wù)器可以連接的API或云平臺,擴(kuò)展了服務(wù)器的功能范圍,使其超越本地環(huán)境。

MCP支持開發(fā)者圍繞一種名為JsonRpcMessage的正式模式來構(gòu)建大語言模型交互。

5.MCP與Spring AI集成

Spring AI通過提供即用型的Spring Boot啟動器,使將模型上下文協(xié)議(MCP)集成到應(yīng)用程序變得輕松。這些啟動器涵蓋客戶端和服務(wù)器端設(shè)置,并支持多種通信傳輸方式,如標(biāo)準(zhǔn)輸入輸出(STDIO)和服務(wù)器發(fā)送事件(SSE)。

5.1 客戶端啟動器

這些啟動器幫助應(yīng)用程序連接到MCP服務(wù)器:

  • spring-ai-starter-mcp-client:核心的MCP客戶端,內(nèi)置對基于STDIO和HTTP的SSE通信的支持。
  • spring-ai-starter-mcp-client-webflux:使用WebFlux為SSE傳輸添加響應(yīng)式支持。

5.2 服務(wù)器啟動器

這些用于使用Spring Boot構(gòu)建自定義MCP服務(wù)器:

  • spring-ai-starter-mcp-server:使用STDIO傳輸?shù)幕痉?wù)器設(shè)置,適用于基于進(jìn)程的通信。
  • spring-ai-starter-mcp-server-webmvc:使用Spring MVC提供SSE服務(wù)器支持,適用于基于Servlet的環(huán)境。
  • spring-ai-starter-mcp-server-webflux:適用于使用Spring WebFlux的應(yīng)用程序的SSE服務(wù)器的響應(yīng)式版本。

支持STDIO、Servlet SSE、WebFlux和WebMVC傳輸。

圖片圖片

6.使用STDIO傳輸啟動Spring AI MCP服務(wù)器

以下是一個完整的示例,展示如何使用Spring AI設(shè)置MCP服務(wù)器。該示例功能完備,且使用Spring Boot進(jìn)行了清晰的組織。此示例使用spring-ai-starter-mcp-server,并可選支持STDIO和/或基于HTTP的SSE傳輸。

官方文檔提供了詳細(xì)指南:https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html

6.1 Maven依賴

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-mcp-server-spring-boot-starter</artifactId>
</dependency>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-bom</artifactId>
            <version>${spring-ai.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
@SpringBootApplication
publicclass SpringMcpApplication {
    privatestaticfinal Logger log = LoggerFactory.getLogger(SpringMcpApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(SpringMcpApplication.class, args);
    }

    @Bean
    public List<ToolCallback> danTools(SpringMCPServerService courseService) {
        log.info(Arrays.toString(Thread.currentThread().getStackTrace()).replace(',', '\n'));

        return Arrays.asList(ToolCallbacks.from(courseService));
    }
}

@Service
publicclass SpringMCPServerService {
    @Tool(name = "get_system_information", description = "Gathers detailed system-level diagnostics including directory info, OS and architecture details, JVM configuration, memory stats, CPU load, and installed software versions.")
    public static SystemInfo getSystemInfo() {
        SystemInfo info = new SystemInfo();
        Properties props = System.getProperties();
        info.osName = props.getProperty("os.name");
        //......
    }
}
spring.application.name=courses
spring.main.web-application-type=none
spring.ai.mcp.server.name=jagnya-selflearn-mcp
spring.ai.mcp.server.versinotallow=0.0.1
spring.main.banner-mode=off
logging.pattern.cnotallow=

6.2 關(guān)鍵配置說明

  • STDIO模式要求

禁用Web應(yīng)用類型(spring.main.web-application-type=none

禁用Spring啟動橫幅(spring.main.banner-mode=off

清空控制臺日志模式(logging.pattern.cnotallow=

7.MCP服務(wù)器與Claude(Anthropic)客戶端的集成

現(xiàn)在我們已經(jīng)實(shí)現(xiàn)了MCP服務(wù)器,接下來要將它與Anthropic的Claude AI進(jìn)行集成。這可以驗(yàn)證服務(wù)器是否正常運(yùn)行,以及是否能夠?yàn)橄馛laude這樣符合MCP規(guī)范的客戶端提供上下文數(shù)據(jù)。

圖片圖片

8.MCP服務(wù)器與Claude桌面應(yīng)用集成:分步指南

以下是如何將基于Spring的MCP服務(wù)器與Claude桌面應(yīng)用(Anthropic)進(jìn)行集成,以驗(yàn)證一切是否按預(yù)期工作:

1) 如果尚未下載,請從Anthropic網(wǎng)站下載并安裝Claude桌面應(yīng)用。

2) 啟動Claude桌面應(yīng)用程序。Claude設(shè)計為支持通過模型上下文協(xié)議(MCP)與自定義人工智能模型服務(wù)器進(jìn)行通信。

  • 進(jìn)入Claude的“設(shè)置”。
  • 導(dǎo)航到“開發(fā)者”部分。
  • 點(diǎn)擊“編輯配置”以打開claude_desktop_config.json
  • 使用自定義MCP服務(wù)器配置更新claude_desktop_config.json。例如:
{
    "mcpServers": {
        "jagnya-spring-mcp": {
            "command": "/Users/user/Library/Java/JavaVirtualMachines/sapmachine-21.0.6/Contents/Home/bin/java",
            "args": [
                "-jar",
                "/Users/<add ur path to jar>/spring-mcp/target/spring-mcp-0.0.1-SNAPSHOT.jar"
            ]
        }
    }
}

3) 保存配置后,重啟Claude桌面應(yīng)用。

如果一切配置正確,你會看到:

  • 一個代表開發(fā)者工具的錘子圖標(biāo)???
  • 一個代表自定義集成的插件圖標(biāo)??
  • 點(diǎn)擊錘子圖標(biāo)打開MCP工具。
  • 在Claude中輸入以下內(nèi)容:Hi, get my system details with the Java version installed.
  • Claude會彈出一個權(quán)限請求對話框,點(diǎn)擊“允許”。

圖片圖片


責(zé)任編輯:武曉燕 來源: Java學(xué)研大本營
相關(guān)推薦

2015-03-30 09:48:33

程序員更上一層樓

2020-03-01 18:00:00

人工智能AI環(huán)保

2012-05-24 09:32:55

虛擬化vmareIBM

2024-06-20 13:22:13

C++11C++模板

2019-08-26 14:53:32

數(shù)據(jù)中心運(yùn)維管理宕機(jī)

2013-06-06 06:52:28

Ubuntu 13.0

2019-08-26 10:10:57

數(shù)據(jù)中心運(yùn)維宕機(jī)

2023-12-06 16:50:01

Godot 4.2開源

2012-05-28 14:18:33

Web

2011-03-31 09:51:45

Windows XP

2009-10-23 14:46:43

2023-12-19 18:08:47

MySQL方法優(yōu)化查詢

2011-03-31 09:57:54

Windows XP

2023-11-01 13:34:37

Python

2017-11-29 15:57:00

敏捷開發(fā)DevOps

2021-09-21 15:17:09

API微服務(wù)后端

2023-08-31 08:25:25

2010-05-25 10:12:17

微軟虛擬化技術(shù)Hyper-V

2023-04-26 13:55:00

Python開發(fā)技能

2022-03-15 10:27:40

企業(yè)CIOIT人士
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美影视资讯| 日本中文字幕电影在线观看| 欧美在线亚洲| 亚洲国产精品久久久| 无码精品a∨在线观看中文| 每日更新在线观看av| 久久精品国产在热久久| 欧美极品少妇全裸体| 精品无码人妻一区二区免费蜜桃| 97在线播放免费观看| 亚洲欧美亚洲| 亚洲久久久久久久久久久| 国产视频1区2区3区| 成人在线免费观看黄色| 国产免费久久精品| 国产精品10p综合二区| 四虎地址8848| 国产精品tv| 欧美日韩一级二级三级| 国产真人做爰毛片视频直播| av在线中文| 99国产精品视频免费观看| 国产欧美亚洲精品| 99久久精品国产亚洲| 91精品久久久久久久久久不卡| 日韩电影中文字幕一区| 免费人成视频在线播放| ww久久综合久中文字幕| 五月天久久比比资源色| 成人在线观看www| 国产高清免费av在线| 99精品视频在线观看| 91超碰在线免费观看| 中日韩在线观看视频| 亚洲永久免费精品| 久久久久亚洲精品国产| 国产极品美女在线| 久久人人99| 亚洲欧美日韩综合| 一级性生活毛片| 精品国产一区二区三区不卡蜜臂| 在线不卡中文字幕| www.色欧美| 欧美亚洲福利| 欧美精品成人一区二区三区四区| 久久精品免费网站| 国产伦理精品| 午夜久久福利影院| 人体内射精一区二区三区| 欧美激情视频在线播放| 国产欧美日本一区视频| 欧美最大成人综合网| 男女av在线| 91蜜桃免费观看视频| 久久精品五月婷婷| 午夜成人免费影院| 91在线观看污| 欧美精品七区| 国产永久免费高清在线观看 | 一本一道久久综合狠狠老| 中文字幕无线精品亚洲乱码一区 | 亚洲一区二区三区无码久久| 91成人精品在线| 亚洲精品在线观| 黄色录像a级片| 欧美日韩一区二区三区不卡视频| 亚洲第一av网站| www.自拍偷拍| 日本欧美肥老太交大片| 日韩中文理论片| 国产一区二区播放| 红桃视频国产精品| 45www国产精品网站| 久久精品视频7| 日韩国产精品久久久| 国产欧美一区二区白浆黑人| 国产www视频| 本田岬高潮一区二区三区| 国产在线欧美日韩| 五月婷在线视频| 中文幕一区二区三区久久蜜桃| 在线观看一区二区三区三州 | 一区二区三区中文字幕电影| 国产精品一区二区你懂得| 人成网站在线观看| 久久久99精品久久| 韩国黄色一级大片| 日本免费一区二区六区| 欧美视频一二三区| 中文字幕第九页| 国产日产精品一区二区三区四区的观看方式 | 伊人网伊人影院| 午夜av一区| 午夜免费日韩视频| 一区二区三区日| 成人毛片在线观看| 日本午夜精品一区二区| www久久日com| 国产亚洲综合av| 日韩 欧美 自拍| 在线天堂新版最新版在线8| 欧美日韩大陆在线| 国产精品成人99一区无码| av一区二区高清| 国外成人免费在线播放| 在线观看你懂的网站| 成人小视频在线| 亚洲精品成人自拍| 色老头在线一区二区三区| 欧美精品在线视频| 亚洲成人av免费在线观看| 在线一区免费| 国产精品美乳一区二区免费| 成人h动漫精品一区二区无码| 国产日韩三级在线| 91动漫在线看| 日韩区欧美区| 亚洲人成在线观| 国产特黄大片aaaa毛片| 国产美女精品在线| 欧洲亚洲一区二区| 日韩激情电影| 亚洲国产精品人人爽夜夜爽| 黄色一级片中国| 蜜臀91精品一区二区三区| 久久精彩视频| 丁香花视频在线观看| 欧美蜜桃一区二区三区| 精品国产成人亚洲午夜福利| 亚洲午夜久久久久久尤物| 国产日韩欧美视频| 1769视频在线播放免费观看| 日韩欧美精品免费在线| 日韩www视频| 一区二区视频欧美| 91视频网页| 综合久久2019| 欧美一区二区三区四区高清| 999精品久久久| 免费人成黄页网站在线一区二区| 美脚丝袜一区二区三区在线观看| 久草在线资源站资源站| 日韩一区二区电影| 日韩一级片av| 国产乱理伦片在线观看夜一区| 伊人久久大香线蕉av一区| 欧洲亚洲精品久久久久| www.久久久久久.com| 亚洲一区二区天堂| 成人欧美一区二区三区| 一本一道久久a久久综合蜜桃| 欧美偷拍综合| 国产欧美一区二区| 国产午夜精品久久久久免费视| 欧美日韩国产高清一区二区三区 | 68国产成人综合久久精品| 成人福利视频网| 国产欧美黑人| 日韩免费看网站| 国产第一页在线播放| 波多野洁衣一区| 久草资源站在线观看| 蜜乳av综合| 国产欧美精品一区二区| 日韩大片在线永久免费观看网站| 欧美精品在线观看一区二区| 欧美日韩在线视频免费播放| 丁香婷婷综合激情五月色| 成人午夜精品久久久久久久蜜臀| 欧美黑白配在线| 国产成人在线一区二区| 麻豆91在线| 欧美变态凌虐bdsm| 9i看片成人免费看片| 中文成人综合网| 波多野结衣中文字幕在线播放| 欧美国产免费| 噜噜噜噜噜久久久久久91| 精品国产欧美日韩一区二区三区| 色综合伊人色综合网站| www三级免费| 色欲综合视频天天天| 国产精品免费在线视频| 成人免费视频一区二区| 黄色影院一级片| 欧美成人精品一区二区三区在线看| 亚洲精品免费在线视频| 色在线中文字幕| 久久精品国产欧美亚洲人人爽| 亚洲乱码精品久久久久.. | 欧美日本黄视频| 三级在线电影| 欧美一区二区三区色| 日韩欧美大片在线观看| 国产精品护士白丝一区av| 国产在线观看免费播放| 久久久噜噜噜久久狠狠50岁| 国产午夜精品一区二区| 国产黄页在线观看| 日韩电影免费网站| 国产精品久久7| 欧美aaa级| 亚洲精品不卡在线| 亚洲综合精品在线| 午夜电影网一区| 91传媒免费观看| 久久久99精品久久| 亚洲日本久久久| 精品一区二区三区蜜桃| 日本久久久精品视频| 我不卡影院28| 日韩欧美99| 国产伦精品一区二区三区免费优势| 国产精品嫩草影院久久久| 波多野结衣视频一区二区| 精品国产一区av| 欧美日韩影视| 亚洲电影中文字幕| 99久久精品无免国产免费| 91福利国产成人精品照片| 国产精品成人免费一区二区视频| 中文字幕中文字幕中文字幕亚洲无线 | 战狼4完整免费观看在线播放版| jizz一区二区| 初高中福利视频网站| 毛片基地黄久久久久久天堂| 久久久999视频| 尹人成人综合网| 日本三日本三级少妇三级66| 日韩精品二区| 亚洲黄色成人久久久| 久久99精品久久久久久园产越南| 国产尤物99| 第一区第二区在线| 99久久久精品免费观看国产| 精品视频在线播放一区二区三区 | av综合网址| av日韩免费电影| 涩爱av色老久久精品偷偷鲁| 成人激情视频免费在线| 色狠狠一区二区三区| 国产精品亚洲精品| 成人国产一区二区三区精品麻豆| 国产精品高清免费在线观看| 日韩av福利| 国产精品久久77777| 成人看片网页| 国产在线久久久| 九七电影院97理论片久久tvb| 国产精品视频自在线| 国产成人午夜性a一级毛片| 国产精品久久9| 亚洲伊人精品酒店| 91美女高潮出水| 欧美片网站免费| 国产精品xxxx| 欧美综合精品| 免费中文日韩| 日韩欧美高清| 精品91一区二区三区| 午夜欧美视频| 精品少妇人妻av免费久久洗澡| 99精品福利视频| 凹凸日日摸日日碰夜夜爽1| 三级久久三级久久| 日本精品一区在线| 国产91在线看| 国产福利短视频| 国产日本欧美一区二区| 操她视频在线观看| 一区二区三区国产豹纹内裤在线| 久久久久久久久久一区二区三区| 亚洲福利视频一区二区| 欧美在线观看不卡| 欧美日精品一区视频| av网站免费播放| 日韩av在线免费观看| av资源在线观看免费高清| 久久国产精品久久久久久| xxxx成人| 国产精品久久久久久久久免费看 | 亚洲第一精品夜夜躁人人爽 | 欧美成人亚洲成人| 韩日毛片在线观看| 国产日韩欧美视频| 任你弄精品视频免费观看| 亚洲国产日韩美| 国内精品久久久久久久影视蜜臀| 国产成人精品视频免费看| 久久99精品国产麻豆婷婷洗澡| 最新日本中文字幕| 国产精品国产三级国产有无不卡 | 国产高清不卡一区二区| 国产精品无码永久免费不卡| 日韩一区在线看| 国产黄色片免费看| 欧美福利视频一区| 日韩av成人| 欧美另类极品videosbest最新版本| 女海盗2成人h版中文字幕| 成人国产精品av| 女人丝袜激情亚洲| 97在线国产视频| 另类小说视频一区二区| 国产乱了高清露脸对白| 自拍偷自拍亚洲精品播放| 国产精品乱子伦| 日韩西西人体444www| www.亚洲免费| 欧美野外猛男的大粗鳮| 日韩精品一级| 亚洲精品在线观看免费| 亚洲视频播放| 亚洲精品乱码久久久久久蜜桃欧美| 国产日产欧美一区| 全部毛片永久免费看| 精品免费99久久| 成人ww免费完整版在线观看| 国产精品高清免费在线观看| 四虎影视精品| 日韩国产一级片| 国产福利一区在线观看| 永久免费未视频| 欧美视频一二三区| 国产免费视频在线| 日本高清不卡在线| 亲子伦视频一区二区三区| 欧洲精品在线播放| 国产一区二区不卡| 来吧亚洲综合网| 欧美性受xxxx| 国产区视频在线| 国产999精品久久久影片官网| 国产精品中文字幕制服诱惑| 免费的av在线| 国产伦精品一区二区三区在线观看| 欧美a级片免费看| 欧美日韩黄视频| 午夜不卡视频| 国产综合久久久久| 91久久夜色精品国产按摩| 天天色综合社区| 中文字幕免费一区| 中文字幕一级片| 国产亚洲在线播放| www.一区| 亚洲一区二区三区加勒比| 精品一区二区精品| 神马久久精品综合| 欧美一区二区三区日韩| 青春草在线视频| 国产精品入口免费| 国产精品入口| 精品无人区无码乱码毛片国产| 一本色道久久加勒比精品| 国产专区在线播放| 国产精品一区久久| 午夜国产精品视频免费体验区| 国产在线a视频| 亚洲成人av电影| 九色网友自拍视频手机在线| 国产精品免费久久久| 天天做天天爱综合| 久久久久久久久久影视| 偷偷要91色婷婷| 国产九色在线| 亚洲综合精品伊人久久| 亚洲国产二区| 一色道久久88加勒比一| 欧美日韩国产综合视频在线观看 | 在线观看免费视频国产| 欧美日韩日本国产| 福利视频在线看| 亚洲综合中文字幕在线观看| 亚洲激情二区| 中文字幕网站在线观看| 欧美另类变人与禽xxxxx| 黄色污污视频在线观看| 欧美日韩国产精品一卡| 久久狠狠亚洲综合| 国产中文字字幕乱码无限| 亚洲欧美日韩国产成人| 日本a人精品| 黄网站欧美内射| 国产精品九色蝌蚪自拍| 亚洲精品国产手机| 国产成人jvid在线播放| 亚洲自拍偷拍网| 久久久无码人妻精品一区| 这里只有精品电影| 成人精品在线播放| 热久久99这里有精品| 视频在线不卡免费观看| av电影在线播放| 欧美三级欧美一级| 国产高清自产拍av在线| 在线观看日韩羞羞视频| 久久夜色精品国产欧美乱极品| 亚洲一卡二卡在线观看| 96精品视频在线|