成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server 原創 精華

發布于 2025-5-16 06:32
瀏覽
0收藏

MCP(Model Context Protocol)提供了一種標準化的框架,用于資源訪問和多智能體(Multi-Agent)之間的協作。目前,開源社區正在積極推動 MCP 生態系統的建設,mcp.so 平臺已經支持了近萬個 MCP Server,各種相關的 MCP 組件也在不斷涌現。大廠 AI 公司也在積極采用 MCP,并提供了自己的 MCP Server。


MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

對于開發者來說,如何將他們的業務快速融入 MCP 生態系統,以及是否需要跟進和如何快速跟進,已經成為他們必須面對的重要挑戰。這不僅涉及到技術層面的適配和集成,還包括對 MCP 生態系統的理解和規劃。開發者需要評估 MCP 對他們業務的潛在價值,以及如何利用 MCP 來增強他們的產品和服務。

本文介紹了一種無需修改應用代碼即可實現 MCP 協議的方法。通過使用 Higress AI 網關,可以將微服務無縫轉換為 MCP Server,從而快速將現有的微服務集成到 MCP 生態系統中。

這種方法的優勢在于,它允許業務在不中斷現有技術棧的情況下,平滑過渡到 MCP 生態。這意味著企業可以在不影響業務連續性和技術債務的前提下,探索和利用 AI 原生應用的基礎設施。通過保留對 AI 原生應用基礎設施的選擇權,企業可以靈活地評估和選擇最適合其業務需求的技術解決方案。

在 MCP 生態系統中,Higress 扮演著至關重要的角色,作為一個基礎設施組件,它通過強大的協議轉換功能,使得現有微服務能夠無需修改代碼即可融入 MCP 生態。Higress 的核心能力在于它能夠接收 MCP 請求并執行協議轉換,同時提供一系列關鍵的服務,包括統一的身份驗證、流量管理和參數映射,以及安全審計等。

MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

這種服務托管方案極大地簡化了開發者的工作流程,他們無需深入理解 MCP 協議的復雜細節,就能迅速將現有的服務轉化為 MCP Server。這不僅提高了開發效率,還降低了技術門檻,使得更多的微服務能夠快速接入 MCP 生態。

Higress 的托管模式還有效應對了 MCP 協議快速迭代和 SDK 不穩定的挑戰。它為企業提供了一個靈活的選擇空間,使他們能夠在 AI 原生應用的發展中,根據業務需求和技術發展靈活地選擇合適的技術和服務。這種模式不僅加速了企業對新技術的采納,還為企業提供了更大的靈活性和自主性,以適應不斷變化的市場和技術環境。

阿里 Nacos(Naming and Configuration Service)作為云原生注冊配置中心,最近發布了 MCP Registry,讓存量業務 API “0改動”就可以適配 MCP Server。

MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

Nacos 在作為 MCP Registry ,承擔著控制面板的關鍵角色。它不僅負責管理 Tool 的元信息,還能將現有的微服務 API 轉化為符合 MCP 協議的接口。借助 Nacos,云原生存量業務應用可以迅速將其已有的業務 API 接口轉換為 MCP 協議接口,并通過與 Higress AI 網關的結合,實現 MCP 協議與現有協議之間的無縫轉換。在這個過程中,Nacos 提供了對現有微服務的管理以及動態服務信息的定義,使得業務能夠在不改動現有接口的前提下,通過 Nacos 的服務管理功能,動態地應用 Higress 網關生成的 MCP Server 協議。

1、0代碼實現微服務改造成 MCP Server 架構設計

第一、Nacos 0代碼適配 MCP Server 的架構原理剖析

我們先來了解一下普通的微服務調用過程。首先,調用方(Consumer)需要知道微服務提供方(Provider)的地址(可以是一個域名或 IP 地址)。然后,調用方根據事先約定好的參數,對微服務接口進行調用。整個調用流程如下圖所示:




MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

在日常開發中,我們通常已經熟悉了當前微服務提供方的接口集合以及接口參數的具體作用。因此,我們可以在業務代碼中編寫調用邏輯,實現服務之間的調用。對于大模型來說,這些調用上下文同樣是必不可少的。大模型需要了解服務提供方的接口集合以及接口的詳細描述,才能根據上下文進行接口調用。

對于已經使用 Nacos 作為注冊配置中心的存量服務,Nacos 中已經保存了服務的調用地址。我們只需要增加服務的接口信息,就可以實現大模型調用上下文的構建。

為此,Nacos 引入了“應用全局描述”這一概念,用于描述當前應用及其接口的詳細信息。通過統一的接口描述協議,我們可以對 Nacos 中的服務進行 MCP 化改造。對于之前未在 Nacos 中注冊的服務,我們可以通過 Nacos 的持久化服務發現功能手動進行注冊。在配置完服務相關信息后,MCP 協議所需的數據已經完備。接下來,我們需要考慮如何通過 MCP 協議將這些數據暴露出去。這里,我們利用 Higress 的插件機制來實現 MCP 協議的暴露能力。調用流程圖如下:

MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

第二、Nacos MCP Registry 整體架構設計剖析

1.Nacos MCP Regisry 架構設計

MCP 協議目前支持多種資源(Tool、Prompt、Resource 等),Nacos 優先實現了使用量較高的 Tool,并借助 Higress 提供的統一 SSE 協議支持,加速了 MCP Server 的構建,整體架構設計如下圖所示:




MCP 分布式落地實踐:0代碼實現微服務改造成 MCP Server-AI.x社區

在架構設計上,Nacos 通過在 Higress 中的 MCP Server 插件實現了 Nacos 中管理的 Tools 的暴露。對外通過 MCP 協議暴露普通 HTTP 服務,需要先完成以下兩件事:

  • 暴露 tool/list 接口

    功能:由 Higress AI 網關返回所有的 Tool 列表。

    實現:tool/list 方法主要負責將當前 MCP Server 支持的 Tool 的詳細信息列表返回給 MCP Client。返回信息包含 Tool 的作用描述和 Tool 的參數描述(包含類型、作用等)。通過將 Nacos 存儲的描述信息轉化為標準的 MCP 協議里的 tool/list 結果,返回給 MCP Client。

  • 協議轉化

    功能:將 MCP 協議的 JSON RPC 轉化為普通 HTTP 請求,并轉發到后端服務。

    實現:當 MCP Client 調用 Tool 時,Higress 將 tool/call 的 JSON RPC 請求解析出來,通過用戶配置的參數映射信息、Path、后端地址等信息,Higress 生成后端的 HTTP 調用請求,并進行調用。調用完成后,再將后端的調用結果包裝成標準的 tool/call 接口調用的返回結果。

在整體實現中,Nacos 作為 MCP Registry,扮演控制面的角色,管理 Tool 的元信息。Higress 在數據面負責協議轉換和 RPC 調用。存量服務只需添加接口描述,無需進行任何改動。

2.使用 Nacos MCP Registr 架構設計的優勢

  • 存量 API 快速構建 MCP Server

    Nacos 集成 Higress 的方案:通過 Nacos 和 Higress 的集成,用戶可以實現零代碼快速構建 MCP Server,迅速跟進 MCP 協議,無縫對接存量 API。

  • MCP 信息動態下發實時生效

動態調試與優化:MCP 描述信息、Tools 以及 Prompt 都需要經過調試才能達到最佳效果。Nacos 能夠幫助管理和下發這些信息,實現動態調整和實時生效,提高調試效率。

  • MCP 信息歷史版本管理

版本管理與回滾:Nacos 會管理和存儲 MCP 信息的歷史版本,方便進行 Diff 對比差異,在出現問題時能夠快速回滾到之前的版本,確保系統的穩定性和可靠性。

  • MCP 信息灰度管理

灰度分批生效:在 MCP 信息生效時,Nacos 支持灰度分批生效,允許逐步推廣新配置,方便對比不同版本的效果,降低風險。

  • 密碼配置加密

敏感信息保護:在 MCP 信息和 API 調用過程中,涉及密碼等敏感信息時,Nacos 提供了 敏感信息加密 的能力,確保數據的安全性。

  • MCP 返回格式 JSON 轉換 XML

格式優化:在與大模型交互時,JSON 格式可能不如 XML 格式直觀。Nacos 可以幫助將 MCP 的返回格式從 JSON 轉換為 XML,使大模型更容易理解和處理。

  • MCP 服務管理及健康檢查

服務管理與監控:隨著 MCP 服務數量的增加,Nacos 提供了大規模服務管理能力,包括健康檢查、實時更新和負載均衡,確保 MCP 服務的高效運行,同時作為 MCP 服務發現中心的托管平臺。

通過這些功能,Nacos 和 Higress 的結合為 MCP Server 的構建和管理提供了全面的支持,幫助用戶快速、安全地實現 MCP 協議的落地。

2、總結

借助 Nacos 與 Higress 的組合方案,能夠實現無需代碼改造,將顯存微服務快速改造成 MCP Server,從而大幅削減現有應用的改造成本。目前,用戶需手動配置接口描述信息,但未來 Nacos 計劃通過工具化手段進一步簡化這一流程,使用戶僅需進行微調即可完成配置。在實際場景中,我們面臨著海量的存量服務與接口。按照接口到 Tool 的映射規則,我們將產生大量的 Tool。當 Agent 獲取 Tool 列表并將其傳遞給大模型時,這將導致大量的 token 消耗,進而可能影響大模型的性能。因此,如何在上下文中精準篩選出有效的 Tool 列表,并將其高效返回給 Agent 智能體,將成為后續發展的關鍵方向之一。除了 Tool,MCP 協議還涵蓋 Prompt、Resource 等多種資源,MCP 社區也在持續對協議進行更新。相信 Nacos 將逐步支持這些新特性,為 MCP 生態的繁榮貢獻力量。


本文轉載自??玄姐聊AGI??  作者:玄姐

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-5-16 06:32:40修改
收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 欧美激情久久久 | 久久久这里只有17精品 | 黄色一级片在线播放 | 成年人在线视频 | 欧美爱爱视频网站 | 一a一片一级一片啪啪 | 91精品国产色综合久久 | 91在线看视频 | 亚洲国产精品一区二区三区 | 欧美在线视频一区二区 | 精品视频一区二区 | 欧美天堂一区 | 99精品久久 | 中文字幕日韩一区 | 成人在线视频网址 | 色精品 | 91免费电影 | 在线视频 欧美日韩 | 国产一区在线免费观看 | 99精品久久99久久久久 | a看片| 国产一区二区三区 | 欧美精品成人一区二区三区四区 | 国产黄色免费网站 | 免费观看日韩精品 | 污视频免费在线观看 | 欧美日韩中文字幕在线 | 色综合久久天天综合网 | 国产专区视频 | av网站推荐 | 国产色婷婷久久99精品91 | 久久一区二区视频 | 国产精品久久久久久久久久三级 | 国产欧美视频一区二区三区 | 成人性生交大片 | 亚洲 欧美 日韩在线 | 日韩精品免费在线观看 | 亚洲精久久 | 日韩欧美中文 | 欧美精品一区在线发布 | 久久黄网|