开发环境搭建
本指南将帮助您搭建 MCPHub 的开发环境,为项目贡献代码。先决条件
在开始之前,请确保您已安装以下软件:- Node.js(版本 18 或更高)
- pnpm(推荐的包管理器)
- Git
- Docker(可选,用于容器化开发)
搭建开发环境
1. 克隆仓库
2. 安装依赖
3. 环境配置
在根目录创建.env
文件:
4. 数据库设置
如果使用 PostgreSQL,创建数据库:5. MCP 服务器配置
创建或修改mcp_settings.json
:
开发工作流
运行开发服务器
同时启动后端和前端开发模式:- 后端服务器:
http://localhost:3000
- 前端开发服务器:
http://localhost:5173
仅运行后端
仅运行前端
构建项目
构建后端和前端:项目结构
开发工具
代码检查和格式化
测试
调试
使用 Node.js 检查器调试后端:http://localhost:9229
。
进行修改
后端开发
- 控制器:处理 HTTP 请求和响应
- 服务:实现业务逻辑
- 模型:定义数据库架构
- 路由:定义 API 端点
前端开发
- 组件:可重用的 React 组件
- 页面:特定路由的组件
- 服务:API 通信
- 钩子:自定义 React 钩子
添加新的 MCP 服务器
- 使用新的服务器配置更新
mcp_settings.json
- 测试服务器集成
- 必要时更新文档
常见开发任务
添加新的 API 端点
- 在
src/controllers/
中创建控制器 - 在
src/routes/
中定义路由 - 添加必要的中间件
- 为新端点编写测试
添加新的前端功能
- 在
frontend/src/components/
中创建组件 - 根据需要添加路由
- 实现 API 集成
- 使用 Tailwind CSS 进行样式设计
数据库迁移
修改数据库架构时:- 更新
src/models/
中的模型 - 如果使用 TypeORM,创建迁移脚本
- 在本地测试迁移
故障排除
常见问题
端口冲突:确保端口 3000 和 5173 可用 数据库连接:验证 PostgreSQL 正在运行且凭据正确 MCP 服务器启动:检查mcp_settings.json
中的服务器配置
权限问题:确保 MCP 服务器具有必要的权限