MCP Tool
Project Analyzer 智能项目分析器
通过自然语言理解项目需求,智能分析项目复杂度,自动推荐最佳技术栈和架构方案。
快速开始
函数签名
project_analyzer( description: string, requirements: string[], constraints?: { budget: 'low' | 'medium' | 'high', timeline: 'urgent' | 'normal' | 'flexible', team_size: number, complexity: 'simple' | 'medium' | 'complex' } ) -> ProjectAnalysisResult
参数说明
必需参数
description
项目描述 - 用自然语言描述你想要构建的项目
string
requirements
功能需求列表 - 项目需要实现的核心功能
string[]
可选参数
constraints.budget
预算约束 - 影响技术栈选择
low
medium
high
constraints.timeline
时间要求 - 影响开发策略
urgent
normal
flexible
constraints.team_size
团队规模 - 影响架构复杂度
number
返回值结构
{ project_type: string, // 项目类型识别结果 recommended_template: string, // 推荐的项目模板 tech_stack: { frontend: string[], // 前端技术栈 backend: string[], // 后端技术栈 database: string, // 数据库推荐 deployment: string[] // 部署方案 }, complexity_score: number, // 复杂度评分 (1-10) estimated_timeline: string, // 预估开发时间 key_features: string[], // 核心功能分解 architecture_suggestions: string[], // 架构建议 potential_challenges: string[], // 潜在挑战 confidence: number // 分析置信度 (0-100) }
使用示例
电商平台分析
project_analyzer( description="构建一个现代化的B2C电商平台", requirements=[ "用户注册和认证", "商品展示和搜索", "购物车功能", "在线支付", "订单管理", "管理员后台" ], constraints={ "budget": "medium", "timeline": "normal", "team_size": 3, "complexity": "medium" } )
SaaS应用分析
project_analyzer( description="团队协作的项目管理SaaS工具", requirements=[ "多租户架构", "实时协作", "任务管理", "文件共享", "权限控制", "数据分析" ] )
最佳实践
详细描述项目愿景
提供具体的业务场景和用户群体信息,帮助AI更准确理解需求
明确列出核心功能
按优先级列出必需功能,避免过度复杂的需求描述
设置合理约束
提供准确的预算、时间和团队信息,获得更贴近实际的建议
迭代优化需求
根据分析结果调整需求描述,进行多轮分析获得最佳方案
常见问题
分析结果置信度低
可能原因:需求描述过于模糊或矛盾
解决方案: 提供更具体的项目描述和明确的功能需求
推荐的技术栈不合适
可能原因:约束条件设置不准确
解决方案: 调整预算、时间和团队规模参数
复杂度评估偏高
可能原因:功能需求列表过长或包含高难度功能
解决方案: 按MVP思路精简核心功能,分阶段实施
相关工具
基于项目分析结果,可以使用以下工具继续开发流程