MCP聊天支持系统是一个功能全面的聊天支持解决方案,前端采用React构建,后端基于Node.js。它具备实时消息传递、知识库管理和多租户架构等特性,为用户提供高效、便捷的聊天支持体验。
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 进入服务器目录
cd server
# 安装依赖
npm install
# 复制环境变量
cp env.example .env
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
在服务器目录下创建一个 .env 文件:
# 服务器配置
PORT=3001
NODE_ENV=development
# 数据库
DATABASE_URL=sqlite:./database.sqlite
# JWT密钥
JWT_SECRET=your-jwt-secret-here
# Google OAuth
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
# Stripe(用于支付)
STRIPE_SECRET_KEY=your-stripe-secret-key
STRIPE_PUBLISHABLE_KEY=your-stripe-publishable-key
# 文件上传
UPLOAD_DIR=uploads/
MAX_FILE_SIZE=5242880
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 进入服务器目录
cd server
# 安装依赖
npm install
# 复制环境变量
cp env.example .env
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
前端启动开发服务器:
npm run dev
后端启动开发服务器:
cd server
npm run dev
project/
├── src/ # React前端
│ ├── components/ # 可复用的UI组件
│ ├── pages/ # 页面组件
│ ├── contexts/ # React上下文
│ ├── hooks/ # 自定义React钩子
│ ├── lib/ # 实用函数
│ └── types/ # TypeScript类型定义
├── server/ # Node.js后端
│ ├── src/
│ │ ├── routes/ # API路由处理程序
│ │ ├── middleware/ # Express中间件
│ │ ├── services/ # 业务逻辑
│ │ └── db/ # 数据库模型
│ ├── package.json
│ └── tsconfig.json
├── gemini-mcp-server/ # Gemini MCP集成
├── public/ # 静态资源
└── docs/ # 文档
# 运行前端测试
npm test
# 运行后端测试
cd server && npm test
cd server
npm run migration:generate
npm run migration:run
npm run build
# 部署dist/文件夹
cd server
npm run build
npm start
Gemini MCP服务器可以免费部署到Hugging Face Spaces:
📖 详细部署说明,请参阅:
快速步骤:
GEMINI_API_KEY 环境变量成本: $0(Hugging Face Spaces和Google Gemini API都提供免费套餐)
Node.js/Express后端也可以部署到Hugging Face Spaces:
📖 详细部署说明,请参阅:
快速步骤:
JWT_SECRET 环境变量成本: $0(Hugging Face Spaces提供免费套餐)
# 使用Docker Compose构建并运行
docker-compose up -d
POST /api/auth/login - 用户登录POST /api/auth/register - 用户注册POST /api/auth/google - Google OAuth认证GET /api/auth/profile - 获取用户资料GET /api/chat/messages - 获取聊天历史记录POST /api/chat/messages - 发送消息GET /api/chat/rooms - 获取聊天房间GET /api/knowledge - 获取知识文章POST /api/knowledge - 创建文章PUT /api/knowledge/:id - 更新文章DELETE /api/knowledge/:id - 删除文章本项目采用MIT许可证 - 详情请参阅 LICENSE 文件。
如需支持和提问:
/docs 文件夹中的文档由 [Your Name] 用心打造 ❤️