mcpField
P
publish.my

publish.my

リモート
publish.myクラウド・インフラ05 日前に更新
リポジトリ公式サイト

publish.my について

publish.my は、AI エージェントがフォルダーを静的ウェブサイトとして公開するための MCP サービスです。ファイルやビルド成果物の公開に利用でき、初回はプレビュー後にメール確認を行い、以降の公開は直接反映されます。

主な機能

  1. 01フォルダーを静的サイトとして公開
  2. 02プレビューリンクの作成とメール確認
  3. 03既存サイトの更新
  4. 04サイトの状態と閲覧数の一覧
  5. 05サイトへのアクセス復旧
  6. 06隠しファイルと非対応形式の除外

活用シーン

  1. 01index.html を含む静的サイトの公開
  2. 02フレームワークのビルド成果物を公開
  3. 03既存サイトのコンテンツ更新
  4. 04サイトの状態と過去 30 日の閲覧数を確認

MCP 対応

公開、アクティベーション確認、サイト一覧、アクセス復旧のツールを提供します。MCP クライアントから stdio でローカル実行する方法と、リモートコネクターを利用する方法があります。

設定

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

エンドポイントhttps://api.publish.my/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmpublish-my0.1.0

ツール

詳細

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

コメント

MCP は初めてですか?

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

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