MCP Tool

Project Analyzer 智能项目分析器

通过自然语言理解项目需求,智能分析项目复杂度,自动推荐最佳技术栈和架构方案。

快速开始

基础用法:

project_analyzer(description="创建一个现代化的电商平台", requirements=["用户认证", "商品管理", "支付系统"])

函数签名

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思路精简核心功能,分阶段实施