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思路精简核心功能,分阶段实施
相关工具
基于项目分析结果,可以使用以下工具继续开发流程