ドキュメント

AIアシスタントでPWAを公開。

PwaNowは、あらゆるAIコーディングアシスタントが最初から最後まで従えるskillを提供します — サイトの作成、ビルドのアップロード、実際に公開されているかの検証まで、PwaNowのホスト型MCPサーバーを使って行います。ローカルへのインストールは不要です。

エージェントに1つのプロンプトを渡す

Claude Code、Claude、Cursorなど、多くのAIコーディングアシスタントはURLを取得して指示として従うことができます。skillを指定して、作りたいものを説明しましょう。

プロンプト

Build a PWA with a few games, including flappy bird. Deploy it on PwaNow using this skill: https://pwanow.com/skill.md

このskillは自己完結型です。接続すべきMCPエンドポイント、認証方法、ビルドのzip化とアップロード方法(MCPサーバーはローカルのファイルシステムにアクセスできないため、この処理はエージェント側で行います)、そして実際にライブサイトがチェックに合格するまで成功を報告しないことをエージェントに伝えます。

データ用のバックエンドを追加

PwaNowは静的なビルドをホストします — PWA自体のデータ(アカウント、レコードなど、保存が必要なもの)は、あなたが指定した場所に置かれます。どれを使うかエージェントに伝えましょう。

Prompt — Firebase

Build a PWA that [describe what it does]. Use Firebase for the
backend — Firestore to store data and Firebase Authentication for
sign-in. Create a new Firebase project, wire the client SDK into the
app, and add security rules that scope data per user. Deploy it on
PwaNow using this skill: https://pwanow.com/skill.md

Prompt — Supabase

Build a PWA that [describe what it does]. Use Supabase for the
backend — Postgres for data and Supabase Auth for sign-in, with Row
Level Security policies so each user only sees their own data. Deploy
it on PwaNow using this skill: https://pwanow.com/skill.md

PwaNowはサーバーサイドのコードを実行しません — アップロードした静的ファイルを配信するだけです。FirebaseとSupabaseはまさにそのために作られています。クライアントSDKがバックエンドと直接やり取りし、(あなたがホストするサーバーではなく)セキュリティルールがユーザーごとにデータを分離します。

はじめる前に

エージェントには、アカウントと、あなたの代わりに操作するためのキーの2つが必要です。

  1. 1

    アカウントを作成

    無料、クレジットカード不要。 サインアップ してダッシュボードを取得しましょう。

  2. 2

    APIキーを作成

    ダッシュボードの APIキー から作成します。キーは pwanow_live_… で始まり、あなたとしてMCPリクエストを認証します。

  3. 3

    エージェントに渡す

    skillが求める形式に応じて、キーをプロンプトまたはMCPクライアント設定に貼り付けます。

このskillが実際に行うこと

人間が実行してもエージェントが実行しても、同じデプロイと検証のループです。

サイトを作成

サブドメイン名を指定して create_site を呼び出します(既存サイトと重複しないよう、先に list_sites で確認)。

ビルドをアップロード

get_upload_url で署名付きURLをリクエストし、自らビルドをzip化してアップロードします — MCPサーバーはローカルファイルにアクセスできません。

公開を検証

処理が完了するまで get_site_status をポーリングし、その後 test_site を呼び出して実際のURLを取得し、結果を確認します。

正直に報告

test_sitepassed: true を返した場合のみ成功を報告します。失敗した場合は推測せず、どのチェックが失敗したかを説明します。

自分で設定したい場合は?

MCP対応のクライアントであれば、skillのプロンプトを介さず直接接続することもできます。

.mcp.json — Claude Code

{
  "mcpServers": {
    "pwanow": {
      "type": "http",
      "url": "https://api.pwanow.com/mcp",
      "headers": {
        "Authorization": "Bearer <your pwanow_live_… API key>"
      }
    }
  }
}

.claude/settings.local.json — skip the approval prompt

{
  "enabledMcpjsonServers": ["pwanow"]
}

.vscode/mcp.json — VS Code

{
  "servers": {
    "pwanow": {
      "type": "http",
      "url": "https://api.pwanow.com/mcp",
      "headers": {
        "Authorization": "Bearer <your pwanow_live_… API key>"
      }
    }
  }
}

.cursor/mcp.json — Cursor

{
  "mcpServers": {
    "pwanow": {
      "url": "https://api.pwanow.com/mcp",
      "headers": {
        "Authorization": "Bearer <your pwanow_live_… API key>"
      }
    }
  }
}

~/.codeium/windsurf/mcp_config.json — Devin Desktop (formerly Windsurf)

{
  "mcpServers": {
    "pwanow": {
      "serverUrl": "https://api.pwanow.com/mcp",
      "headers": {
        "Authorization": "Bearer <your pwanow_live_… API key>"
      }
    }
  }
}

~/.codex/config.toml — Codex CLI

[mcp_servers.pwanow]
url = "https://api.pwanow.com/mcp"
http_headers = { "Authorization" = "Bearer <your pwanow_live_… API key>" }

~/.gemini/config/mcp_config.json — Antigravity

{
  "mcpServers": {
    "pwanow": {
      "serverUrl": "https://api.pwanow.com/mcp",
      "headers": {
        "Authorization": "Bearer <your pwanow_live_… API key>"
      }
    }
  }
}
  • create_site — 新しいサイト用にサブドメインを予約する
  • list_sites — 重複作成を防ぐため、所有しているものをすべて確認する
  • get_upload_url — zip化したビルドをアップロードするための署名付きURLを取得する
  • get_site_status — サイトのステータスと公開URLを確認する
  • test_site — 公開中のサイトを取得し、実際に機能しているかを報告する
  • delete_site — 完全な削除。skillに従うエージェントは事前にユーザーへ確認します

Claude Codeを使う

常に利用できるようにしたい場合は、リンクではなくskillをローカルに保存してください。

ターミナル — macOS / Linux

mkdir -p .claude/skills/pwanow
curl -o .claude/skills/pwanow/SKILL.md https://pwanow.com/skill.md

PowerShell — Windows

mkdir .claude\skills\pwanow -Force
Invoke-WebRequest -Uri https://pwanow.com/skill.md -OutFile .claude\skills\pwanow\SKILL.md

あとはClaude Codeに「プロジェクトをPwaNowにデプロイして」と頼むだけです。skillを自動的に読み込み、APIキーが必要になった最初のタイミングで尋ねてきます。