用途:通过 Very Good CLI 的 MCP 服务器,按模板脚手架生成新的 Dart 或 Flutter 项目,并在创建后安装依赖。
主要能力:支持 flutter_app、dart_package、flutter_package、flutter_plugin、dart_cli 等模板;可根据用户描述推断应使用的模板,而非让用户选择子命令名;创建后调用 packages_get 安装依赖,并传入 directory: '<path-to-created-project>' 使其作用于新项目而非工作区根目录。
使用方式:先理解用户要构建的内容并推断模板;仅对无法推断的信息(常见为项目名与组织名)使用 AskUserQuestion 询问,尽量合并为一次调用;不要询问可选参数(描述、输出目录、应用 ID 等),除非用户主动提及。随后创建项目并安装依赖。
领域知识:分层架构中的数据层与仓库层包应使用 dart_package 而非 flutter_package,因其不应依赖 Flutter SDK;项目名含短横线需转为下划线,Dart 包名仅允许小写字母、数字和下划线;生成应用、插件或游戏的模板需要组织名,否则会使用占位值。
限制与排错:项目名无效时检查是否为合法 Dart 包名;依赖安装失败时确认 Dart SDK 已安装并在 PATH 中,且 packages_get 已传入新项目目录。避免让用户挑选模板名、过度询问可选参数、对数据层使用 flutter_package、以及为应用或插件跳过组织名。