Plopino について
Plopinoは、生成したページやローカルファイルを共有するための公開サービスで、CLIとMCPサーバーを備えています。文書を閲覧可能なページとして表示でき、公開後の内容をURLを変えずに差し替えられます。
主な機能
- 01生成コンテンツやローカルパスの公開
- 02文書を閲覧可能なページとして表示
- 03コード、データ、画像、動画のプレビュー
- 04URLを保ったコンテンツ更新
- 05匿名またはアカウントでの公開
活用シーン
- 01Agentが生成したHTMLページの共有
- 02ローカルのレポートや表計算ファイルの公開
- 03公開済みページをURLを保って更新
MCP 対応
MCPサーバーは、コンテンツ公開用の `publish_page`、`publish_path`、`publish_files` ツールを提供します。ローカルstdioとホスト型HTTPエンドポイントに対応し、リモートではローカルパスの代わりに `publish_files` を使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| content | string | はい | ファイルの完全な内容を文字列で指定します。既定のファイル名では、<html> タグを含む自己完結型の HTML ドキュメントにしてください。ローカルファイルへの相対参照は解決できないため、ページに同じ階層のファイル(CSS、JS、画像)が必要な場合は publish_path を使用してください。 |
| filename | string | いいえ | ファイル名です。コンテンツの表示方法が決まるため、Markdown を .html に名前変更するのではなく、適切な名前を指定してください。デフォルトは "index.html" です。"report.md"、"data.csv"、"query.sql" などを指定できます。サブディレクトリも使用できます("reports/q3.md")。文字列として送信できるのはテキストのみです。バイナリ形式(docx、xlsx、pdf)は publish_path 経由で送信してください。 |
| update_url | string | いいえ | 以前の公開時に返された URL です。指定すると、そのページのコンテンツが置き換えられ、リンクは変わりません。サーバーに Plopino token が設定されている必要があります。 |
詳細
plopino
CLI:1 つのコマンドで公開
npx -y plopino publish ./index.html
npx -y plopino publish ./dist --json
npx -y plopino login
npx -y plopino publish ./dist --update https://plopino.com/b/YOUR_BOARD_ID/
npx -y plopino whoami
npx -y plopino logout
login はメールアドレスと、入力内容が表示されないパスワードを求めます。必要に応じて、まずウェブサイトでアカウントを作成してください。ログインすると、この CLI に保存された ID で作成した、利用可能な匿名アップロードの所有権が取得され、取得した件数が報告されます。また、今後のアップロードに使うセッションが保存されます。既存の PLOPINO_TOKEN がある場合は、公開時に保存済みセッションより優先されます。Google または GitHub のみでログインするアカウントでは、今後のアップロードに API トークンを使用してください。CLI でのパスワードログインには、パスワードが設定されたアカウントが必要です。
Cookie は、サーバーオリジンごとに ~/.config/plopino/ 配下へ暗号化されていない JSON として保存されます。ディレクトリはモード 0700 で作成され、Cookie ファイルは 0600 で書き込まれます。これにより OS ユーザーのアクセスは制限されますが、暗号化はされません。PLOPINO_CONFIG_DIR でディレクトリを変更できます。
匿名アップロードの所有権を取得できる状態を保つには、このディレクトリを保持してください。パスワードは保存されません。ログアウトすると、保存されたアカウントセッションは無効になりますが、匿名 ID は保持されます。OS アカウントを他の人と共有する場合は、引き渡す前にログアウトしてください。ブラウザーのセッションと MCP セッションは別々です。ウェブサイトにログインしただけでは、CLI のアップロードの所有権は取得されません。
対話なしでログインするには、login --email [email protected] --password-stdin を使い、シークレットマネージャーから標準入力経由でパスワードを渡してください。パスワードをコマンドライン引数として渡さないでください。--json は構造化された結果とエラーを出力し、エラー時は終了ステータス 1 で終了します。既定では、公開時に URL のみを標準出力へ、ステータスを標準エラー出力へ書き込みます。
CLI と MCP のどちらでディレクトリをアップロードする場合も、.git、.env*、node_modules、.ssh、.aws、シンボリックリンクは除外されます。その他のファイルは含まれるため、共有する予定の出力ディレクトリを公開してください。明示的に選択した単一ファイルは指定どおりにアップロードされるため、認証情報やその他の秘密情報を決して選択しないでください。シンボリックリンクを入力として指定すると拒否されます。
同じサーバーに対する CLI コマンドは同時に実行できません。プロセスが強制終了された場合、次のコマンドは、実行中のコマンドがないことを確認してから削除できる古いロックを示します。
npm リリース前に開発で使用する場合は、上記の例の npx -y plopino を node /path/to/boards/mcp/index.js に置き換えてください。
MCP
Plopino の MCP サーバーです。AI エージェントが作成したものを公開し、ユーザーがブラウザーを操作することなく、公開リンクを返せます。
agent writes index.html — or has a report / spreadsheet / markdown on disk
↓ publish_page / publish_path
https://plopino.com/b/xxxxxxxx/
ドキュメントは主要なコンテンツとして扱われます。Word(doc/docx)、Excel(xls/xlsx)、Markdown は読みやすいページとして表示され、コードファイルやデータファイルには構文強調表示付きのプレビューが表示されます。画像と動画はページ内に表示されます。受け取り側はリンクを開くだけで、ファイルをダウンロードする必要はありません。
ツール
| ツール | 使用する場面 |
|---|---|
publish_page | コンテンツが文字列として用意されている場合に使用します。生成された HTML や、Markdown/CSV/コードのドキュメントなどが該当します。レンダリング方法は filename で決まります。ページとして表示する場合は index.html のままにし、ドキュメントとして表示する場合は report.md を渡します。 |
publish_path | CSS、JS、画像などの関連ファイルが必要な場合や、ドキュメントを含む、すでにディスク上にあるファイルを共有する場合に使用します。文字列として送信できない docx、xlsx、pdf などのバイナリ形式も対象です。ディレクトリを指定すると構成が保持されるため、事前に zip にする必要はありません。 |
publish_files | リモートエンドポイント専用です。ローカルパスを渡せないクライアント向けの publish_path と同じ用途で、各エントリに相対パスと内容を指定してファイルの内容をインラインで送信します。 |
どちらにも省略可能な update_url があります。以前の公開で返されたリンクを渡すと、リンクはそのままでページのコンテンツが置き換わります。これにはトークンが必要です(以下を参照)。
公開はデフォルトで匿名です。アカウント、設定、API キーは不要です。返されるリンクは公開されます。トークンがない場合、ページは 1 か月間保持されます。トークンがある場合は永久に保持され、同じ場所で更新できます。
stdio MCP サーバーは、CLI のオリジンごとの匿名 Cookie を
~/.config/plopino/ で再利用します(PLOPINO_CONFIG_DIR で変更できます)。そのため、公開を繰り返したり MCP を再起動したりしても同じ匿名 ID が維持され、plopino login でアップロードを自分のものとして登録できます。MCP は保存済みの CLI ログインセッションを使用しません。アカウントを使った公開と更新には、引き続き PLOPINO_TOKEN が必要です。
匿名での新規公開では claimUrl も返されます。これは公開した本人専用の非公開ブラウザーリンクです。自分で開いてサインインし、ページをアカウントに保持するための登録を確定してください。公開 URL に追加したり、ページを見る人と共有したりしないでください。JSON 出力では claimUrl として含まれます。人間向けの出力では、CLI での公開時は stderr に、エージェントでの公開時は MCP ツールの結果内に表示されます。
認証(任意)
匿名ではなく自分のアカウントに公開するには、PLOPINO_TOKEN を設定します。非公開ボードを利用でき、同じリンクのまま更新できるほか、匿名利用時のレート制限も適用されません。
plopino.com/b でトークンを作成します。パネルにはトークンを含む、そのまま実行できるコマンドが表示されます(サーバーには暗号化されたコピーが保存されるため、いつでも再度取得できます)。その後、次を実行します。
claude mcp add plopino --env PLOPINO_TOKEN=plp_xxx -- npx -y plopino
未設定のままでも正式にサポートされる構成であり、機能が劣るわけではありません。 ほとんどのユーザーにトークンは必要ありません。匿名での利用がこの製品の基本です。
インストール
公式 MCP レジストリでは
io.github.plopino/plopino-mcpとして、Smitheryではインストール可能なバンドルとして掲載されています。
Claude Code プラグイン
このリポジトリは Claude Code プラグインマーケットプレイスでもあります。
claude plugin marketplace add plopino/plopino-mcp
claude plugin install plopino@plopino
このプラグインは Plopino のリモート MCP エンドポイントに接続するため、ローカルの Node プロセスなしで動作します。トークンは任意です。匿名で公開する場合は空欄のままにしてください。
OpenAI Codex / ChatGPT プラグイン
codex-plugin/ は OpenAI 形式のパッケージで、.agents/plugins/marketplace.json は Codex マーケットプレイスのエントリです。
codex plugin marketplace add plopino/plopino-mcp
codex plugin add plopino@plopino
匿名での利用をデフォルトとする混合認証を使用します。アカウントを使った公開や同じ場所での更新には、Plopino OAuth 2.1(DCR + PKCE)を利用できます。同じフォルダーは、OpenAI ディレクトリへの ZIP 提出に使う、単一プラグインルートのパッケージでもあります。
Claude Desktop 拡張機能
最新の plopino.mcpb をダウンロードし、
開くか、Claude Desktop にドラッグしてください。これはローカルの stdio サーバーで、拡張機能の設定で
PLOPINO_TOKEN を任意で指定できます。
stdio MCP に対応するクライアントなら、どれでも使えます — サーバーは通常の stdio プロセスなので、クライアントによる違いは登録方法だけです。以下はすべて、クライアントが公式に公開している形式です(2026-09 確認済み)。plp_xxx とある箇所には、plopino.com/b から取得したトークンを貼り付けてください。そこでパネルが値を入力し、使用するクライアントを選べるようにしてくれます。クライアントでローカルプロセスを実行したくない場合は、
リモートエンドポイント に進んでください。同じツールを、URL ひとつで使えます。
Claude Code
claude mcp add plopino -e PLOPINO_TOKEN=plp_xxx -- npx -y plopino
Codex(CLI と IDE 拡張機能で ~/.codex/config.toml を共有します)
codex mcp add plopino --env PLOPINO_TOKEN=plp_xxx -- npx -y plopino
Gemini CLI
gemini mcp add -e PLOPINO_TOKEN=plp_xxx plopino npx -y plopino
WorkBuddy — ~/.workbuddy/mcp.json(Windows では %USERPROFILE%\.workbuddy\mcp.json。WorkBuddy 5.3 以降が必要です)に設定し、WorkBuddy を再起動します。
{
"mcpServers": {
"plopino": {
"command": "npx",
"args": ["-y", "plopino"],
"env": { "PLOPINO_TOKEN": "plp_xxx" }
}
}
}
Cursor — 同じ JSON を .cursor/mcp.json(プロジェクト用)または ~/.cursor/mcp.json(グローバル)に記述します。
Windsurf — 同じ JSON を ~/.codeium/windsurf/mcp_config.json に記述します。
Claude Desktop — 同じ JSON を claude_desktop_config.json に記述します。
VS Code — .vscode/mcp.json に同様に記述しますが、キーは mcpServers ではなく servers です。
{
"servers": {
"plopino": {
"command": "npx",
"args": ["-y", "plopino"],
"env": { "PLOPINO_TOKEN": "plp_xxx" }
}
}
}
npm を使わない場合 サーバーはサイトから、単一の自己完結型ファイルとしても入手できます。行が 1 行から 2 行に増えますが、インストールは不要です。
curl -fsSL https://plopino.com/plopino-mcp.mjs -o "$HOME/.plopino-mcp.mjs"
claude mcp add plopino -e PLOPINO_TOKEN=plp_xxx -- node "$HOME/.plopino-mcp.mjs"
"$HOME/…"は貼り付け時にシェルで展開されるため、登録されるのは絶対パスです。MCP クライアントは任意の作業ディレクトリからサーバーを起動するため、相対パスでは動作しません。
あとは、「これを Plopino に公開して」、または 「そのページのリンクを教えて」 と頼むだけです。
リモートエンドポイント — インストール不要
上記の方法では、すべてご利用のマシン上で動作します。ローカルプロセスを実行したくない場合に備えて、リモート MCP サーバーに対応したクライアント向けに、同じツールを提供する ホスト型 Streamable HTTP エンドポイント も用意されています。
https://plopino.com/mcp
claude mcp add --transport http plopino https://plopino.com/mcp
リモートサーバーの URL を受け付けるクライアントなら、どれでも同じアドレスを指定できます。認証方法も同じです。トークンがある場合は Authorization: Bearer plp_xxx として送信し、ない場合は匿名で公開できます。
stdio 版と異なる点は、意図的に設けられた次の 2 つです。
publish_pathはリモートでは使用できません。 サーバーが動作するマシン上のパスを指定するためです。リモートの場合、そのマシンはご利用のマシンではありません。publish_filesを使い、コンテンツを送信してください。- エンドポイントはステートレスです。各リクエストは個別に処理され、維持するセッションはありません。
セルフホスト/ローカル
サーバーが公開するインスタンスのデフォルトは https://plopino.com です。PLOPINO_BASE_URL を設定すると、ステージングホストや独自のデプロイ先など、別のインスタンスを指定できます。
PLOPINO_BASE_URL=https://plopino.com npx -y plopino
要件
- Node 20 以降(MCP TypeScript SDK v2 で必要です)。
- 実行時の依存関係は MCP SDK のみです。
開発
npm install
npm test # 路径展开的边界 + 协议握手/工具列表(不需要网络)
公開処理全体をテストするには、Plopino のインスタンスを起動し、stdio 経由でそのインスタンスに接続してサーバーを動かします。
PLOPINO_BASE_URL=https://plopino.com node index.js
stdout は MCP プロトコルの通信チャネルです。 JSON-RPC メッセージ以外の内容を書き込むと、クライアントが動作しなくなります。ログはすべて stderr に出力してください。そのため、どこでも
console.errorを使い、console.logは決して使わないでください。
プライバシーポリシー
ポリシー全文:https://plopino.com/privacy
- 収集される情報。 公開に必要な情報のみです。ツールに渡したファイルの内容とファイル名、送信先 URL、そして匿名で公開する場合はリクエスト元の IP アドレス(日次レート制限に使用)です。MCP サーバー自体は何も収集せず、テレメトリーも送信しません。ローカルで実行され、ログは標準エラー出力にのみ記録されます。匿名で公開すると、上記のローカル ID Cookie が書き込まれます。
- 利用方法と保存方法。 アップロードされたコンテンツは Plopino のサーバーに保存され、返される公開リンクから提供されます。
PLOPINO_TOKENは MCP クライアントの設定にローカル保存され、サーバーが保持するのはその SHA-256 ハッシュのみです。 - 第三者。 広告目的でコンテンツや利用データを販売、共有、第三者に送信することはありません。Plopino は CDN/リバースプロキシとして Cloudflare を、集計された Cookie を使わない訪問数の計測にセルフホストの Umami を使用しています。
- 保持期間。 匿名アップロードは30 日後に削除されます。また、アカウントページからリンクを早めに削除することもできます。トークンを使ったアップロードは、削除するかアカウントが閉鎖されるまで保持されます。削除の依頼や不正利用の報告は [email protected] までご連絡ください。
- お問い合わせ。 [email protected](不正利用およびプライバシーに関するお問い合わせ)、または https://plopino.com/abuse。
注意事項
publish_pathはディレクトリを再帰的にたどり、シンボリックリンクをスキップします。シンボリックリンクをたどるとディレクトリツリーの外に出て、マシン上の別の場所にあるファイルをアップロードする可能性があるためです。- 匿名アップロードには、サーバー側で IP ごとのレート制限が適用されます。
- ツールが呼び出されるまで、何もアップロードされません。サーバーは起動時にネットワーク I/O を行いません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。