Luw.ai について
Luw.ai の MCP サーバーは、AI クライアントからインテリア、外観、ランドスケープ、画像、動画、3D のデザインツールを利用できるようにします。ホスト型と、ローカルファイルを読み取れるローカルサーバーを提供します。
主な機能
- 01室内・外観・景観のデザイン変更
- 02画像の編集・生成・高画質化
- 03画像から動画を生成
- 04写真から3Dモデルを作成
- 05Luw Studio プロジェクトの編集
- 06ホスト型とローカルの構成
活用シーン
- 01部屋の写真からデザイン案を作成
- 02スケッチや建物モデルを写実的にレンダリング
- 03画像の素材変更や家具の削除
- 04レンダリング画像をカメラ移動付き動画に変換
MCP 対応
ホスト型 Streamable HTTP エンドポイントまたはローカルサーバーを通じて、Luw.ai のデザインツールとリソースを MCP クライアントに提供します。ホスト型は画像 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 サーバー
ChatGPT、Claude、Cursor、VS Code、Windsurf、Codex など、あらゆる MCP クライアントで利用できる、
AI によるインテリア・エクステリア・ランドスケープデザイン、フォトリアルなレンダリング、画像編集、動画、3D。
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 にサインインしてください。
Luw Studio ツールはまだ ChatGPT のディレクトリにありません。手動で追加してください:設定 → アプリとコネクター → 詳細設定で開発者モードをオンにし、作成を選択します: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 |
| トランスポート | ストリーマブル 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(Settings → Developer → Edit Config)に以下を追加します。
{
"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 に、単独の質問をします(画像を受け付けます) | 約3,000語ごとに1 |
luw_get_result | 実行時間の長いジョブの結果を取得します(無料) | 0 |
luw_list_options | 有効なスタイル、部屋や建物の種類、カメラモーション、素材を取得します(無料) | 0 |
luw_upload_file | ファイルをLuw.aiのストレージにアップロードし、URLを取得します(無料) | 0 |
luw_run_model | 生の API パラメーターを使って任意のLuw.aiモデルを呼び出します(ローカルサーバーのみ) | 変動 |
luw_personas | ペルソナ:再利用可能なスタイルアイデンティティ、トレーニング画像、スロット(ローカルサーバーのみ) | 0 |
luw_projects | プロジェクト(ボード)、フォルダー、メディア(ローカルサーバーのみ。ホスト版:luw://projects リソース) | 0 |
luw_team | エンタープライズ:クレジット、使用状況、メンバー、招待(オプトイン) | 0 |
生成のたびに Luw.ai クレジットを使用します。バリエーションは1回の生成ごとに課金されます。
Luw Studio:3D プロジェクトを編集
Luw Studio は建物を 3D で設計します。Studio のツールを使うと、アシスタントが Studio プロジェクトを直接編集できます。部屋、壁、ドアや窓、階段、屋根、家具、仕上げを編集できます。編集内容はその都度プロジェクトに保存され、プロジェクトを開いている Studio のタブには数秒で反映されます。
- ホスト型:
/mcpの代わりにhttps://mcp.luw.ai/studioを追加します(サインイン方法は同じです)。ホスト型のすべてのツールに加えて、Studio のツールも利用できます。 - ローカル:
LUW_TOOLSETSにstudioを追加します。例: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、…)に対応しています |
シーンツールは、Luw Studio と同じコアで動作する、Pascal のオープンソース MCP ツール(MIT)です。Luw 独自のパーツを含むカタログと、デフォルト設定を利用します。クレジットは消費しません。以前の Luw Studio で最後に保存されたプロジェクトも読み取れます。この環境で編集するには、Studio で一度開いてください。luw://studio/guide は、アシスタントが最初に読む建築ガイドです。
リソース
会話に添付できる読み取り専用のコンテキストです。Claude Code では @luw: と入力して選択します。リソースに対応したほかのクライアントでは、添付ファイルとして利用できます。
| リソース | 内容 |
|---|---|
luw://account | クレジット残高 |
luw://history/{app} | Luw.ai の 1 つのアプリ(Interior、Exterior、Video、…)における、最近更新された 10 件のプロジェクトと最新の結果(ファイルリンク、プロンプト、元画像) |
luw://projects/{id} | 1 つのプロジェクト、そのフォルダーと、プロジェクト内の各アイテムのファイルリンク |
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 のパッケージを 1 つダウンロードして、すぐに起動します。
設定
| 変数 | デフォルト | |
|---|---|---|
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.ai にサインインできるようにするには、LUW_MCP_OAUTH_SECRET を設定します(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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。