@ compose/ mcp (英语)
问你的人工智能经纪人 组成多平台 应用并获得一个真实可建的 Android + iOS
磁盘上的项目,由测试模板本地生成。 也会产生 团结 移动
游戏(Android + iOS)和独立 克特林/克特尔后端。这是本地的 MCP
具有六个工具的服务器 : cmp_describe, (中文(简体) ), cmp_generate, (中文(简体) ), game_describe, (中文(简体) ), game_generate, (中文(简体) ),
backend_describe 财务报告和审定财务报表 backend_generate。它运行在您的机器上,没有账户,没有 API 键
没有上传.
"创造出一个空白的"Compose"多平台应用程序,叫"Habits","pack com.acme". 习惯,在 ~/Projects, 有房间, 轻/暗地取景和广告。"
生成项目的开发者指南 : https://whinstudio.github.io/cmpose/guide.html 互联网档案馆的存檔,存档日期2013-12-11
安装
需要节点.js 20+和 git.
克劳德代码
claude mcp add -s user cmpose -- npx -y @cmpose/mcp
Claude 桌面、 Cursor、 Windsurf 和其他 MCP 客户端 (单位:千美元)mcpServers 配置 :
{
"mcpServers": {
"cmpose": { "command": "npx", "args": ["-y", "@cmpose/mcp"] }
}
}
VS 代码 (单位:千美元).vscode/mcp.json:
{
"servers": {
"cmpose": { "type": "stdio", "command": "npx", "args": ["-y", "@cmpose/mcp"] }
}
}
你得到的东西
每个项目都有 androidApp, (中文(简体) ), iosApp (Xcode项目),a shared 带有 Koin 和
导航、 记录( Kermit) 、 图像加载( Coil) 、 程序内审查、 更新检查、 有关
屏幕, a build-logic 带有会话插件,并带有发布清单的 README.
- 模板 :
showcase(家用、上岗和付费墙演示屏幕)或blank(一个列出您模块的启动屏幕以及您选择的每个选项的演示) . - 备选方案
blank数字 : Ktor 网络( 附带可选的应用网络检查员), 主题(轻/暗/系统)、多语言字符串、数据站、房间(KMP、捆绑的SQLite), 收入卡特公司采购,采用自定义的 " 组成付费墙 " 、经UMP/ATT同意的AdMob广告、Detekt、, 后端( Ktor 服务器, Firebase 签名, 共享; 仅空白; 打开多语言和 网络),洞察力(Firebase Crashlytics + Analytics; 在添加Firebase配置之前关闭 文档). - 您自己的功能模块 : 最多3个,各有合同/数据/领域/介绍层.
- CI: 爱奇艺 一个可选的 GitHub 动作工作流程.
- 到处都是你的名字: 软件包、捆绑代号、应用程序名称、min SDK和iOS部署目标.
游戏( 团结 )
"创造出一款叫"SkyHopper"的2DUnity游戏,包裹com.acme. 在~/项目,空白, 广告和主板"
每个游戏项目都是为Android和iOS开发的Unity 6项目(编辑器6000.3.25f1,URP),其中 VContainer + UniTask,一个uGUI接口,一个boot → 菜单 → 游戏场景流,一个设置屏幕, 保存、 深链接、 应用中审查和更新检查 .
- 模板 :
showcase(每个旗子的样本游戏: 2D 跑者,或 3D 音轨render: "3d")或(或)blank(空相游戏取出所取旗帜.render实值2d(违约)或3d。 。 。 . - 旗帜用于
blank数字 :saveSystem, (中文(简体) ),multiLang, (中文(简体) ),network, (中文(简体) ),networkInspector(需求数)network他为你们而加盟,purchases(评论卡特),ads(非洲集团),leaderboards(谷歌游戏游戏和游戏中心)和insights(火基崩盘+ 分析; 在添加前关闭google-services.json财务报告和审定财务报表GoogleService-Info.plist改为Assets/Firebase,报告为警告). - 您自己的功能模块( E)
blank: 最多3个. - 身份证:
ids带您真正的 AdMob (admob),收入表revenueCat)和游戏+ 游戏中心( E)gameServices(a) 身份证,每个团体都有其旗帜;game_describe列出字段. 你留下的一组保留测试ID/占位符,并报告为警告. - 听着
theme: 模板的风格家族之一( t)bright, (中文(简体) ),neon, (中文(简体) ),pastel, (中文(简体) ),bold, (中文(简体) ),nature, (中文(简体) ),clean; 调色板、形状、运动和字体对),由game_describe下级themes用每件西装.theme: { family, primary, accent, fontPair },每个字段 选项:primary财务报告和审定财务报表accent(单位:千美元)#RRGGBB将家庭的光线改变 直到文本和按钮保持其对比; 仍然无法通过的颜色保持 被报告为警告 无theme项目得到clean,与 模板将它. - 到处都是你的名字: 软件包(应用程序标识符)、公司名称、应用程序名称、min SDK (25至36)和iOS部署目标(1.5至26.2).
"创建后端名为"NotesBackend",服务名Note-api,pack com.acme. 注释,在 ~/项目,共享"
每个后端都有一个 Kotlin (JVM 21) Ktor 服务器 有 PostgreSQL (Exposed, Flyway), Firebase ID
在服务器上校验的符号( 无 Admin SDK ), 文件上传, 账户删除, 一个样本功能
* 复制安全核对表,一名当地跑者./gradlew runLocal及其部署部分
作为Nginx后面的一个多克容器. sharing 增加空间、角色和邀请.
工具
cmp_describe: 默认、选项和规则(名称格式、限制、哪个选项) (b) 需要哪些资源。 探员们先打电话来.cmp_generate:创建项目. 要求 :projectName(只有信件,最多30个),appName(最多30个字符),packageName(例如:.com.acme.habits,最多50个字符) 和绝对outputDir可选:templateType, (中文(简体) ),features(单元名称至20个),featuresConfig, (中文(简体) ),minSdk(24至36个),iosVersion(15.0至26.2) (中文(简体) ),ci, (中文(简体) ),templateRef, (中文(简体) ),backendTemplateRef(后端模板标记为server/来源; 空白 仅限后端). 它返回工程路径, 它使用的模板版本, 警告( 例如测试 ad IDs to 和下一步.game_describe: Unity 游戏生成器的引擎和编辑器版本,模板类型, 制作、标记及其依赖、ID组、默认、限制和被绑定模板 主题家庭( e)themes数字 :default每个家庭id, (中文(简体) ),title, (中文(简体) ),suits财务报告和审定财务报表fontPairs· ; 第一个呼叫下载模板。 探员们先打电话来.game_generate:创建游戏. 要求 :projectName(1至30个字母或数字, 从一封信开始,appName(最多30个字符),packageName(例如:.com.acme.skyhopper,至少3个区段,最多50个字符)和绝对值outputDir。 。 。 . 可选 :companyName(比如说)projectName;默认情况下,包的第二段, 资本化,templateType, (中文(简体) ),render, (中文(简体) ),flags, (中文(简体) ),features(模块名称:1至20个小写) 字母或数字,从字母开始,minSdk(25至36个),iosVersion(15.0至26.2) (中文(简体) ), 写为major.minor, (中文(简体) ),ids, (中文(简体) ),theme, (中文(简体) ),templateRef。它不会覆盖一个非空的 文件夹。 结果命名了应用主题( Q)theme并列出 警告! 警告你们.backend_describe:后端生成器的选项,appName项目解剖学和 增加代码时应遵循的公约(受保护路线,404规则,特征) 安全检查单、配额、当地跑道和部署部件)。 探员们先打电话来.backend_generate: 创建后端. 要求 :projectName(只有信件,最多30个),appName(服务名称:2至31个小写字母、数字或-从一封信开始; 没有api, (中文(简体) ),health, (中文(简体) ),admin或者说static, (中文(简体) ),packageName(例如:.com.acme.notes和一个 绝对outputDir可选:sharing(默认)false, (中文(简体) ),sample(抽样项目) 特性,默认true, (中文(简体) ),templateRef。它永远不会覆盖一个非空文件夹.CMPOSE_BACKEND_TEMPLATE_DIR(后端模板检查的绝对路径)生成 而不是贴上标签.
如何运作
一代完全运行在你的机器上。 第一次通话下载被绑的模板
(单位:千美元)风喉/风喉改为:
$XDG_CACHE_HOME/cmpose (次数) ~/.cache/cmpose; 覆盖到 CMPOSE_CACHE_DIR)),后来
调用重用它。 游戏来了
与被绑的游戏模板相同
(单位:千美元)wh/相扑-游戏-模式; 团结
从不运行在一代。 后端来自被绑定后端模板
(单位:千美元)whinstudio/cmpose-backend-template) (中文(简体) ). 每个发布标注每个模板的一个标记,所以 @cmpose/[email protected]
总是生成相同的项目.
资料来源和问题: github.com/whinstudio/cmpose (中文(简体) )。 。 。 . 麻省理工学院有执照 你创造的项目是你的.