使用说明
MCP沙箱
使用Next.js构建的AI代理平台,具有新野兽派设计系统和安全身份验证功能。该项目为创建和管理具有MCP(模型上下文协议)配置的AI代理提供了基础。
🎯 项目目标
MCP Sandbox旨在成为一个现代化的AI代理管理平台,提供:
- 用户认证:使用NextAuth.js和PostgreSQL进行安全的电子邮件/密码身份验证
- AI代理管理:用于创建和配置AI代理的仪表板
- MCP配置:支持模型上下文协议集成
- 现代用户界面:支持黑暗模式的新野兽派设计系统
- 响应式设计:移动优先的方法,确保所有设备的最佳体验
🚀 快速开始
先决条件
- 包子 安装
- Docker和Docker Compose for PostgreSQL
安装
- 克隆存储库
git clone <repository-url>
cd airtable-chatbot
- 安装依赖项
bun install
- 设置环境变量
创建一个 .env 文件:
DATABASE_URL="postgresql://postgres:postgres@localhost:5555/airtable_chatbot?schema=public"
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-super-secret-key-change-this-in-production
- 启动PostgreSQL
docker-compose up -d
- 初始化数据库
bun run db:push
bun run db:seed
- 运行开发服务器
bun dev
打开 http://localhost:3000 查看应用程序。
测试凭证
- 电子邮件:
admin@example.com - 密码:
password123
🛠️ 技术栈
- 框架:Next.js 16.0.3(应用路由器)
- 语言:TypeScript
- 认证:NextAuth.js 4.24.13
- 数据库:PostgreSQL 16+Prisma 6.19.0
- 表单:反应钩子形式7.66.0+Zod 4.1.12
- 数据获取:TanStack查询5.90.8
- UI组件:shadcn/ui(自定义新野兽派主题)
- 样式:顺风CSS 4
- 图标:Lucide React
- 程序包管理器:Bun
🚀 发展
命令
# Development
bun dev # Start dev server
bun run build # Build for production
bun start # Start production server
# Database
bun run db:push # Push schema to database
bun run db:seed # Seed test data
bun run db:studio # Open Prisma Studio
# Docker
docker-compose up -d # Start PostgreSQL
docker-compose down # Stop PostgreSQL
docker-compose logs -f # View logs
📝 最佳实践
- 默认情况下为服务器组件 -仅在需要时添加“使用客户端”
- 使用Zod进行验证 -所有用户输入都必须经过验证
- 类型安全查询 -使用Prisma生成的类型
- 错误边界 -优雅地处理错误
- 无障碍 -使用语义HTML和ARIA标签
📄 许可证
MIT许可证-您可以自由地将此项目用作您自己应用程序的基础。
