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