サイトを作成
サブドメイン名を指定して create_site を呼び出します(既存サイトと重複しないよう、先に list_sites で確認)。
ドキュメント
PwaNowは、あらゆるAIコーディングアシスタントが最初から最後まで従えるskillを提供します — サイトの作成、ビルドのアップロード、実際に公開されているかの検証まで、PwaNowのホスト型MCPサーバーを使って行います。ローカルへのインストールは不要です。
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がバックエンドと直接やり取りし、(あなたがホストするサーバーではなく)セキュリティルールがユーザーごとにデータを分離します。
人間が実行してもエージェントが実行しても、同じデプロイと検証のループです。
サブドメイン名を指定して create_site を呼び出します(既存サイトと重複しないよう、先に list_sites で確認)。
get_upload_url で署名付きURLをリクエストし、自らビルドをzip化してアップロードします — MCPサーバーはローカルファイルにアクセスできません。
処理が完了するまで get_site_status をポーリングし、その後 test_site を呼び出して実際のURLを取得し、結果を確認します。
test_site が passed: 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に従うエージェントは事前にユーザーへ確認します常に利用できるようにしたい場合は、リンクではなく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キーが必要になった最初のタイミングで尋ねてきます。