2ools について
2oolsは、会話からウェブサイト、Webアプリ、ゲームを作成し、改訂、レビュー、エクスポートできるリモートMCPサーバーです。アカウント不要の一時HTMLプレビューを提供し、保存したソースはモデルの会話記録を経由せず、有効期限付きリンクから取得できます。
主な機能
- 01会話からのプロジェクト作成と改訂
- 02バージョン比較と活動履歴の確認
- 03インタラクティブなプレビュー表示
- 04バージョンと成果物のレビュー
- 05ソースのエクスポートと共有リンク管理
- 06アカウント不要の一時HTMLプレビュー
活用シーン
- 01会話のウェブサイト案をプロジェクトとして保存
- 02レビュー意見を反映した新バージョンの作成
- 03プロジェクトの変更確認とバージョン比較
- 04ソースのエクスポートやプレビュー共有
MCP 対応
リモートMCPサーバーは`https://2ools.app/mcp`にあり、OAuth 2.1とPKCEを使ってプロジェクト構築、バージョン管理、レビュー、エクスポートなどのツールを提供します。`create_public_preview`はアカウント不要で、ほかのツールには認証が必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://2ools.app/mcpclaude mcp add --transport http app-2ools https://2ools.app/mcp{"mcpServers":{"app-2ools":{"type":"http","url":"https://2ools.app/mcp"}}}Cursor で開く{"servers":{"app-2ools":{"type":"http","url":"https://2ools.app/mcp"}}}VS Code で開く{"mcpServers":{"app-2ools":{"type":"http","url":"https://2ools.app/mcp"}}}{"mcpServers":{"app-2ools":{"serverUrl":"https://2ools.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
81| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| html | string | はい | <!doctype html> または <html> で始まり、CSS と JavaScript を含む完全なスタンドアロン HTML ドキュメント。 |
| name | string | はい | 短い公開プレビュー名。 |
| idempotency_key | string | はい | 呼び出し元が生成する再試行キー。同じキーを再利用すると、重複して保存せず同じプレビューを返します。 |
詳細
2ools MCP サーバー
2ools のリモート MCP サーバーです。普段お使いの AI チャットから、ウェブサイト、ウェブアプリ、ゲームを作成、バージョン管理、レビュー、エクスポートできます。
https://2ools.app/mcp
アシスタントがサイトを書き、2ools がその公開先になります。作成したものはすべて復元可能なバージョンとして保存され、プレビューはアカウントなしで開ける共有リンクになり、ソースは独自のランタイムに依存しない通常のファイルとしてエクスポートされます。
アカウント不要で、無料で使えるツールが 1 つあります — create_public_preview を使うと、モデルが作成した単独の HTML ドキュメントを、実際に閲覧できる URL に変換できます。それ以外のツールは、最小権限のスコープを使用した OAuth 2.1 と PKCE で接続します。
クイックスタート
接続したい AI クライアントに、以下を貼り付けます。
このクライアントを 2ools に接続してください(github.com/2ools/mcp-server、MCP エンドポイントは https://2ools.app/mcp)。HTTP ツールまたはウェブ取得ツールを使って、https://2ools.app/start を非表示で取得してください。アプリ内ブラウザーでこの手順ページに移動してはいけません。このクライアントにアプリ内ブラウザーまたはプレビューペインがある場合は、2ools のサインインページと認証ページのすべてに、そのアプリ内ブラウザーを使ってください。Chrome、その他の外部ブラウザー、システムブラウザーは使わないでください。最初に画面上で開く 2ools ページは、正確な OAuth 承認 URL でなければなりません。私が操作する必要があるまでは、ユーザーに表示する設定メッセージとして「このクライアントのブラウザーで 2ools に接続しています…」だけを表示してください。インサイトブロックを出力したり、設定の仕組みを説明したりしないでください。サインインして「Authorize」をクリックするよう、私に一度だけ依頼してください。認証が保留中のままターンを終了してはいけません。認証が成功したら、2ools アプリをそのペインに表示したままにしてください。https://2ools.app/start を取得し、「For your AI」の手順に正確に従ってください。
公開されているスタートページは、すべてのクライアントで共通の、現在の接続手順です。使用中のクライアントに応じた手順を案内し、OAuth 接続を維持します。ユーザーが行うのはサインインとAuthorizeのクリックだけです。手動での MCP 設定は、リモート MCP の設定を自分で管理できないクライアント向けの代替手段に限られます。
認証後は、最初に接続したコンテキストに応じてアプリの接続先が選ばれます。ID が判明している場合は該当プロジェクトの Project OS、目的が判明している場合は新規または既存プロジェクトのワークスペースフロー、一般的なインストールの場合は認証済みの MCP ワークスペースが選択されます。公開ホームページが代替先として使われることはありません。
レジストリのイントロスペクションプロキシ
ローカルの stdio プロセスを必要とするレジストリでは、同梱の認証情報不要なプロキシを実行できます。このプロキシは、MCP JSON-RPC トラフィックを同じ検証済みリモートエンドポイントに転送します。2ools のツールをモックしたり、再実装したりするものではありません。stdio のハンドシェイクをリモートエンドポイントの現在のリクエストごとの MCP エンベロープに変換し、2ools から最新のスキーマを返します。
npm ci
npm start
同梱の Dockerfile は、再現可能なレジストリのイントロスペクションに使える、同じ依存関係不要のプロキシを実行します。インタラクティブな OAuth フローは意図的に実行しません。認証が必要なワークスペースツールを使うクライアントは、OAuth が 2ools とのエンドツーエンド接続を維持できるよう、https://2ools.app/mcp に直接接続してください。
2ools Skill
リポジトリスキルに対応したアシスタントでは、2ools Skill を追加またはコピーしてください。一時的なプレビューと OAuth ワークスペースの境界が明確になります。リモート MCP と Skill フォルダーへのクライアントの対応状況はさまざまです。公開されているスタートページで、各クライアントが対応するフローを確認できます。
アカウントなしで試す
アシスタントに次のように依頼してください。
これを単独の HTML ドキュメントとして作成し、無料の 2ools プレビューを作って、リンクを教えてください。
誰でも開ける実際の URL が返されます。有効期限は 24 時間です。
できること
| アシスタントに頼むこと… | 使用するツール |
|---|---|
| 「この生成サイトを2oolsで開いて、クライアントに共有できるプレビューリンクを教えて」 | create_public_preview |
| 「この会話を永続的な2oolsプロジェクトとして保存して」 | build_from_conversation |
| 「営業時間を大きくして、新しいバージョンを見せて」 | refine_project |
| 「直近2つのバージョンを比較して」 | compare_versions |
| 「火曜日以降、このプロジェクトで何が変わった?」 | get_project_activity |
| 「ソースをzipとしてエクスポートして」 | prepare_version_export |
ツール
43個のツールがあり、それぞれに明示的なreadOnlyHintとdestructiveHintの注釈が付いています。そのため、クライアントは呼び出す前に影響範囲を判断できます。
無料 — アカウント不要
| ツール | 効果 | 説明 |
|---|---|---|
create_public_preview | 書き込み | このチャットで作成済みの、完全な単独HTMLドキュメントを一時的な読み取り専用の2oolsプレビューに変換します。 |
ビルドと改良
| ツール | 効果 | 説明 |
|---|---|---|
build_from_conversation | 書き込み | 構造化された会話ブリーフから新しい2oolsプロジェクトを作成し、永続的なビルドを1件キューに追加します。 |
refine_project | 書き込み | 保存済みのベースバージョンと具体的なレビューのフィードバックから、保護された子バージョンを1つ作成します。 |
get_build | 読み取り専用 | 1件のビルドの現在のステータス、進捗、エラー、完了したバージョンID、保護されたプレビューURLを取得します。 |
cancel_build | 破壊的 | キュー内または実行中の、Agentではない2oolsビルドをキャンセルします。 |
compare_versions | 読み取り専用 | ソースを返さずに、1つのプロジェクト内の保存済みバージョン2つを比較します。 |
list_build_systems | 読み取り専用 | この有料アカウントで明示的に適用できるCurators、Rulebooks、Skillsを一覧表示します。 |
プロジェクトを読む
| ツール | 効果 | 説明 |
|---|---|---|
list_projects | 読み取り専用 | 認証済みアカウントがアクセスできる、所有プロジェクトと共有プロジェクトを含む最近の2oolsプロジェクトを一覧表示します。 |
get_project | 読み取り専用 | 2oolsプロジェクトのブリーフ、選択されたページ、アクティブなバージョン、簡潔なバージョン履歴を取得します。 |
get_project_context | 読み取り専用 | 操作を行う前に、ソースを含まない操作用パケットを1件読み込みます。内容はアクティブなバージョン、正確な固定Curatorスナップショット、リビジョン…です。 |
render_project_preview | 読み取り専用 | 保存済みの2oolsバージョン1件について、操作可能な読み取り専用カードをレンダリングします。 |
get_project_activity | 読み取り専用 | 人間の作業、外部MCPエージェント、ビルド、バージョン、フィードバックなど、プロジェクトの帰属情報付きタイムラインを読み込みます。 |
wait_for_project_activity | 読み取り専用 | head_cursorまたは以前のnext_cursorより新しい、帰属情報付きのプロジェクトイベントを最大20秒間待機します。 |
レビューと承認
| ツール | 効果 | 説明 |
|---|---|---|
list_approval_requests | 読み取り専用 | 別途委任されたレビュアーの確認を待つ、正確な保存済みバージョンを一覧表示します。 |
approve_version | 破壊的 | 別途委任されたレビュー権限を使って保存済みバージョンを1つ承認し、プロジェクトのアクティブバージョンに設定します。 |
reject_version | 破壊的 | 別途委任されたレビュー権限を使って保存済みバージョンを1つ却下します。 |
フィードバックと共有メモ
| ツール | 効果 | 説明 |
|---|---|---|
list_project_feedback | 読み取り専用 | 人間または外部エージェントによる明示的な帰属情報を含む、プロジェクト内のバージョンに対するページに紐づいたレビューのフィードバックを読み込みます。 |
add_project_feedback | 書き込み | 保存済みのプロジェクトバージョンに、帰属情報付きのレビューコメントを追加します。 |
resolve_project_feedback | 破壊的 | 所有者のみが行えるレビュー判断として、保存済みのフィードバック項目を1つ解決済みにするか、再開します。 |
list_project_pins | 読み取り専用 | 明示的な帰属情報とともに、共有ワークスペースのメモとhttp(s)リンクを読み込みます。 |
add_project_pin | 書き込み | 共有プロジェクトワークスペースに、帰属情報付きのメモまたは安全なhttp(s)リンクを追加します。 |
remove_project_pin | 破壊的 | 共有ワークスペースのピンを1つ削除します。 |
エクスポートと共有
| ツール | 影響 | 内容 |
|---|---|---|
prepare_version_export | 読み取り専用 | 正確に指定した保存済みバージョンの、5 分間有効なダウンロード URL を作成します。 |
get_version_share_link | 読み取り専用 | 正確に指定した保存済みバージョンの永続的な共有状態と現在の URL を読み取ります。 |
create_version_share_link | 書き込み | 正確に指定した保存済みバージョンの、公開リンクまたはコード保護付きリンクを作成するか、既存のリンクを取得します。 |
revoke_version_share_link | 破壊的 | 正確に指定した保存済みバージョンの既存の公開 URL とコード保護付き URL をすべて無効にします。 |
成果物
| ツール | 影響 | 内容 |
|---|---|---|
list_artifacts | 読み取り専用 | 保存されているプロジェクト成果物と、それぞれの最新の不変バージョンを、保存データを返さずに一覧表示します。 |
get_artifact | 読み取り専用 | 1 つの成果物の不変バージョン履歴、来歴、帰属、ダイジェスト、レビュー状態を、…せずに読み取ります。 |
prepare_artifact_upload | 書き込み | 正確なバイト列をアップロードするための、5 分間有効な PUT URL を作成します。 |
prepare_artifact_download | 読み取り専用 | 1 つの不変成果物バージョンのダウンロード URL を、5 分間有効で作成します。 |
list_artifact_approval_requests | 読み取り専用 | 人によるレビュー決定を待っている、または受けた正確な成果物バージョンを一覧表示します。 |
approve_artifact_version | 書き込み | 保留中の不変成果物バージョンを承認し、現行バージョンにします。 |
reject_artifact_version | 書き込み | 保留中の不変成果物バージョンを、役立つフィードバックを添えて却下します。 |
エージェント
| ツール | 影響 | 内容 |
|---|---|---|
list_project_agents | 読み取り専用 | 認可したアカウントが所有し、読み取り可能な 1 つのプロジェクトに割り当てられた組み込み Agents を一覧表示します。 |
get_agent | 読み取り専用 | 1 つの Agent の保存済み Limits、トリガー、不変リビジョンの概要、編集箇所を秘匿した追記専用の実行トレースを読み取ります。 |
run_project_agent | 書き込み | すでに試運転を行い、実行可能状態にしたプロジェクト連携済み Agent の実際の実行をキューに登録します。 |
cancel_agent_run | 破壊的 | キュー内または実行中の Agent の実行を停止し、永続的な実行履歴を終了します。 |
作業割り当て
| ツール | 影響 | 内容 |
|---|---|---|
list_work_assignments | 読み取り専用 | 永続的なプロジェクト作業契約、上限付きの試行回数、リース、予算、結果参照を一覧表示します。 |
create_work_assignment | 書き込み | 合格基準と、ステップ数、時間、支出の厳格な上限を設定して、永続的な割り当てを作成します。 |
claim_work_assignment | 書き込み | 未割り当ての作業を 1 件、アトミックに取得し、5 分間有効で更新可能なリースと不変の予算スナップショットを受け取ります。 |
heartbeat_work_session | 書き込み | 認証済みワーカーのアクティブなリースを更新します。不変のステップ数、時間、支出の上限は拡大しません。 |
submit_work_session | 書き込み | 認証済みワーカーのリースを終了し、型付きの結果参照を提出して、別途レビューを受けます。 |
decide_work_assignment | 書き込み | 提出された作業を完了するか、役立つフィードバックを添えて再開します。 |
認証
| アクセス | 方法 | スコープ |
|---|---|---|
create_public_preview | なし — 認証不要 | — |
| その他すべて | OAuth 2.1 認可コード + PKCE (S256) | 最小権限。接続ごとに同意が必要 |
認可サーバーは、/.well-known/oauth-authorization-server および
/.well-known/oauth-protected-resource で RFC 8414 と RFC 9728 のディスカバリードキュメントを公開し、
RFC 7591 の動的クライアント登録をサポートします。リフレッシュトークンをローテーションし、
再利用時にはファミリー全体を失効させ、トークンのダイジェストのみを保存します。
レビュー権限は、ビルド権限とは意図的に分離されています。 projects:build
を使うとエージェントは候補バージョンを作成できますが、approve_version と reject_version
には projects:approve が必要で、これはデフォルトの許可対象から除外されています。明示的に人間が権限を委任しない限り、ビルドできるエージェントが自分の作業を承認することはできません。
設計メモ
ソースがモデルのトランスクリプトを通過することはありません。 エクスポートとアーティファクトのダウンロードには、アクション、アカウント、正確なバージョンにひも付けられた5分間有効の署名付きURLを使用します。MCP の応答に含まれるのはメタデータとリンクであり、バイト列ではありません。そのため、大規模なサイトでもコンテキストウィンドウを消費せず、生成されたソースがプロバイダーのログに再送されることもありません。
共有プレビューは、不透明なオリジンのサンドボックスで実行されます。 共有ページは connect-src 'none' を指定した CSP サンドボックス内で配信されるため、モデルが構築したサイトから閲覧者の Cookie やストレージを読み取ったり、ネットワークに接続したりすることはできません。
外部エージェントの出力は、本番環境ではなくレビューに送られます。 外部エージェントがアップロードしたアーティファクトは不変の状態で保存され、保留中としてマークされます。レビュー権限を持つ人間がその正確なダイジェストを承認するまで、現行バージョンにすることはできません。
インタラクティブプレビューには MCP Apps を使用します。 render_project_preview は、長文テキストではなく、ui://2ools/project-preview-v1.html を介して実際に操作できるカードを返します。
リンク
- 製品 — https://2ools.app
- 接続ガイド — https://2ools.app/connect-ai
- 無料ウェブサイト監査(アカウント不要の決定的な28項目のチェック)— https://2ools.app/website-audit
- ベンチマーク:実際の36サイトを評価 — https://2ools.app/website-audit/benchmarks
- 2ools の機能 — https://2ools.app/product
- 料金 — https://2ools.app/pricing
- LLM ガイド — https://2ools.app/llms.txt
- プライバシーと利用規約 — https://2ools.app/legal
レジストリ
ドメイン検証済みの名前空間 app.2ools/mcp のもと、公式 Model Context Protocol レジストリに公開されています。
curl "https://registry.modelcontextprotocol.io/v0/servers?search=2ools"
ステータス
エンドポイントは本番環境で稼働中です。デプロイ済みの正確なリリースを含むヘルス情報:
curl https://2ools.app/api/health
ライセンス
MIT — LICENSE を参照してください。このリポジトリには、サーバーの公開マニフェストとドキュメントが含まれています。2ools アプリケーション自体はホスト型の製品です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。