macOS ネイティブ · MCP サーバー付きのローカル開発ドメインプロキシ

ローカル HTTPS
開発ドメインを、
AI エージェントが直接設定

Lixeam はこのマシンで dnsmasq、Nginx、ローカル証明書一式を管理し、MCP 経由で外に公開します。 Claude や Cursor に「dev server を app.test にプロキシして」と一言。ルールは書き込まれ、Nginx に対して 検証され、リロードされて、ブラウザは localhost:5173 の代わりに信頼されるドメインを受け取ります。

リクエスト内容・秘密鍵・証明書はこのマシンから出ません。アプリはライセンス有効化とその後の定期検証時にだけ 決済プラットフォームへ接続し、オフラインの猶予期間があります。

あなた

dev server を app.test にプロキシして

tool Lixeam · proxy_add
domain "app.test"
target "127.0.0.1", 5173
https true
result ✓ 反映済み、nginx を再読み込み
https://app.testポート番号なし

エージェント向け

ルールを操作する 5 つの MCP ツール

アプリは MCP サーバーを内蔵します。一つはループバックアドレス上の常駐 HTTP エンドポイントで、トークンで 認証します。もう一つはエージェントが直接起動できる stdio バイナリです。どちらも同じ 5 つのツールを公開します。

proxy_addドメインを host:port に割り当てる
proxy_listルールと上流ポートの状態を一覧
proxy_enable有効にする
proxy_disable無効にする
proxy_remove削除する

変更は毎回 nginx -t を通ってからリロードし、通らなければ設定を巻き戻します。エージェントがルールを壊しても プロキシが使えなくなることはありません。

https://app.testポート番号なし

ツールの呼び出しが返った時点でドメインは有効になっており、あなたが操作する画面はありません。

機能

hosts を触らずに、ブラウザが信頼するホスト名

localhost:5173 で足りるのは、Cookie が絡むまでの話です。OAuth のリダイレクト URI、Secure と SameSite、親ドメインの共有、Service Worker のスコープ。これらは実際のホスト名を必要とします。

証明書はローカルのルート CA が発行

mkcert でローカルルート証明書と *.test ワイルドカード証明書を作るので、接続は本当に HTTPS に なります。Secure Cookie、SameSite、Service Worker の挙動は本番ドメインと同じです。

触るのは .test の接尾辞だけ

/etc/resolver/test がこの種の問い合わせだけをローカルの dnsmasq に渡します。サイトを一つ足すのは ルールを一つ足すことで、hosts ファイルの既存の内容には触りません。

80 / 443、承認は一度だけ

特権ヘルパーが Nginx に標準ポートをバインドさせます。ヘルパーを導入しなければ 8080 / 8443 で動き、挙動は同じで URL にポート番号が付きます。

WebSocket はそのまま透過

ホットリロードやログのストリーミングに追加設定は要りません。Upgrade ヘッダーは変更なく転送されます。

一覧にポートの状態を表示

各サイトについて、宛先ポートが通っているかがその場に表示されます。接続タイムアウトは 3 秒なので、上流が 起動していなければ素早く 502 を返し、タブが動きっぱなしになりません。

転送だけ、書き換えない

ドメインの完全一致で上流に回し、書き換えも圧縮もヘッダー追加もしません。フレームワークに届くのは、ブラウザが送ったあのリクエストそのままです。

仕組み

ホスト名から開発サーバーまで

1

名前解決

ブラウザが app.test を引くと、macOS は /etc/resolver/test に従ってこの接尾辞をローカルの dnsmasq に渡し、127.0.0.1 が返ります。他のドメインの解決経路は変わりません。

2

ルール照合

nginx が 80 / 443 で server_name を見てあなたのルールを選びます。HTTPS ではローカル証明書で TLS を終端してから、ルールに書いた host とポートへ転送します。

3

転送

上流の既定は 127.0.0.1 です。localhost はデュアルスタックで解決され Nginx がどちらかを ランダムに選ぶため、シングルスタックのサーバーだと 502 になります。IPv6 のみのサービスは ::1 を、LAN 内の別マシンのアドレスを指定することもできます。

サイト(3)HTTP 80 · HTTPS 443
  • app.test127.0.0.1:5173稼働中
  • api.test127.0.0.1:8080稼働中
  • web.test127.0.0.1:3100未起動
ブラウザ  https://app.test
   │  .test → /etc/resolver/test
   ▼
dnsmasq  127.0.0.1
   │
   ▼
nginx    :80 / :443 ── ローカルの mkcert 証明書で TLS を終端
   │  server_name app.test → proxy_pass
   ▼
あなたのアプリ 127.0.0.1:5173

他方式との比較

よくある回避策との違い

開発者がよく使う回り道です。どれもエージェント用の接口を持たず、上流ポートが実際に開いているかを教えてくれる 画面もありません。

表は横にスクロールすると全列が見えます

比較項目LixeamLaravel Valethosts の編集lvh.me / sslip.io
セットアップインストーラー一つCLI + Homebrew 一式サイトごとに手作業インストール不要
信頼できる HTTPS自動valet secure、PHP 寄り自分で組むなし
AI エージェントから操作MCP、5 ツールエージェントがシェルを叩く必要があるroot で手を編集該当なし
上流ポートの状態GUI の緑 / 灰valet status をサイトごと一つずつ curl一つずつ curl
任意のスタックで動くはい、ポート指定PHP / Laravel 優先はいはい
対応プラットフォームmacOSmacOS / Linux全プラットフォーム全プラットフォーム

Valet はターミナルのための道具。Lixeam はエージェントのための道具。

価格

買い切りか、月額か

個人ライセンスは Mac 2 台をカバーし、買い切りは今後のメジャーバージョンを含みます。アカウント作成は不要で、ライセンスキーは有効化のときに決済プラットフォームへ照合します。

Early Bird

早期割引

$29買い切り

公開開始期間にだけ入手できる

  • Mac 2 台
  • 永久に利用可能
  • 今後の全メジャーバージョン
  • まず 14 日の全機能トライアル
配布開始を通知する

Standard

おすすめ

$49買い切り

期間終了後の通常ライセンス

  • Mac 2 台
  • 永久に利用可能
  • 今後の全メジャーバージョン
  • メールサポート
配布開始を通知する

Monthly

$4.90/ 月

プロジェクトが終われば支払いをやめられる

  • Mac 2 台
  • いつでも解約
  • 機能は買い切りと同じ
  • 自動更新
配布開始を通知する

Team

$199買い切り

12 台、2〜3 人のスタジオ向け

  • デバイス 12 台
  • 永久に利用可能
  • 今後の全メジャーバージョン
  • チームライセンスの相談窓口
配布開始を通知する

無料トライアル

14 日間、全機能。カードの登録は不要です。学校メールで確認できた学生は無料で使えます。

オープンソース版と有料版

コア部分は GitHub に残します。dnsmasq、Nginx、mkcert を自分で組み立てるなら、そのまま無料で使えます。有料版は署名と公証を済ませたビルドで、セットアップ支援、GUI、証明書の処理、ポート監視、MCP エンドポイント、更新が含まれます。

はじめに

インストール一回と管理者パスワード一回

ステップ 1

インストールしてセットアップを実行

Lixeam をアプリケーションに移動して起動します。セットアップで特権ヘルパーを導入し、ローカルルート証明書を 信頼させ、/etc/resolver/test を書き込みます。管理者パスワードを一度だけ尋ねます。

ステップ 2

ドメインをポートに向ける

ホスト名と dev server が待ち受けるポートを入力するか、エージェントに言って proxy_add を呼ばせます。

ステップ 3

ドメインを開く

ルールは Nginx 設定に書き込まれ、検証され、リロードされます。実用上はブラウザに戻り切る前に準備が 終わっています。

macOS 11 以降が必要です。デスクトップのみ。公証が終われば、署名入りダウンロードがこのページに出ます。

早期アクセス

早期アクセスの通知リスト

署名入りビルドをダウンロードできるようになったら一通、早期割引の終了直前に一通、合わせて二通のメールです。

ダウンロードは公証後に開始します

ニュースレターではありません。このアドレスは上の二通にだけ使います。

よくある質問

インストール前に

なぜ .test なんですか。.local や hosts では?+

.test は ICANN が予約していて公開 DNS に現れないため、ローカルドメインが後で実在サイトと衝突しません。.local は Bonjour/mDNS の領域で、システムに横取られがちです。hosts でも動きますが、サイトごとに システムファイルを編集し、サブドメインも手書きになります。

なぜ特権ヘルパーが要るんですか+

1024 番より下のポートをバインドできるのは root だけで、アドレスバーをきれいに保つのは 80 / 443 です。ヘルパーは小さな LaunchDaemon で、ループバック上の Unix ソケット経由でアプリと通信し、ネットワーク ポートは開きません。インストール時に一度だけ承認します。スキップすればプロキシは 8080 / 8443 で動き、挙動は同じで URL にポートが付きます。

有効化にネット接続は必要ですか+

時々必要です。ライセンスキーは有効化と定期検証で決済プラットフォームに照合され、ローカルに猶予期間が あるのでオフラインのマシンも動き続けます。リクエスト・証明書・秘密鍵はマシンから出ず、解析データも集めません。

オープンソースなのに、なぜ有料?+

無料の道は、Nginx・dnsmasq・mkcert を自分入れて維持し、server ブロックも自分で書く前提です。有料の アプリはそれらがすべて済んだ公証済みビルドで、さらに GUI、ポート監視、MCP エンドポイント、更新、サポートが付きます。

何台までで、更新は含まれますか+

個人ライセンスで Mac 2 台、Team で 12 台です。買い切りは今後の全メジャーバージョンを含みます。別のマシンへ 移すときはライセンス管理ページ(/license)で古い紐付けを外すだけ。Mac が壊れた・失くした場合も同じで、サポートにメールは不要です。

会社のネットワークや他のサイトに影響しますか+

預かるのは .test の一接尾辞だけで、他のドメインの解決経路は変わりません。Nginx はループバックでのみ 待ち受け、LAN にも公網にも公開しません。

上流が起動していないときは?+

ドメインはそのまま解決し、Nginx は 3 秒以内に 502 を返します。一覧のそのサイトは灰の点になります。

Windows や Linux は?+

今のところありません。実装は macOS の三つに依存しています。権限のための LaunchDaemon、接尾辞レベルの DNS のための /etc/resolver、証明書の信頼のためのログインキーチェーン。移植はこの三つをすべてやり直す ことになります。