2ools MCP server
Bangun, versi, tinjau, dan ekspor website, web app, serta game langsung dari percakapan chat AI.
Juga dikenal sebagai 2ools/mcp-server, mcp-server
- Stars
- 1
- Tools
- 43
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.3.1
- Commit terakhir
- 16 Agu 2026
- Lisensi
- MIT
Apa itu 2ools MCP?
2ools adalah MCP server. Bangun, versi, tinjau, dan ekspor website, web app, serta game langsung dari percakapan chat AI. Server ini menyediakan 43 tool, seperti create_public_preview, build_from_conversation, refine_project.
Ringkasan dibuat dari README proyek
Tentang 2ools MCP server
Developer dan kreator dapat membangun, membuat versi, meninjau, dan mengekspor website, aplikasi web, serta game secara langsung melalui antarmuka chat AI. MCP server remote ini menghubungkan asisten Anda ke platform 2ools, di mana setiap hasil yang dibuat menjadi versi yang dapat dipulihkan. Anda dapat mengelola proyek menggunakan 43 tool khusus yang menangani segalanya, mulai dari build awal hingga perbandingan versi yang kompleks dan ekspor source code.
Menyiapkan koneksi memerlukan OAuth 2.1 dengan PKCE untuk akses workspace yang terautentikasi, meskipun ada satu tool bernama create_public_preview yang tersedia secara gratis tanpa akun apa pun. Tool spesifik ini mengubah dokumen HTML mandiri menjadi URL sementara yang dapat dilihat dan akan kedaluwarsa setelah 24 jam. Untuk workflow yang lebih canggih, server menyediakan tool untuk menyempurnakan proyek, mengelola permintaan persetujuan, dan menangani penugasan kerja dengan batasan budget dan waktu yang ketat.
Untuk menjaga context window Anda tetap bersih, server ini menghindari pengiriman file source yang besar melalui transkrip model. Sebagai gantinya, server menyediakan metadata dan link download bertanda tangan untuk artifact dan ekspor versi. Hal ini memastikan proyek berukuran besar tidak menghabiskan limit chat Anda, sembari tetap menjaga pemisahan yang jelas antara agent yang membangun kode dan otoritas manusia yang diperlukan untuk menyetujuinya.
Apa yang bisa Anda lakukan dengannya
- 1Generate instant web previewsUbah dokumen HTML mandiri yang ditulis oleh AI Anda menjadi URL live yang dapat dibagikan tanpa perlu akun.
- 2Manage iterative web developmentBuat versi baru dari sebuah proyek berdasarkan feedback spesifik untuk melacak perubahan dari waktu ke waktu.
- 3Compare project iterationsAnalisis perbedaan antara dua versi website atau aplikasi yang telah disimpan.
- 4Export source code filesDownload source code lengkap dari proyek yang dihasilkan dalam bentuk file zip.
- 5Enforce human-in-the-loop reviewsGunakan delegasi otoritas untuk menyetujui atau menolak versi tertentu dari sebuah proyek.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal 2ools MCP
Format diverifikasi 10 Nov 2026Instal 2ools MCP di Claude Code
$ claude mcp add --transport http mcp-server https://2ools.app/mcpInstal 2ools MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "https://2ools.app/mcp"
}
}
}Instal 2ools MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "http",
"url": "https://2ools.app/mcp"
}
}
}Instal 2ools MCP di Codex
~/.codex/config.toml
[mcp_servers.mcp-server] url = "https://2ools.app/mcp"
Instal 2ools MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"httpUrl": "https://2ools.app/mcp"
}
}
}Tool 2ools MCP 43
Terdeteksi dari READMEcreate_public_previewbuild_from_conversationrefine_projectget_buildcancel_buildcompare_versionslist_build_systemslist_projectsget_projectget_project_contextrender_project_previewget_project_activity
| create_public_preview | — | |
| build_from_conversation | — | |
| refine_project | — | |
| get_build | — | |
| cancel_build | — | |
| compare_versions | — | |
| list_build_systems | — | |
| list_projects | — | |
| get_project | — | |
| get_project_context | — | |
| render_project_preview | — | |
| get_project_activity | — |
Tampilkan semua 43 toolTampilkan lebih sedikit tool
wait_for_project_activitylist_approval_requestsapprove_versionreject_versionlist_project_feedbackadd_project_feedbackresolve_project_feedbacklist_project_pinsadd_project_pinremove_project_pinprepare_version_exportget_version_share_linkcreate_version_share_linkrevoke_version_share_linklist_artifactsget_artifactprepare_artifact_uploadprepare_artifact_downloadlist_artifact_approval_requestsapprove_artifact_versionreject_artifact_versionlist_project_agentsget_agentrun_project_agentcancel_agent_runlist_work_assignmentscreate_work_assignmentclaim_work_assignmentheartbeat_work_sessionsubmit_work_sessiondecide_work_assignment
| wait_for_project_activity | — | |
| list_approval_requests | — | |
| approve_version | — | |
| reject_version | — | |
| list_project_feedback | — | |
| add_project_feedback | — | |
| resolve_project_feedback | — | |
| list_project_pins | — | |
| add_project_pin | — | |
| remove_project_pin | — | |
| prepare_version_export | — | |
| get_version_share_link | — | |
| create_version_share_link | — | |
| revoke_version_share_link | — | |
| list_artifacts | — | |
| get_artifact | — | |
| prepare_artifact_upload | — | |
| prepare_artifact_download | — | |
| list_artifact_approval_requests | — | |
| approve_artifact_version | — | |
| reject_artifact_version | — | |
| list_project_agents | — | |
| get_agent | — | |
| run_project_agent | — | |
| cancel_agent_run | — | |
| list_work_assignments | — | |
| create_work_assignment | — | |
| claim_work_assignment | — | |
| heartbeat_work_session | — | |
| submit_work_session | — | |
| decide_work_assignment | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks
- Source repository terhubung dan dapat dijangkau2ools/mcp-server is public and reachablegithub.com/2ools/mcp-server ↗Lolos
- Paket menyebut repo ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-08-16github.com/2ools/mcp-server ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis di paket maupun dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model43 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote menjawab handshake MCPinitialize answered with protocol 2025-06-18 in 500 msLolos
README
Lihat di GitHub2ools MCP Server
Remote MCP server for 2ools — build, version, review and export websites, web apps and games from inside the AI chat you already use.
https://2ools.app/mcp
Your assistant writes the site. 2ools is where it lives: every result becomes a restorable version, previews are shareable links that need no account to open, and the source exports as plain files with no proprietary runtime.
One tool is free and needs no account at all — create_public_preview turns a
standalone HTML document your model just wrote into a real, viewable URL. The rest
connect over OAuth 2.1 with PKCE and least-privilege scopes.
Quick start
Paste this into the AI client you want to connect:
Connect this client to 2ools (github.com/2ools/mcp-server, MCP endpoint https://2ools.app/mcp). Retrieve https://2ools.app/start non-visibly with an HTTP or web-fetch tool; never navigate the in-app browser to that instructions page. Use this client's in-app browser for every 2ools sign-in and authorization page; never use Chrome, another external browser, or the system browser when this client has an in-app browser or preview pane. The exact OAuth approval URL must be the first 2ools page you visibly open. Before I must act, your only user-facing setup message may be
Connecting 2ools in this client's browser…. Do not output insight blocks or narrate setup mechanics. Ask me exactly once to sign in and click Authorize. Do not end your turn while authorization is pending; after it succeeds, keep the 2ools app visibly open in that pane. Fetch https://2ools.app/start and follow its "For your AI" steps exactly.
The live start page is the single current connection ritual for every client. It detects the current client path, keeps OAuth alive, and leaves only sign-in and the Authorize click to the person. Manual MCP configuration is a fallback only for clients that cannot manage their own remote-MCP setup.
After authorization, the initiating context selects the app destination: an exact project's Project OS when its ID is known, the new-project or existing-project workspace flow when that intent is known, and the authenticated MCP workspace for a generic install. The public homepage is never the fallback.
Registry introspection proxy
Registries that require a local stdio process can run the included credential-free proxy. It forwards MCP JSON-RPC traffic to the same verified remote endpoint; it does not mock or reimplement any 2ools tools. It translates the stdio handshake into the remote endpoint's current per-request MCP envelope and returns the live schemas from 2ools.
npm ci
npm start
The included Dockerfile runs the same dependency-free proxy for reproducible
registry introspection. It intentionally does not perform an interactive OAuth
flow. Clients using authenticated workspace tools should connect directly to
https://2ools.app/mcp so OAuth remains end-to-end with 2ools.
2ools Skill
For assistants that support repository skills, add or copy the 2ools Skill. It keeps the temporary-preview and OAuth workspace boundaries explicit. Client support for remote MCP and Skill folders varies; the live start page routes each client to its supported flow.
Try it with no account
Ask your assistant:
Write this as one standalone HTML document, create a free 2ools preview, and show me the link.
You get back a real URL that anyone can open. It expires after 24 hours.
What you can do with it
| Ask your assistant… | It uses |
|---|---|
| "Open this generated site in 2ools and give me a client-safe preview link" | create_public_preview |
| "Save this conversation as a durable 2ools project" | build_from_conversation |
| "Make the hours bigger and show me the new version" | refine_project |
| "Compare the last two versions" | compare_versions |
| "What changed on this project since Tuesday?" | get_project_activity |
| "Export the source as a zip" | prepare_version_export |
Tools
43 tools, each with explicit readOnlyHint and destructiveHint annotations so a
client can reason about blast radius before calling anything.
Free — no account required
| Tool | Effect | What it does |
|---|---|---|
create_public_preview |
write | Turn a complete standalone HTML document already created in this chat into a temporary, read-only 2ools preview. |
Build and refine
| Tool | Effect | What it does |
|---|---|---|
build_from_conversation |
write | Create a new 2ools project from a structured conversation brief and queue one durable build. |
refine_project |
write | Create one protected child version from a saved base version and concrete review feedback. |
get_build |
read-only | Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. |
cancel_build |
destructive | Cancel a queued or running non-Agent 2ools build. |
compare_versions |
read-only | Compare two saved versions in one project without returning source. |
list_build_systems |
read-only | List the Curators, Rulebooks, and Skills this paid account may explicitly apply. |
Read a project
| Tool | Effect | What it does |
|---|---|---|
list_projects |
read-only | List recent 2ools projects the authenticated account can access, including owned and shared projects. |
get_project |
read-only | Get a 2ools project's brief, selected pages, active version, and compact version history. |
get_project_context |
read-only | Read one source-free operating packet before acting: the active version, exact frozen Curator snapshot, revision-… |
render_project_preview |
read-only | Render an interactive, read-only card for one saved 2ools version. |
get_project_activity |
read-only | Read the attributable project timeline across human work, external MCP agents, builds, versions, feedback, and… |
wait_for_project_activity |
read-only | Wait up to 20 seconds for attributable project events newer than a head_cursor or prior next_cursor. |
Review and approval
| Tool | Effect | What it does |
|---|---|---|
list_approval_requests |
read-only | List exact saved versions waiting for a separately delegated reviewer. |
approve_version |
destructive | Use separately delegated review authority to approve one saved version and make it the project's active version. |
reject_version |
destructive | Use separately delegated review authority to reject one saved version. |
Feedback and shared notes
| Tool | Effect | What it does |
|---|---|---|
list_project_feedback |
read-only | Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution. |
add_project_feedback |
write | Add an attributable review comment to a saved project version. |
resolve_project_feedback |
destructive | Owner-only review decision that resolves or reopens one saved feedback item. |
list_project_pins |
read-only | Read shared workspace notes and http(s) links, with explicit attribution. |
add_project_pin |
write | Add an attributable note or safe http(s) link to the shared project workspace. |
remove_project_pin |
destructive | Remove one shared workspace pin. |
Export and sharing
| Tool | Effect | What it does |
|---|---|---|
prepare_version_export |
read-only | Create a five-minute download URL for an exact saved version. |
get_version_share_link |
read-only | Read the durable sharing state and current URL for one exact saved version. |
create_version_share_link |
write | Create or recover a durable public or code-protected link for one exact saved version. |
revoke_version_share_link |
destructive | Disable every existing public or code-protected URL for one exact saved version. |
Artifacts
| Tool | Effect | What it does |
|---|---|---|
list_artifacts |
read-only | List durable project artifacts and each latest immutable version without returning stored bytes. |
get_artifact |
read-only | Read one artifact's immutable version history, provenance, attribution, digests, and review states without… |
prepare_artifact_upload |
write | Create a five-minute PUT URL for exact bytes. |
prepare_artifact_download |
read-only | Create a five-minute download URL for one immutable artifact version. |
list_artifact_approval_requests |
read-only | List exact artifact versions awaiting or carrying a human review decision. |
approve_artifact_version |
write | Approve one pending immutable artifact version and make it current. |
reject_artifact_version |
write | Reject one pending immutable artifact version with useful feedback. |
Agents
| Tool | Effect | What it does |
|---|---|---|
list_project_agents |
read-only | List the authorizing account's built-in Agents assigned to one readable project. |
get_agent |
read-only | Read one Agent's saved Limits, trigger, immutable revision summaries, and redacted append-only run traces. |
run_project_agent |
write | Queue real execution for a project-linked Agent the person already test-ran and armed. |
cancel_agent_run |
destructive | Stop one queued or running Agent execution and close its durable run history. |
Work assignments
| Tool | Effect | What it does |
|---|---|---|
list_work_assignments |
read-only | List durable project work contracts, bounded attempts, leases, budgets, and result references. |
create_work_assignment |
write | Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings. |
claim_work_assignment |
write | Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot. |
heartbeat_work_session |
write | Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings. |
submit_work_session |
write | End the authenticated worker's lease and submit typed result references for a separate review decision. |
decide_work_assignment |
write | Complete submitted work or reopen it with useful feedback. |
Authentication
| Access | Method | Scopes |
|---|---|---|
create_public_preview |
none — genuinely authless | — |
| Everything else | OAuth 2.1 authorization code + PKCE (S256) | least-privilege, consented per connection |
The authorization server publishes RFC 8414 and RFC 9728 discovery documents at
/.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource,
supports RFC 7591 dynamic client registration, rotates refresh tokens with family
revocation on replay, and stores only token digests.
Review authority is deliberately separate from build authority. projects:build
lets an agent produce candidate versions; approve_version and reject_version
require projects:approve, which is excluded from default grants. An agent that can
build cannot sign off on its own work unless a human explicitly delegates that.
Design notes
Source never travels through the model transcript. Exports and artifact downloads are five-minute signed URLs bound to the action, the account and the exact version. The MCP response carries metadata and links, not bytes — so a large site does not consume the context window, and generated source is not replayed into a provider log.
Shared previews run in an opaque-origin sandbox. A shared page is served under a
CSP sandbox with connect-src 'none', so a site built by a model cannot read the
viewer's cookies, storage, or reach the network.
External agent output enters review, not production. An artifact uploaded by an outside agent is stored immutably and marked pending; it cannot become the current version until a human with review authority approves that exact digest.
Interactive previews use MCP Apps. render_project_preview returns a real
interactive card via ui://2ools/project-preview-v1.html rather than a wall of text.
Links
- Product — https://2ools.app
- Connection guide — https://2ools.app/connect-ai
- Free website audit (28 deterministic checks, no account) — https://2ools.app/website-audit
- Benchmarks: 36 real sites scored — https://2ools.app/website-audit/benchmarks
- What 2ools does — https://2ools.app/product
- Pricing — https://2ools.app/pricing
- LLM guide — https://2ools.app/llms.txt
- Privacy & terms — https://2ools.app/legal
Registry
Published to the official Model Context Protocol registry under the
domain-verified namespace app.2ools/mcp.
curl "https://registry.modelcontextprotocol.io/v0/servers?search=2ools"
Status
The endpoint is live in production. Health, including the exact deployed release:
curl https://2ools.app/api/health
License
MIT — see LICENSE. This repository holds the server's public manifest and documentation; the 2ools application itself is a hosted product.
Pertanyaan tentang 2ools MCP
Bagaimana cara menambahkan 2ools MCP ke Claude Code?
Jalankan claude mcp add --transport http mcp-server https://2ools.app/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan 2ools MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan 2ools MCP?
Server ini menyediakan 43 tool, termasuk create_public_preview, build_from_conversation, refine_project, get_build, cancel_build.
Bisakah saya menggunakan 2ools tanpa akun?
Ya, tool create_public_preview tersedia secara gratis dan tidak memerlukan akun untuk mengubah dokumen HTML mandiri menjadi URL yang bisa dilihat.
Berapa lama durasi public preview?
Public preview yang dibuat tanpa akun akan kedaluwarsa setelah 24 jam.