跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Go / GolangAI

MCP Gateway:零侵入式 API 至 MCP 协议转换网关

MCP Gateway 是一个基于 Go 开发的轻量级网关,旨在将存量 API 零侵入地转换为符合 MCP 协议的服务。它支持配置驱动、内置管理界面,可通过 Docker 一键部署。项目提供 Web UI 进行配置管理,并兼容多种模型后端,适用于个人及企业快速接入 MCP 生态,无需修改现有基础设施代码。

雪落无声发布于 2026/3/24更新于 2026/6/2645 浏览
MCP Gateway:零侵入式 API 至 MCP 协议转换网关

概述

随着 MCP 生态的发展,越来越多的产品和 B 端开始接入 MCP。在生产环境中,面对大量存量服务和 API 需要改造的情况,需要一个 MCP 层面的反向代理方案,让个人和企业可以快速接入 MCP 生态,验证想法而不需大量投入改造。

MCP Gateway 简介

MCP Gateway 是一个用 Go 编写的轻量高可用网关服务,帮助个人与企业将已有的 API 通过配置方式转换为符合 MCP 协议的服务,无需改动任何代码。

项目资源

  • GitHub:https://github.com/AmoyLab/Unla
  • 文档:https://mcp.ifuryst.com

核心设计理念

  • 零侵入:平台中立,适配物理机、虚拟机、ECS、K8s 等环境,无需改动现有基础设施
  • 配置驱动:通过 YAML 配置即可将存量 API 转换为 MCP Server,无需改代码
  • 轻量高效:架构极致轻量,拒绝在性能与高可用性上妥协
  • 内置管理界面:开箱即用的 Web UI,降低学习与运维成本

架构图

架构图

快速开始

一键启动 MCP Gateway

设置环境变量:

export OPENAI_API_KEY="sk-eed837fb0b4a62ee69abc29a983492b7PlsChangeMe"
export OPENAI_MODEL="gpt-4o-mini"
export APISERVER_JWT_SECRET_KEY="fec6d38f73d4211318e7c85617f0e333PlsChangeMe"
export SUPER_ADMIN_USERNAME="admin"
export SUPER_ADMIN_PASSWORD="297df52fbc321ebf7198d497fe1c9206PlsChangeMe"

一键拉起:

docker run -d \
 --name unla \
 -p 8080:80 \
 -p 5234:5234 \
 -p 5235:5235 \
 -p 5335:5335 \
 -p 5236:5236 \
 -e ENV=production \
 -e TZ=Asia/Shanghai \
 -e OPENAI_API_KEY=${OPENAI_API_KEY} \
 -e OPENAI_MODEL=${OPENAI_MODEL} \
 -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \
 -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \
 -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \
 --restart unless-stopped \
 ghcr.io/amoylab/unla/allinone:latest

国内用户可使用阿里云镜像并自定义模型(示例为千问):

export OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1/"
export OPENAI_API_KEY="sk-eed837fb0b4a62ee69abc29a983492b7PlsChangeMe"
export OPENAI_MODEL="qwen-turbo"
export APISERVER_JWT_SECRET_KEY="fec6d38f73d4211318e7c85617f0e333PlsChangeMe"
export SUPER_ADMIN_USERNAME="admin"
export SUPER_ADMIN_PASSWORD="297df52fbc321ebf7198d497fe1c9206PlsChangeMe"

一键拉起:

docker run -d \
 --name unla \
 -p 8080:80 \
 -p 5234:5234 \
 -p 5235:5235 \
 -p 5335:5335 \
 -p 5236:5236 \
 -e ENV=production \
 -e TZ=Asia/Shanghai \
 -e OPENAI_BASE_URL=${OPENAI_BASE_URL} \
 -e OPENAI_API_KEY=${OPENAI_API_KEY} \
 -e OPENAI_MODEL=${OPENAI_MODEL} \
 -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \
 -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \
 -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \
 --restart unless-stopped \
 registry.ap-southeast-1.aliyuncs.com/amoylab/unla-allinone:latest

访问和配置

访问 Web 界面:

在浏览器中打开 http://localhost:8080/,使用配置的管理员账号密码登录。

添加 MCP Server:

复制配置文件:https://github.com/amoylab/unla/blob/main/configs/mock-server.yaml 在 Web 界面上点击 "Add MCP Server",粘贴配置并保存。

可用端点:

配置完成后,服务将在以下端点可用:

MCPSSE: http://localhost:5235/mcp/user/sse
MCPSSEMessage: http://localhost:5235/mcp/user/message
MCPStreamableHTTP: http://localhost:5235/mcp/user/mcp

在 MCP Client 中配置 /sse 或 /mcp 后缀的 URL 即可开始使用。

高级配置

如需更细粒度的配置控制,可以通过挂载配置文件的方式启动。

创建必要的目录并下载配置文件:

mkdir -p unla/{configs,data}
cd unla/
curl -sL https://raw.githubusercontent.com/amoylab/unla/refs/heads/main/configs/apiserver.yaml -o configs/apiserver.yaml
curl -sL https://raw.githubusercontent.com/amoylab/unla/refs/heads/main/configs/mcp-gateway.yaml -o configs/mcp-gateway.yaml
curl -sL https://raw.githubusercontent.com/amoylab/unla/refs/heads/main/.env.example -o .env.allinone

使用 Docker 运行 MCP Gateway:

docker run -d \
 --name unla \
 -p 8080:80 \
 -p 5234:5234 \
 -p 5235:5235 \
 -p 5335:5335 \
 -p 5236:5236 \
 -e ENV=production \
 -v $(pwd)/configs:/app/configs \
 -v $(pwd)/data:/app/data \
 -v $(pwd)/.env.allinone:/app/.env \
 --restart unless-stopped \
 ghcr.io/amoylab/unla/allinone:latest

目录

  1. 概述
  2. MCP Gateway 简介
  3. 项目资源
  4. 核心设计理念
  5. 架构图
  6. 快速开始
  7. 一键启动 MCP Gateway
  8. 访问和配置
  9. 高级配置
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 办公自动化:使用 python-pptx 操作 PPT 基础(上)
  • VSCode Copilot 接入智谱 GLM-5.1 实战指南
  • 中国 AI 大模型产业发展现状、挑战与趋势
  • AR 健身教练“形随心动”:基于 Rokid CXR-M SDK 的实战开发
  • 前端通用 AI Rules 定义及主流工具适配指南
  • 基础大模型行业应用创新发展新路径与价值实现策略
  • Vue2 纯前端对接海康威视摄像头实时视频预览
  • 基于 Python 与 Flask 的黑龙江旅游景点数据分析系统设计与实现
  • Git 项目远程源迁移与本地初始化指南
  • AR眼镜光学镜头设计实例(含核心技巧解析)
  • 基于Java+Vue+MySQL的学生信息管理系统设计与实现
  • Ollama 本地大模型 WebAPI 调用实战指南
  • Java 全栈开发知识体系思维导图整理
  • Python 项目打包发布指南:从结构创建到 PyPI 上传
  • 医疗多模态大模型概述:医学影像分析与核心算法总结
  • Apache SeaTunnel Web 可视化数据集成平台实战指南
  • Django REST Framework 企业级 API 架构实战
  • Linux 基础开发工具(下):Git 版本控制与 GDB 调试实战
  • 网络安全重点就业岗位汇总与职业发展指南
  • GitHub Copilot 提升开发效率实战指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online