MCP Tool
Deployment Manager 部署管理器
智能部署管理系统,支持多平台一键部署、环境配置、域名管理和监控集成。
快速开始
函数签名
deployment_manager(
project_path: string,
platform: 'vercel' | 'netlify' | 'aws' | 'docker' | 'railway' | 'render',
environment: 'development' | 'staging' | 'production',
configuration?: {
domain?: string,
env_variables?: object,
build_settings?: object,
monitoring?: boolean,
auto_ssl?: boolean
}
) -> DeploymentResult支持的部署平台
▲
Vercel
Next.js 原生支持,极速部署
• 零配置部署
• 自动 SSL 证书
• 全球 CDN
• 预览部署
推荐
N
Netlify
静态站点优化,强大功能
• 表单处理
• 函数部署
• A/B 测试
• 分析统计
AWS
AWS
企业级云服务,灵活配置
• S3 + CloudFront
• Lambda 函数
• 自定义配置
• 企业级安全
🐳
Docker
容器化部署,环境一致
• 容器化打包
• 多环境支持
• 可移植性强
• 微服务架构
R
Railway
现代化部署平台
• Git 集成
• 数据库服务
• 自动扩缩容
• 开发友好
R
Render
简单易用,免费层级
• 免费 SSL
• 自动部署
• 数据库托管
• 简单配置
参数说明
必需参数
project_path
项目路径 - 要部署的项目目录
string
platform
部署平台 - 选择目标部署平台
vercel
netlify
aws
docker
railway
render
environment
部署环境 - 目标部署环境
development
staging
production
可选配置
domain
自定义域名 - 绑定自定义域名
string
env_variables
环境变量 - 部署时的环境变量配置
object
build_settings
构建设置 - 自定义构建命令和输出目录
object
monitoring
监控集成 - 启用性能监控和错误追踪
boolean
返回值结构
{
success: boolean, // 部署是否成功
platform: string, // 部署平台
environment: string, // 部署环境
deployment_url: string, // 部署后的访问URL
custom_domain?: string, // 自定义域名(如果配置)
build_time: string, // 构建耗时
deployment_id: string, // 部署ID
status: {
build: 'success' | 'failed', // 构建状态
deployment: 'success' | 'failed', // 部署状态
ssl: 'enabled' | 'pending' // SSL状态
},
monitoring: { // 监控信息
enabled: boolean,
dashboard_url?: string,
alerts_configured: boolean
},
next_steps: string[], // 建议的后续操作
rollback_info?: { // 回滚信息
previous_deployment: string,
rollback_command: string
}
}部署流程
1
项目分析
分析项目结构、依赖和构建配置
2
环境配置
设置环境变量和构建参数
3
代码构建
执行构建命令,优化资源文件
4
部署发布
上传文件到目标平台并配置服务
5
健康检查
验证部署结果并配置监控
使用示例
▲Vercel 部署
deployment_manager(
project_path="./my-nextjs-app",
platform="vercel",
environment="production",
configuration={
"domain": "myapp.com",
"env_variables": {
"DATABASE_URL": "postgresql://...",
"NEXTAUTH_SECRET": "...",
"STRIPE_SECRET_KEY": "..."
},
"auto_ssl": true,
"monitoring": true
}
)AWSAWS 企业部署
deployment_manager(
project_path="./enterprise-app",
platform="aws",
environment="production",
configuration={
"build_settings": {
"build_command": "npm run build",
"output_directory": "out",
"node_version": "18"
},
"env_variables": {
"NODE_ENV": "production",
"AWS_REGION": "us-east-1"
},
"monitoring": true
}
)🐳Docker 容器部署
deployment_manager(
project_path="./microservice-app",
platform="docker",
environment="staging",
configuration={
"build_settings": {
"dockerfile": "Dockerfile.prod",
"context": ".",
"target": "production"
},
"env_variables": {
"PORT": "3000",
"DATABASE_URL": "postgresql://..."
}
}
)最佳实践
选择合适的部署平台
Next.js选择Vercel,静态站点选择Netlify,企业级选择AWS
分环境部署
使用staging环境测试,确认无误后再部署到production
环境变量安全
敏感信息使用平台的环境变量功能,不要硬编码到代码中
启用监控
生产环境务必启用监控,及时发现和解决问题
备份部署信息
保存deployment_id和rollback_info,便于问题排查和回滚
常见问题
构建失败
可能原因:依赖缺失、环境变量未配置或构建命令错误
解决方案: 检查构建日志,确保所有依赖和环境变量正确配置
部署后访问失败
可能原因:路由配置错误、API端点不可用或数据库连接问题
解决方案: 检查应用日志和网络连接,验证API端点和数据库配置
域名SSL证书问题
可能原因:DNS配置未生效或SSL证书申请失败
解决方案: 检查DNS设置,等待SSL证书自动申请完成
相关工具
部署完成后,可以使用以下工具进行监控和维护