前提条件
在开始之前,请确保你的系统已安装以下软件:Git
版本控制工具
Go 1.24.1+
Go 编程语言环境
Node.js v20.18.0+
JavaScript 运行时环境(包含 npm)
项目架构概览
MCP Gateway 项目由以下几个核心组件组成:apiserver
apiserver
提供配置管理、用户接口等 API 服务
mcp-gateway
mcp-gateway
核心网关服务,处理 MCP 协议转换
mock-server
mock-server
模拟用户服务,用于开发测试
web
web
管理界面前端
环境搭建步骤
1. 获取源码
1
Fork 项目
访问 MCP Gateway 代码仓库,点击
Fork 按钮,将项目 fork 到你的 GitHub 账户下2
克隆到本地
2. 安装依赖
1
安装 Go 依赖
2
安装 Node.js 依赖
3. 配置环境
1
后端配置
2
前端配置
可以不修改任何东西,使用默认配置启动就可以开始开发。你也可以修改配置文件来满足你的环境或开发需求,比如切换 DB、API 等存储方式。
启动开发服务
你需要 4 个终端窗口来运行所有服务。这种在宿主机上运行多个服务的方式,在开发过程中可以轻松的重启调试。终端 1: 启动 mcp-gateway
http://localhost:5235 上启动,用于处理 MCP 协议请求。
终端 2: 启动 apiserver
http://localhost:5234 上启动。
终端 3: 启动 mock-server
- mock-server 默认会在
http://localhost:5236上启动 - mock-server-sse 默认会在
http://localhost:5237上启动
终端 4: 启动 web 前端
访问管理界面
启动完成后,你可以在浏览器中访问终端显示的地址来访问管理界面。默认登录信息
- 用户名:根据环境变量
SUPER_ADMIN_USERNAME决定 - 密码:根据环境变量
SUPER_ADMIN_PASSWORD决定
首次登录
登录后可以在管理界面中修改用户名和密码
常见问题
环境变量设置
某些服务可能需要特定的环境变量才能正常工作。可以在.env 文件中设置这些变量:
端口冲突
如果遇到端口冲突,可以在环境变量中修改端口配置:依赖问题
如果遇到依赖安装问题:Go 依赖问题
Go 依赖问题
Node.js 依赖问题
Node.js 依赖问题
开发工作流
贡献代码流程
1
添加上游仓库
2
同步上游代码
3
创建功能分支
4
开发完成后推送
5
创建 Pull Request
在 GitHub 上创建 Pull Request,将你的分支合并到主仓库的 main 分支
分支命名规范
新功能
使用
feat/ 前缀,如 feat/add-auth-moduleBug 修复
使用
fix/ 前缀,如 fix/memory-leak开发注意事项
测试
测试
在提交 PR 之前,确保你的代码已经通过所有测试
代码同步
代码同步
保持你的 fork 仓库与上游仓库同步,避免代码冲突
代码规范
代码规范
遵循项目的代码规范和提交信息格式