LocalCan について
LocalCan は、ローカルで動作するアプリを公開 URL(トンネル)や .local ドメインで HTTPS 経由に公開する開発者向けツールです。トラフィックインスペクターとアクセス制御を備え、macOS、Windows、Linux に対応しています。デスクトップアプリ、CLI、MCP サーバーは同じエンジンを共有します。
主な機能
- 01一時停止と再開が可能な公開 URL トンネル
- 02自動 HTTPS 対応の .local ドメイン
- 03リプレイとエクスポートに対応した HTTP トラフィックインスペクター
- 04オンラインに保持される静的コピーの Snapshots
- 05パスワード、シークレットリンク、IP ルールによるアクセス制御
- 06YAML 設定と JSON 形式の CLI 出力
活用シーン
- 01Webhook のコールバックを受け取るためのローカルサービスの公開
- 02mDNS の .local ドメインを使った社内ネットワークでの HTTPS アプリのテスト
- 03AI エージェントによるトラフィックの確認と公開 URL の管理
MCP 対応
LocalCan は MCP サーバーを提供し、AI エージェントが取得済みのトラフィックの確認、公開 URL の管理、Snapshots の公開、共有コンテンツのパスワード設定を行えるようにします。機密ヘッダーは既定で編集され、書き込み系ツールは有効化するまで無効です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
.local ドメイン、スクリプト可能な CLI、AI エージェント向け MCP サーバーを備えた ngrok の代替ツール
macOS と Windows 向けデスクトップアプリ · すべてのプラットフォーム向け CLI · 無料プラン
LocalCan を使うと、ローカルアプリをパブリック URL(トンネルとも呼ばれます)経由でインターネットに公開し、.local ドメイン経由でローカルネットワーク上からアクセスできるようになります。どちらも HTTPS を利用します。3.0 では LocalCan を一から書き直し、エンジンはマルチリージョンのエッジネットワークの背後で動作する Go デーモンになりました。macOS と Windows 向けデスクトップアプリ、3 つのすべてのプラットフォーム向け CLI、AI エージェント向け MCP サーバーは、すべて同じエンジンを操作し、同じ YAML 設定を共有します。
機能
- パブリック URL:
https://my-app.localcan.devのようなアドレスで localhost を共有できます。一時停止と再開が可能です。一時停止した URL は最大 7 日間予約されたままになります。 - カスタムドメイン:所有するドメインでパブリック URL を利用できます。SSL 証明書のライフサイクルは LocalCan が管理します。カスタムドメインは期限切れになりません。
- データベース、SSH、その他の非 HTTP サービス向けの TCP トンネル。
.localドメイン:localhost:3000の代わりにhttps://my-app.localでローカルアプリにアクセスでき、mDNS(Bonjour)経由でネットワークに通知されます。*.my-app.localのようなワイルドカードサブドメインが機能し、WebSocket にも対応しているため、Vite や Next.js のホットリロードも動作します。- 自動 HTTPS:ローカルのルート CA が
.localドメインに署名します(信頼するのは一度だけで、iPhone やシミュレーターにもインストールできます)。パブリック URL は常に HTTPS です。 - トラフィックインスペクター:ドメインやパブリック URL を通過するリクエストを確認し、再送信できます。また、任意の通信を cURL、HAR、HTTP、JSON、AI 向け Markdown としてコピーできます。
- スナップショット:アプリの静的コピーを公開できます。マシンの電源がオフでも、同じパブリック URL でオンライン状態を保ちます。
- アクセス制御:パスワードページ、シークレットリンク、IP およびユーザーエージェントのルールでパブリック URL を保護できます。保護は LocalCan のサーバーで適用されるため、マシンがスリープ中も有効です。
- MCP サーバー:AI エージェントは、キャプチャしたトラフィックの調査、パブリック URL の管理、スナップショットの公開、共有するコンテンツのパスワード保護を行えます。
- CLI と YAML 設定:上記のすべてをスクリプトで操作できます。
--json出力をjqや CI に渡すこともできます。
インストール
macOS:localcan.com/download から .dmg をダウンロードします。デーモンはアプリに同梱されており、初回起動時に localcan コマンドラインツールのインストールを提案します。
Windows:localcan.com/download から .exe インストーラーをダウンロードします。.local ドメインを名前解決できるように、Bonjour Print Services をインストールしてください(詳しくはインストールに関する注意事項をご覧ください)。
Linux(CLI のみ):
curl -fsSL https://localcan.com/install.sh | sh
Linux にはデスクトップ UI がなく、.local ドメインは mDNS 経由で通知されません。プラットフォーム間の違いについては、インストールに関する注意事項をご覧ください。
LocalCan 2.x からの移行ですか?バージョン 3.0 は 2.x と並行してインストールされ、初回起動時に移行する内容を確認します。インストールに関する注意事項をご覧ください。
CLI ですぐに使い始める
Free を含むすべてのプランでライセンスキーが発行されます。キーを有効化してから、ローカルアプリを指す Public URL を設定してください。
localcan license activate localcan_xxxxxxxxxxxxx
localcan http 3000
Connecting tunnel to http://localhost:3000...
Forwarding https://swift-falcon.local → localhost:3000
Forwarding http://swift-falcon.local → localhost:3000
Forwarding https://swift-falcon-12.localcan.dev → localhost:3000
Requests (Ctrl+C to stop):
15:04:21 GET 200 /
15:04:21 GET 200 /_next/static/css/app.css
Free プランでは Public URL は trylocalcan.com ドメイン上に作成され、セッションごとに変更されます。有料プランでは、上記のような予約済みの *.localcan.dev アドレスを利用できます。
ライセンスがなくても、localcan http 3000 はそのまま動作し、ローカルネットワーク向けの .local URL を公開します。Public URL と TCP トンネルには、有効化済みのキーが必要です。
UI を使いたい場合は、代わりにデスクトップアプリを使ったクイックスタートに従ってください。
YAML で設定する
LocalCan が保存するデータはすべて ~/.localcan/ にあります。プロジェクトごとに 1 つの YAML ファイルがあり、手動で編集でき、デスクトップアプリと CLI の両方で共有されます。
# ~/.localcan/projects/my-app.yml
name: My App
icon: 🚀
services:
web:
target: http://localhost:3000
endpoints:
- provider: localcan # Public URL, leave url empty to auto-assign one
- url: my-app.local # local domain for your network
手動での編集を反映するには、localcan reload を実行してください。割り当てられた Public URL はファイルに書き戻されるため、設定ファイルが信頼できる唯一の情報源になります。エンドポイントでは、ヘッダーの書き換え、ベーシック認証、Snapshots、Access control も指定できます。設定ドキュメントをご覧ください。
AI エージェント
LocalCan には MCP サーバーが付属しているため、AI エージェントがウェブフックをデバッグし、あなたの作業を共有できます。
claude mcp add --scope user localcan -- localcan mcp
このサーバーは、Claude Code、Codex、Cursor、Claude Desktop、VS Code、Zed など、あらゆる MCP ホストで動作します。次のように依頼できます。
- 「LocalCan でウェブフックが失敗しました。見つけて原因を説明してください。」
- 「ポート 3000 を公開して、URL を教えてください。」
- 「そのプレビューをパスワードで保護して、送信用のパスワードを教えてください。」
デフォルト設定は安全です。機密性の高いヘッダー(Authorization、Cookie、API キー)はエージェントの応答から削除され、localcan mcp access read_write で有効にするまで書き込みツールは無効のままです。AI エージェントのドキュメントをご覧ください。
プラン
Free プランには、同時に 1 つまでのライブ Public URL が含まれ、セッション時間は 60 分、月間トラフィックは 1 GB です。また、無制限の .local ドメイン、自動 HTTPS、トラフィックインスペクター、MCP サーバーも利用できます。クレジットカードは不要です。無料で登録。
有料プランでは、セッション間で予約状態が維持される *.localcan.dev の Public URL、カスタムドメイン、TCP トンネル、Snapshots、Access control が追加されます。14 日間の無料トライアルから始められます。Teams ではチーム向けの Access ポリシーに加え、SSO と SCIM が利用できます。料金をご覧ください。
コミュニティとサポート
- Discussions で機能リクエストを共有したり、質問したりできます。
- バグは課題トラッカーで報告してください。
- 非公開の内容については、[email protected] までメールでお問い合わせください。
LocalCan はクローズドソースの商用製品です。このリポジトリは、課題、ディスカッション、コミュニティのための公開窓口です。ダウンロードはlocalcan.com/downloadから入手できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。