Swebsy

io.github.swebsy由 GitHub 帳號 swebsy 發布v0.16.1更新於 Nov 7, 2026

Build and edit real websites in Swebsy Studio from your coding agent — no per-token AI fees.

已驗證Streamable HTTP可網頁執行開發者工具媒體與設計

概覽

AI 產生的概覽

把編碼代理連接到已開啟的 Swebsy Studio 分頁,讓它用自己既有的模型建立、編輯、設計並發布真實網站。

可以做什麼
  • 列出範本與已儲存的網站,建立或開啟網站、重新命名,並查看橋接狀態
  • 讀取頁面結構與目前選取的元件,新增、編輯、移動、複製、包裝或刪除區塊,並插入型錄中的預製區塊
  • 建立、重新命名、複製、連結和刪除頁面,並選取要操作的頁面
  • 管理可重複使用的符號:提升為符號、加入實例、分離、重新命名或刪除
  • 更新 SEO、主題變數、字型和自訂 CSS 等網站設定,確立設計方向並套用捲動動畫
  • 發布到 Swebsy Hosting,復原或重做編輯,並載入建置器指南與技能
適用情境
適合已有編碼代理訂閱、希望由該代理在 Swebsy Studio 中建置或改版網站,而不想再為內建 AI 面板按 token 付費的人。也適合組合區塊、跨頁面重複使用符號、調整主題與 SEO 設定等頁面層級的工作。
執行需求
可使用帶 OAuth 登入的遠端端點,或透過 npx 在本地以 Node.js 執行 npm 套件。需要在瀏覽器中保持已配對的 Swebsy Studio 分頁開啟,每個瀏覽器只需配對一次。選用環境變數可設定中繼埠、輸出目錄、Studio 位址,以及是否自動開啟配對連結。
安裝前請注意
編輯類工具會直接改動目前網站:覆寫頁面內容、刪除頁面和區塊、修改設定,復原與重做需謹慎使用。發布後網站會出現在公開位址,每次發布前都應先取得使用者同意。Studio 會在資料經過本地橋接前隱去機密,但非機密內容仍會依你所使用代理服務的隱私政策被其接收。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Swebsy,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.swebsy%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "swebsy": {
      "type": "http",
      "url": "https://mcp.swebsy.com/mcp"
    }
  }
}

README

@swebsy/mcp — connect your coding agent to Swebsy

Build and edit real websites with the coding agent you already pay for — no per-token AI fees.

[npm] [CI] [License: MIT]

[An agent creating a site, rewriting the hero, adding a section and exporting it, while Swebsy Studio updates live]

@swebsy/mcp is an MCP server that lets Claude Code, Codex, Cursor, Windsurf, Cline, GitHub Copilot — or any agent that speaks the Model Context Protocol — drive an open Swebsy Studio tab. Your agent discovers templates, creates and opens sites, renames projects, adds sections, edits content, switches pages, sets every site setting (SEO, favicon, fonts, analytics, robots.txt, deploy target), captures screenshots, and exports the finished site, all over a local 127.0.0.1 WebSocket relay. Nothing is proxied through our servers, and Studio redacts secrets (API keys, deploy tokens, chat history) before anything crosses the bridge. Your coding agent's own service and privacy policy still apply to the non-secret content it receives.

Using ChatGPT or Claude (the apps)? You don't need this package. Add https://mcp.swebsy.com/mcp as a custom app in ChatGPT or a custom connector in Claude, sign in to Swebsy and click Allow — setup steps. This package is for coding agents that run on your machine.

What is Swebsy?

Swebsy is a visual website builder with a real ownership model: you build visually, export real files (HTML/CSS/JS), and publish wherever you want — no lock-in, no proprietary hosting requirement. The free plan runs fully local; no account required.

Why use an MCP instead of a built-in AI panel?

Most "AI website builders" bolt on a chat panel and bill you per token on top of the model you're already subscribed to. Swebsy takes the opposite approach — it exposes the editor as a tool your own agent can drive:

  • No per-token API billing. Swebsy isn't in the loop on model costs. You use the Claude, Cursor, Codex, or Copilot plan you already pay for.
  • Runs on your machine. The agent talks to your open Studio tab over a local 127.0.0.1 bridge — prompts and content aren't shipped off to be metered.
  • Bring your own agent. Your model, your custom instructions, your workflow — not a locked-down wrapper. Any MCP-capable agent works.
  • You own the output. Everything the agent builds exports as real, portable files you can host anywhere.

Setup

One command registers Swebsy with every supported agent it finds (Claude Code, Codex, Cursor, Windsurf, VS Code, Cline):

bash
npx -y @swebsy/mcp setup

It never changes an existing swebsy entry and never rewrites a config file it can't parse; it reports each agent's result. Or register it by hand:

Claude Code

bash
claude mcp add swebsy -- npx -y @swebsy/mcp

Codex

bash
codex mcp add swebsy -- npx -y @swebsy/mcp

Cursor — add to ~/.cursor/mcp.json (or a project's .cursor/mcp.json):

json
{  "mcpServers": {    "swebsy": { "command": "npx", "args": ["-y", "@swebsy/mcp"] }  }}

GitHub Copilot (VS Code)

bash
code --add-mcp '{"name":"swebsy","command":"npx","args":["-y","@swebsy/mcp"]}'

Windsurf — add the same JSON block to ~/.codeium/windsurf/mcp_config.json.

Cline — add the same JSON block to cline_mcp_settings.json, or use the extension's MCP Servers → Configure button, which opens it:

  • macOS ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Linux ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Windows %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

Cline CLI (npm i -g cline) is a separate install from the extension, with its own config at ~/.cline/data/settings/cline_mcp_settings.json and a nested transport block:

json
{  "mcpServers": {    "swebsy": {      "transport": { "type": "stdio", "command": "npx", "args": ["-y", "@swebsy/mcp"] }    }  }}

Or let its own CLI write it: cline mcp add swebsy --yes -- npx -y @swebsy/mcp.

Pairing

  1. Run npx -y @swebsy/mcp setup
  2. Restart your agent.
  3. Ask it: "Build me a landing page with Swebsy." The first request opens Studio and connects it.

You connect once per browser. Whenever no Studio tab is connected, the next tool call opens Studio and reconnects it by itself (it waits up to 20 seconds). The session is saved in ~/.swebsy/agent-<port>.session, so it survives the bridge restarting.

Claude Code also lists a /swebsy:swebsy (MCP) prompt that walks the agent through connecting and opening a site. Other agents show MCP prompts their own way, if at all.

To pair by hand (the browser didn't open, Swebsy runs in a different browser, or SWEBSY_NO_OPEN=1 is set):

  1. Ask your agent to run the swebsy_start_pairing tool. It opens the pairing link in your default browser automatically, and also returns the link, raw code, and relay port.
  2. Swebsy connects automatically and strips the code from the address bar after it is used. (Set SWEBSY_NO_OPEN=1 to skip the auto-open and just get the link back.)
  3. If the browser didn't open — or Swebsy is running in a different browser — open the returned link there yourself, or use the fallback fields under Global settings → Coding agents → Didn't connect? Pair by hand: paste the raw code, leave the port at 37373 unless you changed SWEBSY_AGENT_PORT, and click Connect.
  4. Prompt your agent as usual — it drives the tab through the swebsy_* tools.

Keep the Studio tab open. If the browser puts it to sleep, tools return tab_unresponsive until you click the tab. Pinning it may help, or add Studio under Chrome's Settings → Performance → "Always keep these sites active".

Full guide: https://docs.swebsy.com/settings/ai-coding-agent/

Multiple agents

Several coding agents can share one paired Studio tab. Register @swebsy/mcp in each agent and use the same SWEBSY_AGENT_PORT (default 37373) for every server. The first MCP process starts the local broker; later processes join it automatically, so Studio only needs to be paired once.

Studio shows the connected-agent roster and activity. The broker serializes commands across agents so the editor handles one command at a time, and routes each result, screenshot, and export back to the agent that requested it. One Studio tab can be paired to a broker at a time; pairing another tab revokes the previous tab.

What your agent can do

Once paired, your agent can work from Home or Studio. It can refresh and list installed templates, create the standard blank site or import a template unchanged, list saved-site metadata, open sites by ID, and rename their internal Swebsy names. Duplicate names are allowed; IDs are authoritative.

After swebsy_create_site or swebsy_open_site, poll swebsy_status until the expected siteId appears and editorReady is true. The agent can then read the page tree, add and edit sections, create and link pages, insert blocks, manage reusable symbols — including repeating one with different content per instance while its styling stays in sync — capture screenshots at any viewport, and export the project.

swebsy_list_sites returns metadata only — never page content, thumbnails, assets, revisions, or settings. Agent-driven create/rename analytics contain only source/template/site IDs, never internal names or site content.

Configuration

Env varDefaultPurpose
SWEBSY_AGENT_PORT37373Port the local relay listens on
SWEBSY_AGENT_DIRworkspace .swebsy-agentWhere screenshots/exports land
SWEBSY_APP_URLhttps://studio.swebsy.comStudio origin for the swebsy_start_pairing link (set for local/self-host)
SWEBSY_NO_OPEN(unset)Set to skip auto-opening the pairing link in the browser

Build from source

The published package is all you need to use this; the source is here to read, audit, or hack on.

bash
git clone https://github.com/swebsy/MCP.gitcd MCPnpm installnpm testnpm run build      # -> dist/server.js

Point an agent at your local build instead of npm:

bash
claude mcp add swebsy -- node /absolute/path/to/MCP/dist/server.js

This repo is a generated mirror, snapshotted from the mcp/ directory of Swebsy's main repository on every release. Every file here is overwritten on the next sync, so a pull request against it would be erased rather than merged — please open an issue instead and we'll apply the change upstream.

Links

License

MIT

來源:README.md,提交 4e3e1da

工具

45

swebsy_replace_page_content

Replace page content

Replace ALL top-level sections of the CURRENTLY SELECTED page with a generated list of components. This OVERWRITES the page — it does NOT create a new page (use `create_page`) and does NOT append a single section (use `add_section`). Use when the user asks to build/replace/redesign an entire page. Each top-level component should be wrapped in a container.

輸入參數plan必填components必填

swebsy_create_page

Create page

Create a NEW blank page in the project and (by default) select it. Returns the new page's id and fileName. The page starts nearly empty — fill it with `replace_page_content` or `add_section`, and point a navbar/link at it with `link_page`. Use THIS to add an additional page; use `replace_page_content` (NOT this) to overwrite the current page's content.

輸入參數name必填selectfileName

swebsy_update_page

Update page

Rename a page and/or change its URL slug — the Pages panel's rename. Links that pointed at the old `./slug.html` on every page follow the new slug. The home page's `index` slug is locked (its display name can still change).

輸入參數namepage必填fileName

swebsy_duplicate_page

Duplicate page

Copy a page (content, classes and styles) into a new page and select the copy. Returns the new page's id and fileName. Use it to start a page from an existing layout instead of rebuilding it.

輸入參數namepage必填

swebsy_delete_page

Delete page

Delete a page. The home page (index) and a site's last page can't be deleted. Links to the deleted page are left in place — repoint them with `link_page` or delete them.

輸入參數page必填

swebsy_add_section

Add section

Insert a new section into the current page. Use for adding discrete sections (hero, features, pricing, CTA) to an existing page. Supply exactly one of `component` (a component tree) or `html` (one root element). Appends to the end by default; to place it somewhere specific, pass `position` plus the `targetPath` of the component to place it next to.

輸入參數htmlsummary必填positioncomponenttargetPath

swebsy_edit_section

Edit section

Modify an existing component. By default this edits the selected component. To edit a component identified by `read_page`, provide its `targetId` (preferred — survives other edits) or `targetPath`; an explicit target overrides the canvas selection. Preferred: provide `component` — the full replacement component tree (compact DSL OK), best for structural changes. Alternative: provide `html` — the complete modified HTML string. Fallback: provide `patch` — JSON Patch (RFC 6902) for tiny single-property tweaks. Supply exactly one. Preserve existing IDs: an id kept in the edit keeps the styles attached to it; an id you drop loses them. The result's `id` is the component's id after the edit (a replacing edit can give it a new one). `changed: false` means the page's HTML/CSS/JS came out identical, so the edit did not show up; `success: false` means a patched attribute is not what the page exports.

輸入參數htmlpatchsummary必填targetIdcomponenttargetPath

swebsy_delete_section

Delete section

Remove a component from the current page entirely. Use this instead of emptying a section's contents — an emptied section leaves a stray blank div on the page. Deletes the selected component by default; pass `targetId` or `targetPath` (from `read_page`) to delete a component you did not select.

輸入參數summary必填targetIdtargetPath

swebsy_move_section

Move section

Move a component to just before or after another component on the current page — reorder sections, swap columns, lift a CTA above the footer. The component keeps its id, classes and id-styles. ALWAYS use this to reorder; delete + re-add loses the component's styles. Name each side by id (`targetId`/`anchorId`) or by path (`targetPath`/`anchorPath`).

輸入參數anchorIdpositiontargetIdanchorPathtargetPath

swebsy_wrap_section

Wrap section

Wrap a run of sibling components in one new element, optionally with a semantic tag — e.g. put everything between the navbar and footer in `<main>`, or a footer symbol in `<footer>`. The wrapped components keep their ids, id-styles and symbol links. ALWAYS use this to add a wrapper; re-sending the components through `edit_section`/`replace_page_content` loses their styles. Paths shift — call `read_page` before the next path-based edit.

輸入參數endPathtagNamecustomNametargetPath必填

swebsy_duplicate_section

Duplicate section

Copy a component (with its classes and styles) and insert the copy right after it. Paths after it shift by one — call `read_page` before the next path-based edit (ids don't shift).

輸入參數targetIdtargetPath

swebsy_insert_block

Insert block

Insert a pre-built block from the catalog and optionally customize its content. STRONGLY preferred over generating from scratch when a matching block exists. The block re-themes on insert — its colour and font classes resolve against THIS site's theme, so the result is meant to differ from the catalog thumbnail (a screenshot of the block in the template it came from).

輸入參數blockId必填positiontargetPathadaptations

swebsy_update_settings

Update settings

Update site settings — SEO title/description, site URL, structured data (JSON-LD), per-page SEO overrides, language/direction, theme tokens (light + dark), type scale, animation defaults, Google and uploaded fonts, dark mode toggle, site-wide custom CSS for component-level restyling (globalTheme.customTailwindConfig), favicon, robots.txt/sitemap/service worker/security headers/image optimization (performance), analytics ids, custom head/body code (advanced), the "Made with Swebsy" badge (branding) and the deploy target (deploy). Provide ONLY the fields that change. `general`/`seo` are SITE-WIDE; use `page` to change ONE page. Also used to match the theme to a reference IMAGE's vibe: sample its palette into brand/surface tokens and ALWAYS set BOTH light and dark variants.

輸入參數seopagefontsdeployfavicongeneralsummary必填advancedbrandinganalyticsglobalThemeperformance

swebsy_commit_design_direction

Commit design direction

Commit this site to a specific visual direction, and apply it (fonts, type roles, palette swatches). Call this ONCE, BEFORE generating a new site's first page — a site with no committed direction has nothing for later edits to stay consistent with, and the result drifts to generic. Prefer a `directionId` from the sampled menu; supply the `custom` fields only when the user's brief clearly calls for something the menu doesn't cover. Not needed when editing a site that already has a direction.

輸入參數customdirectionId

swebsy_animate_page

Animate page

Apply Swebsy's built-in scroll-reveal animation in one step — a smart, per-section staggered entrance on headings, text, images, buttons, and cards (navbars/footers skipped). Prefer this over hand-placing animate-* classes whenever the user asks to animate the page or site, or wants a consistent reveal.

輸入參數scope

swebsy_read_page

Read page

Read the current page structure: each line shows a component's target path and its `#id`. edit_section, delete_section, move_section, duplicate_section and link_page take either — prefer the id (`targetId`), which survives moves and inserts; other tools take the path. Use the id only to target; don't copy auto ids into markup. Call this BEFORE editing a named or relative page component that is not the current selection. The default `sections` read lists every top-level section with its target path — enough to pick the one to edit. To find a nested element (a link, button, card) pass that section's `targetPath` plus `depth` — one call instead of drilling down level by level. When copying content between components, use `detail: full` WITH the `targetPath` of the one section you're copying, not a whole-page read. Also call it AFTER applying edits to verify the result.

輸入參數depthdetailtargetPath

swebsy_get_skill

Load guidance

Load deep, on-demand guidance for a specific area before acting on it (e.g. before adding animations, composing a new page, writing copy, building forms, editing the nav, or reusing components with symbols). Returns the full instructions for that skill.

輸入參數skill必填

swebsy_publish

Publish site

Publish the open site to Swebsy Hosting, free, at its own swebsy.site address, and return the live URL. Call it ONLY after the user has said yes to publishing in this conversation, and ask again before every publish, a republish included: an earlier yes doesn't carry over. If it can't go live straight away (no account yet, a plan limit, something to check), nothing goes out yet: Studio opens its Publish screen and the result says what to tell the user. When it says Studio finishes publishing from there, don't call publish again; the site goes live once the user is done.

無需輸入參數。

swebsy_start_pairing

Start pairing

Start a pairing session. Returns a single-use `pairUrl` — give it to the user to click; opening it connects their Studio tab automatically. (Also returns the raw `code`/`port` for manual entry.)

無需輸入參數。

swebsy_status

Check connection

Report bridge status, siteName, selected page, and editorReady, plus a short theme summary (fonts, default color mode, brand colors). After creating or opening a site, wait until editorReady is true and siteId matches the expected site before editing.

輸入參數verbose

swebsy_list_pages

List pages

List the project's pages (id, name, fileName, section count, which one is selected). Call this instead of guessing a page name for select_page or link_page.

無需輸入參數。

swebsy_list_templates

List templates

Refresh and list installed site templates with names, descriptions, tags, fonts, preview URLs, and thumbnail URLs. Works from Home or Studio.

無需輸入參數。

swebsy_create_site

Create site

Create a site and open it in Studio. Pass name to set its internal Studio/Home name (default "My Website"). Omit templateId for Swebsy's standard blank site; provide an installed template ID to import that template unchanged. Then poll swebsy_status until editorReady is true and siteId matches before editing.

輸入參數nametemplateId

swebsy_list_sites

List sites

List saved sites newest-first as metadata only: IDs, internal names, status, timestamps, template ID, page count, and whether each site is open.

無需輸入參數。

swebsy_open_site

Open site

Open a saved site by ID in the paired tab and return its metadata. Idempotent if it is already open. Poll swebsy_status for the expected siteId and editorReady before editing.

輸入參數siteId必填

swebsy_rename_site

Rename site

Rename a saved site's internal Studio/Home name. This does not change its SEO or public title settings.

輸入參數name必填siteId必填

swebsy_select_page

Select page

Select a page in the connected Studio project.

輸入參數page必填

swebsy_read_selection

Read selection

Read the currently selected component (type, classes, attributes, text). Secrets are never surfaced.

無需輸入參數。

swebsy_list_symbols

List symbols

List the project's SYMBOLS (reusable components that stay in sync across every page). Returns each symbol's id, name, component type, instance count, and how many pages use it, plus a `health` report of BROKEN linkage: `orphans` (copies whose main was deleted — editing them changes nothing elsewhere), `unregistered` (instances the main doesn't list back, so edits propagate one way only) and `ghosts`. Repair any of it by calling promote_to_symbol on one affected section. Use before add_symbol_instance to find the symbol id.

無需輸入參數。

swebsy_promote_to_symbol

Promote to symbol

Promote an existing component into a reusable SYMBOL so it can be shared, in sync, across pages. Pass its `targetPath` from read_page (e.g. the navbar or the CTA band). Also REPAIRS broken linkage (see list_symbols → health): re-promoting an orphaned copy rebuilds its main and re-links every other copy of it, and re-promoting a symbol registers instances it had lost. Returns the symbol id (for add_symbol_instance) and a `repaired` count; copies whose structure has diverged too far are reported as `detached` — delete_section + add_symbol_instance those instead.

輸入參數nametargetPath必填

swebsy_add_symbol_instance

Add symbol instance

Add a linked INSTANCE of an existing symbol (see list_symbols) to the CURRENT page. The instance stays in sync with the symbol main and every other instance — the way to reuse one navbar/footer/CTA across pages. Select the target page with select_page first.

輸入參數positionsymbolId必填targetPath

swebsy_detach_symbol

Detach symbol

Turn ONE symbol instance on the current page back into a plain component, so it can be edited on its own. The symbol and its other instances stay linked. Use it when one page needs a variant of the shared navbar/footer.

輸入參數targetPath必填

swebsy_rename_symbol

Rename symbol

Rename a symbol (the name shown in the Symbols panel).

輸入參數name必填symbolId必填

swebsy_delete_symbol

Delete symbol

Delete a symbol. Every instance is DETACHED first and stays on its page as a plain component — nothing disappears from the site. To also remove the copies, delete_section them.

輸入參數symbolId必填

swebsy_undo

Undo

Revert your own last editing tool call(s) this session (add/edit/delete/move/duplicate_section, insert_block, update_settings, page tools…), newest first. Does NOT undo symbol or asset tools. Refuses (returns `blocked`) when a page, CSS or settings it would restore has been edited since, so hand edits are never overwritten. Paths may shift — call read_page afterwards.

輸入參數steps

swebsy_redo

Redo

Re-apply tool calls reverted by swebsy_undo, oldest-undone last. Cleared by any new edit.

輸入參數steps

swebsy_get_builder_guide

Load builder guide

Load the static Swebsy builder guidance (component system, theme classes, conventions) that the in-app AI Builder is primed with.

無需輸入參數。

swebsy_list_skills

List guidance topics

List the available deep-guidance skills (animation, page-composition, copywriting, forms, nav) with one-line summaries.

無需輸入參數。

swebsy_list_blocks

List blocks

List the pre-built block catalog (ids + labels) available to insert_block.

無需輸入參數。

swebsy_capture

Take screenshot

Capture a styled screenshot of the current page at a fixed viewport, written under .swebsy-agent/screenshots/. Returns the file path. Scope it with `targetPath` when verifying ONE section — a whole-page PNG downscales so far that component detail is unreadable.

輸入參數viewport必填targetPathselectionOnly

swebsy_list_assets

List assets

List managed assets in the open site with whole-project usage counts. References are checked across every page, shared symbols, styles, and site settings. Use imagesOnly:true and unusedOnly:true before deleting unused gallery images.

輸入參數imagesOnlyunusedOnly

swebsy_upload_asset

Upload asset

Upload a local image, font, video, audio or PDF file into the open site and return its `assetId`, `src` and a `usage` snippet. Images go in the asset library for `image` components, video for `video` components (`attributes.src`), audio for `audio`, PDFs as a link `href`; fonts are stored for `update_settings` fonts.custom. This is the ONLY way to get your own imagery (screenshots, logos, textures, mockups) into a site — an `image` with an empty src gets a random stock photo instead. Reads the file from the agent's own filesystem, so pass a path you can see (for example a screenshot you just captured). The asset is stored in the project and travels with static export and project JSON. Pass `path` or `paths` (exactly one). Several files: pass `paths` (up to 25) instead of `path` for one call that returns a compact `{assets: {basename: src}, failed: {basename: reason}}` map.

輸入參數pathpathsfilename

swebsy_delete_asset

Delete asset

Delete one managed asset from the open site's asset gallery. By default this refuses assets referenced by any page, shared symbol, style, or site setting; call swebsy_list_assets first. force:true also clears live component references and should be used only when that is explicitly intended.

輸入參數forceassetId必填

swebsy_export

Export

Export the site to .swebsy-agent/exports/. Static files via the site exporter and/or the project JSON (with assets). Returns `outDir`, the exported page paths, and per-kind file counts — verify a build by grepping those HTML files.

輸入參數minifybaseUrlverboseincludeStaticincludeProjectJson

版本歷史

11
  1. v0.16.1最新Nov 3, 2026
  2. v0.16.0Nov 1, 2026
  3. v0.14.1Oct 31, 2026
  4. v0.14.0Oct 31, 2026
  5. v0.13.1Oct 29, 2026
  6. v0.12.1Oct 19, 2026
  7. v0.12.0Oct 5, 2026
  8. v0.11.0Oct 4, 2026
  9. v0.10.0Sep 30, 2026
  10. v0.9.0Sep 27, 2026
  11. v0.8.1Sep 24, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分