关于 Luw.ai
Luw.ai 的 MCP 服务让 AI 客户端使用室内、室外、景观、图像、视频和 3D 设计工具。它提供托管接入,也可运行能读取用户本地文件的本地服务。
主要功能
- 01室内、室外及景观改造
- 02图像编辑、生成与增强
- 03图像生成视频
- 04照片生成 3D 模型
- 05编辑 Luw Studio 项目
- 06托管与本地服务选项
适用场景
- 01根据房间照片生成设计方案
- 02将草图或建筑模型渲染为写实图像
- 03修改图像材质或移除家具
- 04将渲染图转换为带镜头运动的视频
MCP 相关
该服务通过托管 Streamable HTTP 端点或本地服务,向 MCP 客户端提供 Luw.ai 设计工具和资源。托管服务接受图像 URL;本地服务可读取本地文件路径。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.luw.ai/mcpclaude mcp add --transport http ai-luw https://mcp.luw.ai/mcp{"mcpServers":{"ai-luw":{"type":"http","url":"https://mcp.luw.ai/mcp"}}}在 Cursor 中打开{"servers":{"ai-luw":{"type":"http","url":"https://mcp.luw.ai/mcp"}}}在 VS Code 中打开{"mcpServers":{"ai-luw":{"type":"http","url":"https://mcp.luw.ai/mcp"}}}{"mcpServers":{"ai-luw":{"serverUrl":"https://mcp.luw.ai/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.luw.ai/mcp需要授权工具
详细介绍
Luw.ai 官方 MCP 服务
AI 室内、室外和景观设计,照片级渲染、图像编辑、视频和 3D,
可在 ChatGPT、Claude、Cursor、VS Code、Windsurf、Codex 及任何其他 MCP 客户端中使用。
You: Redesign ~/Desktop/living-room.jpg in Japandi style, give me 2 options.
Claude: ⟶ luw_interior_design ✓ 2 designs in 21s [shows both images]
You: Love the first one. Make the sofa green velvet, then turn it into a fly-through video.
Claude: ⟶ luw_edit_image ⟶ luw_generate_video ✓
快速开始
将 https://mcp.luw.ai/mcp 添加到客户端并登录 Luw.ai。 无需安装,也无需复制密钥:登录后会自动为你创建密钥。新账户可获得免费额度。若要断开连接,请在 API 页面删除该密钥。
Claude (claude.ai、Claude Desktop、移动端)
设置 → 连接器 → 添加自定义连接器,粘贴 https://mcp.luw.ai/mcp,然后点击连接并登录 Luw.ai。
Claude Code
claude mcp add --transport http luw https://mcp.luw.ai/mcp --scope user
然后输入 /mcp,选择 luw 并登录。
ChatGPT
在 ChatGPT 中打开 Luw.ai,添加并登录 Luw.ai。
ChatGPT 目录中尚未提供 Luw Studio 工具;请自行添加:设置 → 应用和连接器 → 高级设置,开启开发者模式,然后点击创建:URL 填 https://mcp.luw.ai/studio,身份验证选择 OAuth,并登录。
Cursor
点击上方的添加到 Cursor,或将其添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"luw": { "url": "https://mcp.luw.ai/mcp" }
}
}
Cursor 会在 luw 旁显示需要登录;点击即可登录。
VS Code (Copilot)
点击上方的在 VS Code 中安装,或将其添加到 .vscode/mcp.json:
{
"servers": {
"luw": { "type": "http", "url": "https://mcp.luw.ai/mcp" }
}
}
首次运行工具时,VS Code 会提示你登录。
任何支持远程 MCP 的其他客户端
| URL | https://mcp.luw.ai/mcp |
| 传输方式 | Streamable HTTP |
| 身份验证 | 登录(MCP OAuth),或使用请求头 Authorization: Bearer YOUR_LUW_API_KEY |
如果客户端无法登录,请在 app.luw.ai/dashboard/api 创建密钥,并将其作为请求头发送:
{
"mcpServers": {
"luw": {
"url": "https://mcp.luw.ai/mcp",
"headers": { "Authorization": "Bearer YOUR_LUW_API_KEY" }
}
}
}
如果客户端既无法登录,也无法发送请求头,请使用 https://mcp.luw.ai/mcp?api_key=YOUR_LUW_API_KEY。任何拥有该 URL 的人都可以消耗你的额度,因此请妥善保密。
托管服务是无状态的,不会存储任何内容;每次请求时,你的密钥都会直接发送到 Luw.ai API。它无法读取你电脑上的文件,因此请提供图片 URL,或使用下方的本地配置。
本地:处理计算机上的文件
本地服务使用 npx 在你的计算机上运行,因此可以读取 ~/Desktop/room.jpg 这样的路径。它需要 Node.js 18+ 和来自 app.luw.ai/dashboard/api 的 API 密钥。
Claude Code
claude mcp add luw --scope user --env LUW_API_KEY=YOUR_LUW_API_KEY -- npx -y @luw-ai/mcp
也可以将其安装为插件。Claude Code 会询问你的密钥,并将其保存在安全存储中:
claude plugin marketplace add Luvi-io/luw-mcp
claude plugin install luw@luw-ai
Claude Desktop
**一键安装:**下载 luw.mcpb,双击并粘贴你的 API 密钥。无需 Node.js。
或者将以下内容添加到 claude_desktop_config.json(设置 → 开发者 → 编辑配置):
{
"mcpServers": {
"luw": {
"command": "npx",
"args": ["-y", "@luw-ai/mcp"],
"env": { "LUW_API_KEY": "YOUR_LUW_API_KEY" }
}
}
}
Cursor
添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"luw": {
"command": "npx",
"args": ["-y", "@luw-ai/mcp"],
"env": { "LUW_API_KEY": "YOUR_LUW_API_KEY" }
}
}
}
VS Code (Copilot)
添加到 .vscode/mcp.json。VS Code 会询问你的密钥,并将其保存在机密存储中:
{
"inputs": [{ "type": "promptString", "id": "luw_api_key", "description": "Luw.ai API key", "password": true }],
"servers": {
"luw": {
"command": "npx",
"args": ["-y", "@luw-ai/mcp"],
"env": { "LUW_API_KEY": "${input:luw_api_key}" }
}
}
}
Windsurf (Devin Desktop)
添加到 ~/.config/devin/mcp_config.json(Windows:%APPDATA%\devin\mcp_config.json)。较旧版本的 Windsurf 使用 ~/.codeium/windsurf/mcp_config.json。
{
"mcpServers": {
"luw": {
"command": "npx",
"args": ["-y", "@luw-ai/mcp"],
"env": { "LUW_API_KEY": "YOUR_LUW_API_KEY" }
}
}
}
OpenAI Codex CLI
codex mcp add luw --env LUW_API_KEY=YOUR_LUW_API_KEY -- npx -y @luw-ai/mcp
或者添加到 ~/.codex/config.toml:
[mcp_servers.luw]
command = "npx"
args = ["-y", "@luw-ai/mcp"]
env = { LUW_API_KEY = "YOUR_LUW_API_KEY" }
Gemini CLI
gemini extensions install https://github.com/Luvi-io/luw-mcp
Gemini CLI 会询问你的密钥,并将其保存在系统密钥链中。或者添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"luw": {
"command": "npx",
"args": ["-y", "@luw-ai/mcp"],
"env": { "LUW_API_KEY": "YOUR_LUW_API_KEY" }
}
}
}
Kiro
点击上方的 Add to Kiro,确认,然后在 Kiro 的 MCP 配置中替换 YOUR_LUW_API_KEY。
Windows:如果找不到 npx,请使用 "command": "cmd", "args": ["/c", "npx", "-y", "@luw-ai/mcp"]。
你可以提出的请求
- “将这间卧室(
~/Downloads/bedroom.jpg)重新设计为世纪中叶现代风格,提供 3 种方案。” - “这张房源照片拍的是一间空房。把它布置成温馨的斯堪的纳维亚风格客厅。”
- “将我的草图
plan-sketch.png渲染成一栋日落时分的逼真现代别墅。” - “把这间厨房的地板改成人字拼橡木地板。”(先分割地板区域,再替换材质)
- “移除房间里的所有家具。”
- “把这张椅子的照片放在阳光明媚的画廊中,以水磨石地面为背景,用于广告。”
- “把这个渲染图制作成无人机穿越视频。”
- “根据这 3 张照片为这把扶手椅制作一个 3D 模型。”
- “无缝蓝色泽列格瓷砖纹理,1024px。”
- “询问 ArchiGPT 如何改善这个平面图的风水。”
内置提示词会以斜杠命令或提示词模板的形式显示在客户端中:redesign_room、stage_empty_room、sketch_to_render、product_shot。
工具
| 工具 | 功能 | 积分 |
|---|---|---|
luw_interior_design | 以任意风格重新设计房间;虚拟布置请使用 empty_room | 1 |
luw_exterior_design | 重新设计立面或建筑外观 | 1 |
luw_sketch_to_render | 将草图或绘图转换为逼真的渲染图 | 1 |
luw_render | 将 3D、CAD 或粘土视图转换为逼真的渲染图 | 1 |
luw_edit_image | 用一句话编辑任意图像(Magic Prompt);2K/4K | 1 |
luw_magic_wand | 蒙版编辑:替换、移除或应用材质 | 1 |
luw_landscape_design | 设计花园和户外区域,并适配当地气候和日照条件 | 1 |
luw_upscale_image | 增强并放大 2/4/8 倍 | 1 |
luw_expand_image | 扩展裁剪后的照片,呈现更宽广的视角 | 1 |
luw_remove_furniture | 清空带家具的房间 | 1 |
luw_vectorize_image | 将照片或绘图转换为 SVG | 1 |
luw_background | 移除背景,或将其替换为生成的场景 | 1 |
luw_segment | 以图像 URL 的形式提供对象蒙版(所有对象或按提示词筛选) | 1 |
luw_generate_image | 文本生成图像(Fluw),或使用 format: "svg" 生成矢量图 | 2 |
luw_generate_pattern | 生成无缝、可平铺的纹理和图案 | 1 |
luw_generate_video | 将图像转换为电影感视频,提供 12 种镜头运动;还可选择以 end_image 结束 | 10(使用 Symphony 时为 20) |
luw_image_to_3d | 将照片转换为带纹理的 3D 模型(GLB) | 3(使用 Symphony 时为 8) |
luw_archigpt | 向 AI 建筑师 ArchiGPT 提出单独的问题(支持图像) | 每约 3k 个词 1 积分 |
luw_get_result | 获取长时间运行的任务结果(免费) | 0 |
luw_list_options | 查看有效的风格、房间和建筑类型、镜头运动及材质(免费) | 0 |
luw_upload_file | 将文件上传至 Luw.ai 存储并获取 URL(免费) | 0 |
luw_run_model | 使用原始 API 参数调用任意 Luw.ai 模型(仅限本地服务器) | 不定 |
luw_personas | Personas:可复用的风格标识、训练图像和槽位(仅限本地服务器) | 0 |
luw_projects | 项目(画板)、文件夹和媒体(仅限本地服务器;托管版:luw://projects 资源) | 0 |
luw_team | 企业版:积分、使用情况、成员、邀请(可选启用) | 0 |
每次生成都会使用你的 Luw.ai 积分。每个变体均按一次生成计费。
Luw Studio:编辑你的 3D 项目
Luw Studio 可在 3D 中设计建筑。借助 Studio 工具,你的助手可以直接编辑 Studio 项目:房间、墙壁、门窗、楼梯、屋顶、家具和饰面。每次编辑都会即时保存到项目中,打开该项目的 Studio 标签页会在几秒内显示更新。
- 托管版: 使用
https://mcp.luw.ai/studio替代/mcp(登录方式相同)。它包含所有托管工具和 Studio 工具。 - 本地版: 将
studio添加到LUW_TOOLSETS,例如LUW_TOOLSETS=generate,archigpt,personas,projects,studio。
“在我的 Luw Studio 项目 Beach House 中,在客厅东侧添加一间 3×4 m 的卧室,带一扇窗户,并为其配备家具。”
| 工具 | 功能 |
|---|---|
luw_studio_list_projects | 列出你的 Studio 项目,按最新创建时间排序,并提供每个项目的 project_id 和 Studio 链接 |
luw_studio_create_project | 创建一个新项目:空白场地或起始房屋(list_templates) |
luw_studio_rename_project | 重命名项目 |
luw_studio_undo | 恢复到上次助手编辑之前的场景(再次调用即可重做) |
| 场景工具 | Pascal 的编辑器工具,每个工具都接收一个 project_id:读取(get_level_summary、get_zones、get_walls、find_nodes、measure、verify_scene、……)和构建(create_story_shell、create_room、add_wall、add_door、add_window、create_stair、create_roof、furnish_room、place_items、paint、apply_patch、……) |
场景工具是 Pascal 的开源 MCP 工具(MIT),运行在与 Luw Studio 相同的核心之上,并使用其目录(包含 Luw 自有的部件)和默认设置。它们不消耗点数。可以读取上一个 Luw Studio 保存的项目;若要在此处编辑,请先在 Studio 中打开一次。助手会首先读取 luw://studio/guide,即建筑指南。
资源
可附加到对话中的只读上下文。在 Claude Code 中,输入 @luw: 以选择资源;其他支持资源的客户端可将其作为附件提供。
| 资源 | 内容 |
|---|---|
luw://account | 你的点数余额 |
luw://history/{app} | 你在一个 Luw.ai 应用(Interior、Exterior、Video、……)中最近更新的 10 个项目及其最新结果:文件链接、提示词和源图像 |
luw://projects/{id} | 一个项目:其文件夹以及其中每个项目的文件链接 |
luw://catalog/{kind} | 设计风格、房间和建筑类型、视频摄像机运动方式、材料和角色职业,以及预览 |
luw://guide | 每个工具及其费用 |
工作原理
- 本地文件开箱即用。 任何图像参数都接受
https://URL、本地路径(~/Desktop/room.jpg)或data:URI。本地文件会作为临时文件上传到 Luw.ai 存储(12 小时后删除),并缓存在当前会话中,因此重复编辑时不会再次上传同一个文件。 - 你可以看到结果。 完成的图像会嵌入工具结果中,因此 Claude 和其他客户端会以内嵌形式显示这些图像。设置
LUW_OUTPUT_DIR还可将每个结果保存到磁盘。 - 长任务不会超时。 调用最多等待 50 秒,并向能够显示进度的客户端持续传输进度。如果视频等任务耗时更长,工具会返回
processing_url,助手会通过luw_get_result获取结果,不会重复生成或重复付费。 - 绝不会重复扣费。 每个生成请求都带有
Idempotency-Key,因此如果网络错误导致重试,Luw.ai 会返回原任务,而不是再次收费。 - 自动处理蒙版。
luw_segment会以 URL 形式返回蒙版,因此“更改地板”会变为分割 ⟶ 魔术棒,无需手动创建蒙版。 - 快速启动。 该软件包是一个无依赖的单文件捆绑包,因此
npx只需下载一个约 0.9 MB 的软件包即可立即启动。
配置
| 变量 | 默认值 | |
|---|---|---|
LUW_API_KEY | (必填) | 你的 API 密钥(获取密钥)。LUW_API_TOKEN 也可使用。 |
LUW_OUTPUT_DIR | (关闭) | 也将结果(图像、视频、GLB、SVG)下载到此文件夹 |
LUW_TOOLSETS | 除 team 和 studio 外的全部 | 从 generate、archigpt、personas、projects、team、studio 或 all 中选择的逗号分隔列表 |
LUW_STUDIO_CATALOG_URL | https://studio.luw.ai/api/catalog | Studio 工具读取 Luw Studio 项目目录的位置;留空则使用内置列表 |
LUW_WAIT_TIMEOUT_SECONDS | 50 | 调用等待后返回 processing_url 的时长。对于工具超时时间较长的客户端(例如 Claude Code),可调高此值。 |
LUW_INLINE_IMAGES | true | 在工具输出中嵌入结果图像 |
LUW_API_BASE_URL | https://api.luw.ai/v2 | API 端点覆盖值 |
自托管远程服务
同一软件包也提供托管的 Streamable HTTP 端点:
npx -y @luw-ai/mcp --http --port 8080 --host 0.0.0.0 # MCP at /mcp, health at /health
docker build -t luw-mcp . && docker run -p 8080:8080 luw-mcp
该服务是无状态的。每个请求都会在 Authorization: Bearer …、X-Luw-Api-Key 或 ?api_key= 中携带自己的密钥。设置 LUW_MCP_OAUTH_SECRET,还可以让客户端改为登录 Luw.ai(OAuth);登录后会向客户端提供普通 API 密钥。该服务可直接部署到 Vercel(已包含 vercel.json),并且提供了供 Heroku 使用的 Procfile。部署和发布步骤请参阅 docs/maintainers.md。
开发
npm ci
npm test # unit and protocol tests (no network)
npm run build # bundles dist/cli.js
npm run inspector # try every tool in the MCP Inspector
LUW_API_KEY=... npm run smoke # live checks against the real API (free)
LUW_API_KEY=... npm run smoke -- --paid # plus one real generation (1 credit)
npm run mcpb # build/luw.mcpb, the Claude Desktop extension
node scripts/vendor-pascal.mjs ../luwstudio2 # rebuild vendor/: Pascal core + MCP as Luw Studio runs them
支持
- API 参考:luw-ai.gitbook.io/api
- 问题反馈:GitHub Issues
- 电子邮件:[email protected]
MIT © Luvi Technologies, Inc.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。