mcpField
S
Simple Host

Simple Host

リモート
github.com/vineetuクラウド・インフラ1今日更新
リポジトリ

Simple Host について

Simple Hostは、AIアプリからウェブサイトを公開・管理できるサービスで、ホスティング、保存データ、訪問者ログインを提供します。非プログラマーと開発者を対象とし、Goバイナリ、Postgres、ローカルファイルを使ったセルフホストにも対応します。

主な機能

  1. 01ウェブサイトの公開とバージョン管理
  2. 02公開前のプレビュー、復元、停止
  3. 03カスタムドメインとサイトアドレス
  4. 04保存データと訪問者リスト
  5. 05訪問者ログインとアクセス制御
  6. 06GoとPostgresによるセルフホスト

活用シーン

  1. 01チャットからRSVPや登録ページを公開
  2. 02公開前にサイトをプレビュー
  3. 03サイトで投票や投稿を収集
  4. 04セルフホスト型ウェブサイトサービスの運用

MCP 対応

チャットアプリやエージェント向けに、認証付きMCPコネクター`https://simple-host.app/mcp`を提供します。接続したAIアプリからサイト作成を依頼でき、Simple Hostがホスティングと管理を担います。

設定

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

エンドポイントhttps://simple-host.app/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://simple-host.app/mcp
Streamable HTTPhttps://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/ で公開され、内容を保存する場所(出欠確認、投票、参加登録)も用意されます。

ランディングページを開くと、オーナーがナレーションを担当する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/mcp MCP コネクターを提供しています。
  • スキル:website-deploy、website-deploy-builder、connect-domain。
  • Claude と ChatGPT 用のプラグイン、およびコーディングエージェント向けの npx skills add vineetu/simple-host。
  • llms.txt と完全な OpenAPI 仕様。
運用者向けツール
  • 管理コンソール:ディスク使用量、稼働中のリリース、すべてのアカウントとサイト、API トラフィックを確認できます。
  • 何も削除せずにサイトを停止したり、アカウントを一時停止したりできます。後から復元できます。
  • 参加者アカウントを発行できます。すべての項目をダウンロードできます。
セルフホスト、小さなサーバー、ハッカソン

仕組み

  1. 単一の Go バイナリが、すべてのサイトのファイルと REST API を提供します。
  2. Postgres にアカウント、サイト、バージョン、保存データを格納します。
  3. ディスク上のフォルダーに、バージョン管理されたサイトのファイルを格納します。

オブジェクトストアも 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/verifyPOSTメールコードでサインインし、API キーを返します
/v1/sitesGET自分のサイト一覧
/v1/sites/{name}/filesPOST / PUTJSON から公開します:{"files": {"index.html": "<h1>hi</h1>"}}
/v1/sites/{name}POST / PUT / PATCH / DELETEアーカイブや新しいバージョンの公開/名前変更またはオフライン化/削除
/v1/sites/{name}/stateGET / PUT / PATCHアトミック操作による保存データ
/v1/sites/{name}/collections/{coll}GET / POSTリスト
/v1/sites/{name}/data/{name}GET / POST / PUT / PATCH種類別の保存データ(ページ情報、提出物、個人用、共有ボード);.../kind で種類を宣言します
/v1/me/keysGET / POST / DELETE名前付き API キー、CI 用のデプロイ専用キー
/v1/sites/{name}/domainPOST / 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をご覧ください。

コメント

MCP は初めてですか?

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

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