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