mcpField
L
Luw.ai

Luw.ai

リモート
luw.aiメディア・デザイン01 日前に更新
リポジトリ公式サイト

Luw.ai について

Luw.ai の MCP サーバーは、AI クライアントからインテリア、外観、ランドスケープ、画像、動画、3D のデザインツールを利用できるようにします。ホスト型と、ローカルファイルを読み取れるローカルサーバーを提供します。

主な機能

  1. 01室内・外観・景観のデザイン変更
  2. 02画像の編集・生成・高画質化
  3. 03画像から動画を生成
  4. 04写真から3Dモデルを作成
  5. 05Luw Studio プロジェクトの編集
  6. 06ホスト型とローカルの構成

活用シーン

  1. 01部屋の写真からデザイン案を作成
  2. 02スケッチや建物モデルを写実的にレンダリング
  3. 03画像の素材変更や家具の削除
  4. 04レンダリング画像をカメラ移動付き動画に変換

MCP 対応

ホスト型 Streamable HTTP エンドポイントまたはローカルサーバーを通じて、Luw.ai のデザインツールとリソースを MCP クライアントに提供します。ホスト型は画像 URL を受け取り、ローカル版はローカルファイルパスを読み取れます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.luw.ai/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.luw.ai/mcp認証が必要
パッケージ
npm@luw-ai/mcp0.3.3

ツール

詳細

Luw.ai

Luw.ai 公式 MCP サーバー

ChatGPT、Claude、Cursor、VS Code、Windsurf、Codex など、あらゆる MCP クライアントで利用できる、
AI によるインテリア・エクステリア・ランドスケープデザイン、フォトリアルなレンダリング、画像編集、動画、3D。

npm CI MIT

Add to ChatGPT   Add to Cursor   Install in VS Code   Add to Claude Desktop   Add to Kiro


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 に対応したその他のクライアント
URLhttps://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_render3D、CAD、またはクレイビューをフォトリアルなレンダリングに変換します1
luw_edit_image文章で任意の画像を編集します(Magic Prompt)。2K/4K1
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_video12種類のカメラモーションで画像からシネマティックな動画を生成します。オプションで end_image を最後に表示できます10(Symphony 使用時は 20)
luw_image_to_3d写真からテクスチャ付きの3Dモデル(GLB)を作成します3(Symphony 使用時は 8)
luw_archigptAI 建築家 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_projectsStudio プロジェクトを新しい順に表示し、それぞれの 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_TOOLSETSteam と studio を除くすべてgenerate、archigpt、personas、projects、team、studio、または all から選ぶ、カンマ区切りのリストです
LUW_STUDIO_CATALOG_URLhttps://studio.luw.ai/api/catalogstudio ツールが Luw Studio のアイテムカタログを読み込む場所です。空の場合は組み込みリストを使用します
LUW_WAIT_TIMEOUT_SECONDS50processing_url を返すまで呼び出しを待機する時間です。Claude Code など、ツールのタイムアウトが長いクライアントでは値を大きくしてください。
LUW_INLINE_IMAGEStrue結果画像をツール出力に埋め込みます
LUW_API_BASE_URLhttps://api.luw.ai/v2API エンドポイントの上書き

リモートサーバーのセルフホスト

同じパッケージで、ホスト型の 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

サポート

MIT © Luvi Technologies, Inc.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。