publish.my について
publish.my は、AI エージェントがフォルダーを静的ウェブサイトとして公開するための MCP サービスです。ファイルやビルド成果物の公開に利用でき、初回はプレビュー後にメール確認を行い、以降の公開は直接反映されます。
主な機能
- 01フォルダーを静的サイトとして公開
- 02プレビューリンクの作成とメール確認
- 03既存サイトの更新
- 04サイトの状態と閲覧数の一覧
- 05サイトへのアクセス復旧
- 06隠しファイルと非対応形式の除外
活用シーン
- 01index.html を含む静的サイトの公開
- 02フレームワークのビルド成果物を公開
- 03既存サイトのコンテンツ更新
- 04サイトの状態と過去 30 日の閲覧数を確認
MCP 対応
公開、アクティベーション確認、サイト一覧、アクセス復旧のツールを提供します。MCP クライアントから stdio でローカル実行する方法と、リモートコネクターを利用する方法があります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.publish.my/mcpclaude mcp add --transport http my-publish-publish-my https://api.publish.my/mcp{"mcpServers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}Cursor で開く{"servers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}VS Code で開く{"mcpServers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}{"mcpServers":{"my-publish-publish-my":{"serverUrl":"https://api.publish.my/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
publish-my
publish.my 用の MCP サーバーです。AI エージェントがフォルダーをライブウェブサイトとして https://<id>.publish.my に公開します。無料で、始める際にアカウントは必要ありません。
エージェントに「これをオンラインにして」と頼むと、publish_site を呼び出します。最初の公開ではプレビューリンクが表示されます。そのページでユーザーが一度メールアドレスを入力すると、同じアドレスでサイトが公開されます。その後は、公開するたびにすぐに反映されます。
インストール
Claude Code
claude mcp add publish-my -- npx -y publish-my
Cursor:~/.cursor/mcp.json に以下を追加します
{ "mcpServers": { "publish-my": { "command": "npx", "args": ["-y", "publish-my"] } } }
VS Code
code --add-mcp '{"name":"publish-my","command":"npx","args":["-y","publish-my"]}'
Codex
codex mcp add publish-my -- npx -y publish-my
Claude Desktop、Windsurf、その他の MCP クライアント:npx -y publish-my を実行する stdio サーバーを使います(Node 20 以降)。
claude.ai と ChatGPT にはファイルシステムがないため、代わりにリモートコネクターを使います。URL https://api.publish.my/mcp でカスタムコネクターを追加し、publish.my に一度サインインして公開します。
ツール
| ツール | 機能 |
|---|---|
publish_site | フォルダー(直下に index.html があるもの)をパッケージ化して公開します。公開中のサイトを更新するには confirm_update: true が必要です。エージェントはユーザーに確認してからこの値を設定します。 |
check_activation | 新しいサイトについて、ユーザーがメールアドレスを確認済みかどうかを確認します。 |
list_sites | ユーザーのサイトをステータスおよび過去 30 日間の閲覧数とともに一覧表示します。 |
reconnect_site | このマシンでキーを紛失した後、公開中のサイトへのアクセスを復旧します。 |
削除ツールはありません。サイトはコンソールで削除できます。
保存されるもの
curl フローで使われるものと同じファイルを使うため、両方を相互に利用できます。
~/.publishmy:publish.my API キー(モード 600)。最初のサイトを有効化したときに保存されます。有効なキーがここにある場合、別のアカウントのキーで置き換えられることはありません。~/.config/publish-my/keys/<site id>(モード 600):サイトが~/.publishmyのキーとは別のアカウントで有効化された場合、そのサイトのキーはここに保存され、そのサイトにのみ使用されます。<project>/.publish-my.json:このフォルダーに対応する publish.my のサイトを記録します。これにより、「もう一度公開」すると同じアドレスが更新されます。~/.config/publish-my/pending.json(モード 600):有効化待ちのサイトのシークレットを保存します。プロジェクトフォルダーの外に保存されるため、git に含まれることはありません。
隠しファイル(.env など)、node_modules、および publish.my がホストしないファイル形式はアップロードから除外されます。除外した内容はツールが報告します。
環境変数による上書き:PUBLISHMY_API_KEY。テストには PUBLISHMY_API_URL を使います。
制限事項(無料)
アカウントあたり 500 MB、サイト数無制限、アップロード 1 回あたり 50 MB、サイトあたり 2,000 ファイルまで。静的ファイルのみ対応しています。フレームワークアプリ(Next.js、Vite、Astro、SvelteKit、Nuxt)は、あらかじめビルドする必要があります。出力フォルダーを公開してください。詳細:https://publish.my/agents/
開発
npm test # unit tests
./scripts/e2e-dev.sh # full flow against a local publish.my DEV server (needs the app repo)
node scripts/client.mjs list
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。