MCP Gateway:無需修改原有服務(wù),通過配置輕松將API轉(zhuǎn)成MCP Server
MCP-Gateway是什么?
隨著 MCP 協(xié)議逐漸成為微服務(wù)通信的標(biāo)準(zhǔn),企業(yè)和開發(fā)者需要將現(xiàn)有 API 服務(wù)低成本接入 MCP 生態(tài)。傳統(tǒng)的改造方式通常需要對(duì)現(xiàn)有系統(tǒng)進(jìn)行大規(guī)模重構(gòu),耗時(shí)耗力且風(fēng)險(xiǎn)較高,MCP Gateway 提供了一種輕量化、低負(fù)擔(dān)的解決方案。
MCP Gateway 是一個(gè)用 Go 語言開發(fā)的輕量級(jí)且高可用的網(wǎng)關(guān)服務(wù),能讓我們把現(xiàn)有API代碼轉(zhuǎn)化為 MCP 服務(wù),實(shí)現(xiàn)與各種 ai 助手無縫對(duì)接,不需要對(duì)現(xiàn)有代碼進(jìn)行任何的修改。
MCP-Gateway核心功能
平臺(tái)無關(guān)性:可以輕松集成到任何環(huán)境中,包括物理機(jī)、虛擬機(jī)、ECS、K8s 等,無需更改基礎(chǔ)設(shè)施。
多協(xié)議轉(zhuǎn)換:支持通過配置將 RESTful 和 gRPC API 轉(zhuǎn)換為 MCP - Server。
高性能和高可用性:輕量級(jí)設(shè)計(jì),同時(shí)保證了可用性和性能。
用戶友好的管理界面:提供直觀的 Web 管理界面,降低了學(xué)習(xí)和維護(hù)成本。
透明傳輸:對(duì)請(qǐng)求和響應(yīng)中的頭信息、參數(shù)、正文等進(jìn)行透明傳輸,確保數(shù)據(jù)在轉(zhuǎn)換過程中的完整性和準(zhǔn)確性。
支持流式傳輸:支持 MCP 的 SSE 和 HTTP 流式傳輸,為用戶提供更流暢的體驗(yàn)。
MCP-Gateway應(yīng)用場(chǎng)景
存量 API 快速接入:將現(xiàn)有 API 服務(wù)快速轉(zhuǎn)換為 MCP 協(xié)議,無需系統(tǒng)重構(gòu)。
微服務(wù)架構(gòu)升級(jí):作為過渡工具,幫助企業(yè)逐步完成架構(gòu)升級(jí)。
多環(huán)境適配:適用于本地開發(fā)、測(cè)試和生產(chǎn)環(huán)境。
MCP-Gateway優(yōu)勢(shì)
快速接入:通過配置文件即可完成協(xié)議轉(zhuǎn)換。
廣泛適配:支持多種部署環(huán)境。
開源免費(fèi):鼓勵(lì)社區(qū)參與貢獻(xiàn)。
MCP-Gateway技術(shù)實(shí)現(xiàn)
基于 Go 語言開發(fā),具有高效、簡(jiǎn)潔的特點(diǎn),能夠快速處理大量的請(qǐng)求和響應(yīng)。其架構(gòu)設(shè)計(jì)采用了分層的思想,將不同的功能模塊進(jìn)行分離,使得代碼結(jié)構(gòu)清晰,易于維護(hù)和擴(kuò)展。
MCP-Gateway配置方式
配置文件位于 configs 目錄,支持 YAML 格式。關(guān)鍵配置項(xiàng)包括服務(wù)器設(shè)置、路由規(guī)則、工具權(quán)限和系統(tǒng)參數(shù)等。通過簡(jiǎn)單地修改配置文件,就可以實(shí)現(xiàn)對(duì)不同 API 的轉(zhuǎn)換和管理。
MCP-Gateway使用方法
克隆項(xiàng)目:通過 Git 命令git clone https://github.com/mcp - ecosystem/mcp - gateway.git克隆項(xiàng)目到本地。
安裝依賴:進(jìn)入項(xiàng)目目錄后,執(zhí)行g(shù)o mod download命令安裝 Go 語言相關(guān)依賴。
運(yùn)行服務(wù):使用go run ./cmd/mcp - gateway/main.go命令來運(yùn)行網(wǎng)關(guān)服務(wù)。
項(xiàng)目主頁:https://mcp.ifuryst.com/
Github:https://github.com/dyad-sh/dyad