macOS ネイティブ · MCP サーバー付きのローカル開発ドメインプロキシ
ローカル HTTPS
開発ドメインを、
AI エージェントが直接設定
Lixeam はこのマシンで dnsmasq、Nginx、ローカル証明書一式を管理し、MCP 経由で外に公開します。 Claude や Cursor に「dev server を app.test にプロキシして」と一言。ルールは書き込まれ、Nginx に対して 検証され、リロードされて、ブラウザは localhost:5173 の代わりに信頼されるドメインを受け取ります。
リクエスト内容・秘密鍵・証明書はこのマシンから出ません。アプリはライセンス有効化とその後の定期検証時にだけ 決済プラットフォームへ接続し、オフラインの猶予期間があります。
あなた
dev server を app.test にプロキシして
tool Lixeam · proxy_adddomain "app.test"target "127.0.0.1", 5173https trueresult ✓ 反映済み、nginx を再読み込みエージェント向け
ルールを操作する 5 つの MCP ツール
アプリは MCP サーバーを内蔵します。一つはループバックアドレス上の常駐 HTTP エンドポイントで、トークンで 認証します。もう一つはエージェントが直接起動できる stdio バイナリです。どちらも同じ 5 つのツールを公開します。
proxy_addドメインを host:port に割り当てるproxy_listルールと上流ポートの状態を一覧proxy_enable有効にするproxy_disable無効にするproxy_remove削除する変更は毎回 nginx -t を通ってからリロードし、通らなければ設定を巻き戻します。エージェントがルールを壊しても プロキシが使えなくなることはありません。
ツールの呼び出しが返った時点でドメインは有効になっており、あなたが操作する画面はありません。
機能
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 を返し、タブが動きっぱなしになりません。
転送だけ、書き換えない
ドメインの完全一致で上流に回し、書き換えも圧縮もヘッダー追加もしません。フレームワークに届くのは、ブラウザが送ったあのリクエストそのままです。
仕組み
ホスト名から開発サーバーまで
名前解決
ブラウザが app.test を引くと、macOS は /etc/resolver/test に従ってこの接尾辞をローカルの dnsmasq に渡し、127.0.0.1 が返ります。他のドメインの解決経路は変わりません。
ルール照合
nginx が 80 / 443 で server_name を見てあなたのルールを選びます。HTTPS ではローカル証明書で TLS を終端してから、ルールに書いた host とポートへ転送します。
転送
上流の既定は 127.0.0.1 です。localhost はデュアルスタックで解決され Nginx がどちらかを ランダムに選ぶため、シングルスタックのサーバーだと 502 になります。IPv6 のみのサービスは ::1 を、LAN 内の別マシンのアドレスを指定することもできます。
- 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
他方式との比較
よくある回避策との違い
開発者がよく使う回り道です。どれもエージェント用の接口を持たず、上流ポートが実際に開いているかを教えてくれる 画面もありません。
表は横にスクロールすると全列が見えます
| 比較項目 | Lixeam | Laravel Valet | hosts の編集 | lvh.me / sslip.io |
|---|---|---|---|---|
| セットアップ | インストーラー一つ | CLI + Homebrew 一式 | サイトごとに手作業 | インストール不要 |
| 信頼できる HTTPS | 自動 | valet secure、PHP 寄り | 自分で組む | なし |
| AI エージェントから操作 | MCP、5 ツール | エージェントがシェルを叩く必要がある | root で手を編集 | 該当なし |
| 上流ポートの状態 | GUI の緑 / 灰 | valet status をサイトごと | 一つずつ curl | 一つずつ curl |
| 任意のスタックで動く | はい、ポート指定 | PHP / Laravel 優先 | はい | はい |
| 対応プラットフォーム | macOS | macOS / Linux | 全プラットフォーム | 全プラットフォーム |
Valet はターミナルのための道具。Lixeam はエージェントのための道具。
価格
買い切りか、月額か
個人ライセンスは Mac 2 台をカバーし、買い切りは今後のメジャーバージョンを含みます。アカウント作成は不要で、ライセンスキーは有効化のときに決済プラットフォームへ照合します。
無料トライアル
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、証明書の信頼のためのログインキーチェーン。移植はこの三つをすべてやり直す ことになります。