Simple Host について
Simple Hostは、AIアプリからウェブサイトを公開・管理できるサービスで、ホスティング、保存データ、訪問者ログインを提供します。非プログラマーと開発者を対象とし、Goバイナリ、Postgres、ローカルファイルを使ったセルフホストにも対応します。
主な機能
- 01ウェブサイトの公開とバージョン管理
- 02公開前のプレビュー、復元、停止
- 03カスタムドメインとサイトアドレス
- 04保存データと訪問者リスト
- 05訪問者ログインとアクセス制御
- 06GoとPostgresによるセルフホスト
活用シーン
- 01チャットからRSVPや登録ページを公開
- 02公開前にサイトをプレビュー
- 03サイトで投票や投稿を収集
- 04セルフホスト型ウェブサイトサービスの運用
MCP 対応
チャットアプリやエージェント向けに、認証付きMCPコネクター`https://simple-host.app/mcp`を提供します。接続したAIアプリからサイト作成を依頼でき、Simple Hostがホスティングと管理を担います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://simple-host.app/mcpclaude mcp add --transport http app-simple-host https://simple-host.app/mcp{"mcpServers":{"app-simple-host":{"type":"http","url":"https://simple-host.app/mcp"}}}Cursor で開く{"servers":{"app-simple-host":{"type":"http","url":"https://simple-host.app/mcp"}}}VS Code で開く{"mcpServers":{"app-simple-host":{"type":"http","url":"https://simple-host.app/mcp"}}}{"mcpServers":{"app-simple-host":{"serverUrl":"https://simple-host.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://simple-host.app/mcphttps://mcp.simple-host.app/mcpツール
詳細
Simple Host
Open ChatGPT Plugins を開きます。Add をクリックし、Add custom MCP server を選びます。名前に Simple Host を入力し、https://simple-host.app/mcp を貼り付けて保存します。サインインウィンドウで Google またはメールコードを使ってサインインし、Allow を選びます。チャットで + メニューから Simple Host を選ぶか、そのまま依頼します。
Claude を開き、Settings、Connectors、Browse connectors の順に進みます。Simple Host を検索し、Connect を選んでサインインしたら、Allow を選びます。ウェブ、デスクトップ、スマートフォンで動作します。Claude には、コネクターとスキルを一度に追加できる Simple Host プラグイン(Customize → Plugins → Discover)も表示されます。
AI アプリにウェブサイトを作るよう依頼すると、固有のアドレス https://<site>.<handle>.simple-host.app/ で公開され、内容を保存する場所(出欠確認、投票、参加登録)も用意されます。
- お試しください: https://simple-host.app/
- 自分で実行 → https://simple-host.app/setup?product=small-box
- 機能: https://simple-host.app/features
- アーキテクチャ: https://simple-host.app/architecture.html
- エージェントと開発者向け:
llms.txt· OpenAPI 仕様 · API ドキュメント · AI アプリですぐに始める - エンタープライズ版: https://simple-host.app/enterprise · github.com/vineetu/simple-host-enterprise
- **Kubernetes クラスター上のエンタープライズ版 → https://simple-host.app/setup?product=enterprise**(Helm または Kubernetes YAML。既存の Postgres またはクラスター内の Postgres)
- **エンタープライズ版の運用コスト → https://simple-host.app/costs**(AWS、Azure、Google Cloud の定価に基づき、利用人数に応じて表示)
- 法務情報とヘルプ: 利用規約 · プライバシー · サポート([email protected])
ランディングページを開くと、オーナーがナレーションを担当する25秒の動画が表示されます。クリックすると音声付きで再生され、Simple Host を AI に追加し、サイトを依頼して、リンクを共有する流れを紹介します。Simple Host のアプリページは、ローカルフォント、読みやすい本文、システム共通のライト/ダーク設定を備えた、青いインクを基調とするテーマを共有します。公開したページは、それぞれ独自のスタイルを維持します。Small-box インストールでは、次のリリースでこの共通デザインが利用できます。
はじめに
Simple Host を自分の AI アプリに一度接続すれば、サイトの作成と公開を依頼できます。Simple Host がその結果をホストし、管理します。
- チャットアプリ: コネクター
https://simple-host.app/mcpを追加し、開いたウィンドウでサインインします。アプリのアコーディオンを開きます(#chatgptなどのハッシュリンクから開けます):はじめに。 - コーディングエージェント:
npx skills add vineetu/simple-hostでスキルをインストールします。 - Claude Code プラグイン:
/plugin marketplace add vineetu/simple-hostを実行し、続けて/plugin install simple-host@simple-hostを実行します。
次のように依頼します:「結婚式の出欠確認ページを作って、オンラインに公開してください。」
Simple Hack
ハッカソンを、誰もが参加できるものに。 誰でも AI を使って開発できます。アイデアを説明すれば、AI がチームのサイトを作成します。最も優れたアイデアが勝ち、最も優れたコーダーが勝つわけではありません。主催者はイベントを作成し、リンクを1つ共有します。大学生、プロダクトマネージャー、リーダー、プログラマーではない人も参加できます。
Simple Hack を始めるでは、https://simple-hack.app/mcp を ChatGPT、Claude、Grok、GitHub Copilot、またはコーディングエージェントに追加する手順を説明しています。ブラウザーウィンドウで Google またはメールコードを使って一度サインインし、Allow を選びます。このページには、コピーして使える主催者、参加者、審査員向けのプロンプト、簡潔な FAQ、折りたたまれた「Other ways to install」の下に既存のダウンロードとスキルファイルがあります。
Claude Code と Codex の場合は、5つの Hack スキルをインストールして(Node.js が必要)、エージェントに OAuth コネクターを追加します:
npx -y skills add https://github.com/vineetu/simple-host/tree/main/hack-toolkit --global --agent codex claude-code --yes
機能
公開とバージョン
- フォルダー(アーカイブまたはインラインファイル)を1回の呼び出しで公開できます。公開するたびに新しいバージョンが作成されます。
- 公開前に確認できます。公開してもサイトをライブにせず、1時間有効なプレビューリンクを開いてから、ライブにできます。
- 保持されている任意のバージョンに戻せます。サイト名を変更しても、古いリンクは引き続き機能します。
- サイトをオフラインにして、再びオンラインにできます。何も削除されません。
- 削除したサイトは、「最近削除した項目」から7日間復元できます。
- 任意のサイトのコピーをダウンロードできます。公開、または非公開リスト掲載にできます。非公開リスト掲載にすると、個人ページや検索エンジンから非表示になります。ただし、サイトに独自のドメインまたは名前がある場合を除きます。
- サイトごとの訪問者分析をサーバーログから確認できます。人気のページや参照元ドメインも表示されます。トラッキングスクリプトは不要です。
アドレスとカスタムドメイン
- すべてのサイトに、独自のアドレスとブラウザーオリジンがあります:
<site>.<handle>.simple-host.app。 - あなたの個人アドレスを開くと、公開ショーケースまたは選択した所有サイトが表示されます。
- プレーンテキストのプロフィール、ピン留め、手動での並べ替えを使ってショーケースを整理できます。同じ公開プロジェクトを一覧表示するライブ JSON フィードも利用できます。ホームページでは、ダッシュボード、コネクター、小型コンピューターへのインストールについて説明しています。
- 無料の
<name>.simple-host.appをすぐに公開できます。 - 独自のドメイン、サブドメイン、またはルートドメインを使用できます。TXT レコードを1つ設定して所有権を証明すると、証明書が自動的に発行されます。
wwwとルートドメインはまとめて設定され、一方からもう一方へリダイレクトされます。
保存データとリスト
- サイトごとの保存データ:アトミック操作(set、increment、append、remove)に対応する1つの JSON ドキュメント。
- 訪問者が追加できるリスト:コメント、参加登録、投票、申し込み。
- 保存データの各項目には種別があります:共有(デフォルト、公開)、ページ情報(所有者が書き込み、全員が読み取り)、投稿(訪問者が送信。デフォルトでは所有者のみが閲覧可能。各訪問者は自分の投稿を閲覧、変更、取り下げ可能。メールダイジェストは任意)、個人(訪問者ごとに1つの非公開レコード)、共有ボード(グループが項目単位で編集するリスト)。
- 非公開の投稿:サインイン済みの訪問者のみが追加できます。所有者はすべての投稿を閲覧でき、各訪問者が閲覧できるのは自分の投稿のみです。
- 所有者は、任意のリスト内の項目を削除したり、非公開リスト内の項目を編集したり、リストを空にしたり、CSV としてダウンロードしたりできます。保存データへの変更はすべて30日間取り消せます(履歴、最近削除した項目)。
訪問者のサインイン
- 訪問者は、サイト独自のアドレスで Google またはメールで届くコードを使ってサインインします。
- 保存は訪問者本人として行われます。1回のサインインで利用できるのは1つのサイトです。
- ページでは、小さな
auth.jsクライアントがサインインを処理します。
アカウント、キー、データ
- メールで届くコードまたは Google でサインインします。
- 名前付き API キー:一覧表示、作成、個別に無効化できます。CI 用のデプロイ専用キーも利用できます。180日間使われなかったキーは機能しなくなります。すべての場所から一度にサインアウトできます。
- サインイン用メールアドレスは、両方のアドレスで確認を行って変更できます。7日間は変更を取り消せます。
- 新しいサインインやアプリ接続のたびにメールが届きます。通知はオフにできます。
- すべてのデータを1つのアーカイブでダウンロードできます。アカウントを完全に削除できます。
AI エージェント向け
- チャットアプリやエージェント向けに、サインイン対応の
https://simple-host.app/mcpMCP コネクターを提供しています。 - スキル:
website-deploy、website-deploy-builder、connect-domain。 - Claude と ChatGPT 用のプラグイン、およびコーディングエージェント向けの
npx skills add vineetu/simple-host。 llms.txtと完全な OpenAPI 仕様。
運用者向けツール
- 管理コンソール:ディスク使用量、稼働中のリリース、すべてのアカウントとサイト、API トラフィックを確認できます。
- 何も削除せずにサイトを停止したり、アカウントを一時停止したりできます。後から復元できます。
- 参加者アカウントを発行できます。すべての項目をダウンロードできます。
セルフホスト、小さなサーバー、ハッカソン
- Go バイナリ 1 つ、Postgres 1 つ、ディスク上のフォルダー 1 つで動作します。CPU 1 基、RAM 1 GB で実行できます。
- 新しいサーバー向けの Docker Compose インストール方法です(
deploy/install/install.sh)。再実行するとアップグレードされます。 - Simple Hack: https://simple-hack.app/ でホスト型ハッカソンを開催するか、同じイベントプラットフォームを自分のサーバーで実行できます。参加者はアイデアを AI に説明してチームのサイトを作成します。コーディングは必要ありません。
- セットアップヘルパー(https://simple-host.app/setup?product=small-box)がインストールコマンドと設定を書き出します。[docs/advanced/](docs/advanced/README.md) では各設定について説明しています。
仕組み
- 単一の Go バイナリが、すべてのサイトのファイルと REST API を提供します。
- Postgres にアカウント、サイト、バージョン、保存データを格納します。
- ディスク上のフォルダーに、バージョン管理されたサイトのファイルを格納します。
オブジェクトストアも CDN もビルドファームもありません。詳細は ARCHITECTURE.md とアーキテクチャページをご覧ください。
自分で実行する
会社の Kubernetes クラスターでは、代わりに Simple Host Enterprise を実行してください。https://simple-host.app/costs で、その環境(AWS、Azure、Google Cloud)での費用を見積もれます。
docker run -d --name simple-host-postgres -p 5432:5432 -e POSTGRES_USER=simplehost -e POSTGRES_PASSWORD=simplehost -e POSTGRES_DB=simplehost postgres:16-alpine
docker exec -i simple-host-postgres psql -U simplehost -d simplehost < db/schema.sql
DB_DSN='postgres://simplehost:simplehost@localhost:5432/simplehost?sslmode=disable' DATA_DIR=./data/sites SITE_DOMAIN=localhost:8090 PUBLIC_BASE_URL=http://localhost:8090 ADMIN_API_KEY=$(openssl rand -hex 32) go run ./cmd/server
http://localhost:8090 を開き、その ADMIN_API_KEY(管理者キー)でサインインします。本番ビルド:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ./simple-host ./cmd/server
設定と詳細設定
DB_DSN と ADMIN_API_KEY は必須です。それ以外はすべてデフォルト値が設定されています。
https://simple-host.app/setup?product=small-box のセットアップヘルパーが、小さなサーバー向けのインストールコマンドと .env を書き出します。質問、クライアント側の検証、生成される設定やインストールコマンドはブラウザー内で処理されます。パスワードやキーを尋ねることはなく、選択内容をモデルに送信することもありません。項目別の全設定とレシピ(より厳格なサインイン、短い保存期間、小規模なハッカソン用サーバー):docs/advanced/。全項目のリファレンス:docs/configuration.md。
API
認証が必要なルートには X-API-Key: <key> を指定します。JSON を入力し、JSON が返されます。完全な仕様は openapi.yaml、読みやすい形式は docs.html をご覧ください。
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/auth、/v1/auth/verify | POST | メールコードでサインインし、API キーを返します |
/v1/sites | GET | 自分のサイト一覧 |
/v1/sites/{name}/files | POST / PUT | JSON から公開します:{"files": {"index.html": "<h1>hi</h1>"}} |
/v1/sites/{name} | POST / PUT / PATCH / DELETE | アーカイブや新しいバージョンの公開/名前変更またはオフライン化/削除 |
/v1/sites/{name}/state | GET / PUT / PATCH | アトミック操作による保存データ |
/v1/sites/{name}/collections/{coll} | GET / POST | リスト |
/v1/sites/{name}/data/{name} | GET / POST / PUT / PATCH | 種類別の保存データ(ページ情報、提出物、個人用、共有ボード);.../kind で種類を宣言します |
/v1/me/keys | GET / POST / DELETE | 名前付き API キー、CI 用のデプロイ専用キー |
/v1/sites/{name}/domain | POST / GET / DELETE | 独自ドメイン |
このリポジトリでの作業
- CLAUDE.md:作業ルール、ビルド、テスト、デプロイ。
- INTENT.md:目的と、日付付きの決定事項。
- FEATURES.md:すべての機能と、それぞれが関わる箇所。
- ARCHITECTURE.md:コンポーネント、リクエストの流れ、データモデル。
- CHANGELOG.md:変更内容。新しいものから順に記載されています。
make check:フォーマット、ビルド、vet、テスト、ドキュメント同期チェックを実行します。- スキルのソース:
simple-host-website/skills/。plugins/simple-host/の Claude プラグインは生成されたコピーです(bash scripts/sync-claude-plugin.sh)。
ライセンス
MIT。LICENSEをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。