关于 CloudCrane
CloudCrane 是 MCP 服务,可让助手生成并发布可添加到手机主屏幕的小型应用。应用离线运行,数据保留在手机上,并支持版本更新、回滚和删除。
主要功能
- 01发布可安装到手机的应用
- 02应用离线运行且数据留在手机
- 03更新时保留已保存数据
- 04查看、回滚和删除应用版本
- 05发布前检查应用安全性
适用场景
- 01创建习惯追踪或支出记录应用
- 02制作可离线使用的打包清单
- 03让助手按请求修改现有应用
MCP 相关
提供使用 Streamable HTTP 的远程 MCP 服务,支持 OAuth 登录和动态客户端注册。工具可读取应用与版本,也可在授权后发布、更新、回滚或删除应用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://cloudcrane.ai/api/build/mcpclaude mcp add --transport http ai-cloudcrane-workspace https://cloudcrane.ai/api/build/mcp{"mcpServers":{"ai-cloudcrane-workspace":{"type":"http","url":"https://cloudcrane.ai/api/build/mcp"}}}在 Cursor 中打开{"servers":{"ai-cloudcrane-workspace":{"type":"http","url":"https://cloudcrane.ai/api/build/mcp"}}}在 VS Code 中打开{"mcpServers":{"ai-cloudcrane-workspace":{"type":"http","url":"https://cloudcrane.ai/api/build/mcp"}}}{"mcpServers":{"ai-cloudcrane-workspace":{"serverUrl":"https://cloudcrane.ai/api/build/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
CloudCrane MCP
向你的助手说出想要的应用,它就会出现在手机主屏幕上。
你的助手会为你编写一个小应用(例如习惯追踪器、支出记录、打包清单或健身计时器),并通过 CloudCrane 发布。你会收到一个链接。在手机上打开链接,将应用添加到主屏幕,它就会成为独立的应用:拥有自己的图标、全屏显示,并且可以离线使用。
- 你的数据留在手机上。 你在应用中保存的内容只会存放在手机上,不会保存在我们的服务器上。
- 只需提出要求即可修改。 “添加一个阅读习惯”“把按钮做大一些”:你的助手会更新应用,下次打开时就会收到新版本,同时保留你保存的所有内容。
- 保留每个版本。 可以恢复到任意早期版本,也可以永久删除应用。
- 每个应用都受到严格限制。 每个应用都运行在自己的地址上,无法与其他网站通信,并且发布前都会经过检查:不能包含密码或银行卡字段,也不能包含会将填写内容发送到其他地方的表单。
连接
一个远程 MCP 服务,使用 Streamable HTTP(无状态,不提供 SSE 流),支持 OAuth 登录和动态客户端注册。无需安装任何内容。
https://cloudcrane.ai/api/build/mcp
(https://cloudcrane.ai/api/apps/mcp 是同一个服务。)
添加 URL,无需密钥。客户端会打开 CloudCrane 页面,让你登录(使用 Google 或通过邮件接收验证码),选择工作区,并设置助手可以执行的操作:只读,或 读取并构建,后者也允许它创建和修改应用。你可以随时在控制面板的 我的应用 中将助手登出。
已测试可使用 Claude、ChatGPT、Cursor、Cline 和 Smithery 登录。每个客户端的具体设置见 llms-install.md,Agent 可以按其中说明完成设置。
Claude: 设置 → 连接器 → 使用上面的 URL 添加自定义连接器。
ChatGPT: 添加自定义 MCP 服务,使用上面的 URL 并选择 OAuth。
Cursor(~/.cursor/mcp.json):
{ "mcpServers": { "cloudcrane": { "url": "https://cloudcrane.ai/api/build/mcp" } } }
Cline(cline_mcp_settings.json):
{ "mcpServers": { "cloudcrane": { "transport": { "type": "streamableHttp", "url": "https://cloudcrane.ai/api/build/mcp" } } } }
工具
| 工具 | 功能 | 所需权限 |
|---|---|---|
list_apps | 列出你的应用及其安装链接 | 读取 |
get_app | 获取应用代码,以便读取或修改 | 读取 |
list_versions | 列出某个应用的所有版本,以及当前安装的版本 | 读取 |
publish_app | 发布新应用并返回其安装链接 | 构建 |
update_app | 发布应用的新版本 | 构建 |
rollback_app | 重新提供某个早期版本 | 构建 |
delete_app | 删除应用及其所有版本 | 构建 |
连接时,服务会告知助手如何编写适用于此处的应用:使用一个自包含的 HTML 文件,优先适配移动设备,数据保存在手机上,并且每次更新都会保留已保存的数据。用于修改应用的工具会标记为相应权限,因此 Claude 等客户端会在每次调用前征求你的同意。
试试看
- “帮我做一个记录喝水、阅读和去健身房的习惯追踪器,并把它放到我的手机上。”
- “在我的 Habits 应用中添加一个‘散步 20 分钟’的习惯。”
- “我的打包清单应用:恢复到上次修改之前的版本。”
看起来像服务故障的情况
- 406: MCP 要求每次 POST 都包含
Accept: application/json, text/event-stream,即使此服务从不发送流。 - GET 返回 405: 服务是无状态的,不提供 SSE 流,因此只允许 POST。静默回退到 SSE 的客户端虽然可以连接,但不会列出任何工具。
- 403: 拒绝来自浏览器的请求(任何带有
Origin标头的请求)。请从服务器或桌面客户端调用。
链接
此代码库包含文档和注册表条目(server.json),不包含服务的源代码。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。