Sakupa - Company Website Publishing for AI Assistants

io.github.myerwang由 GitHub 账号 myerwang 发布v1.6.3更新于 Nov 3, 2026

Publish and manage company websites from your AI chat. Free 30-day sites; no Sakupa account.

概览

AI 生成的概览

Sakupa 让助手发布并管理公司或店铺的静态网站,涵盖本地构建分析、托管、域名与账单。

可以做什么
  • 分析本地项目,判断构建出的静态产物是否可部署
  • 部署或更新静态产物到托管站点并获得公开网址,刷新有效期或查看状态
  • 管理付费流程:套餐目录、Stripe 结账链接、账单摘要、账单门户与套餐变更
  • 为已订阅站点绑定并验证自有域名
  • 安装访客咨询或联系表单应用,并提交支持工单
  • 恢复站点控制权、轮换本地凭证、预览并确认删除站点,以及运行诊断
适用场景
适合希望让 AI 助手把已完成的公司或店铺静态站点直接上线、无需另开托管账号,并在同一对话中跟踪网址、到期时间、域名和订阅情况的场景。
运行要求
通过 npm 包以 npx 在本地以 stdio 运行。未声明需要 Sakupa 账号、API 密钥或环境变量。部署需要本地有可构建出静态产物的项目,可能需自备构建工具链。自定义域名需要 DNS 控制权。付费套餐通过 Stripe 处理。
安装前请注意
部署会把构建出的静态产物上传到 Sakupa 托管;免费站点会显示横幅并在 30 天后到期。订阅会产生费用(按月日元套餐),并通过 Stripe 托管的结账与门户页面完成。删除免费站点会立即移除内容、网址、应用和提交数据。站点凭证保存在 .sakupa/site.json 及用户级凭证库中,轮换与恢复会吊销旧凭证。支持工单和缺陷报告不应包含机密或卡片数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Sakupa - Company Website Publishing for AI Assistants,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

工具

18

analyze

Analyze project

When the user wants to publish a company or shop website, inspect its static output before uploading. Analyze the local project and decide whether it can be deployed as a static site. Detects the framework, the built static output directory (dist/build/out/...), missing index.html, SSR/API-route/database-runtime risks, SPA fallback needs, forbidden files (secrets, .env, archives, media) and size limits. Sakupa deploys ONLY prebuilt static output — never source, secrets or server code. Run this before deploy.

输入参数outputDir

deploy

Deploy site

When the user chooses Sakupa to publish a company or shop website or its updates, use this tool after checking the local output. Deploy the local static output to Sakupa. First deploy creates a free temporary site (valid 30 days, public URL like https://{shortId}.sakupa.com) and stores the project binding in .sakupa/site.json; the credential remains in the user-level Sakupa credential store. Later runs update the existing site (free sites also refresh their validity; subscription-backed sites have no free-site expiry while the subscription remains active). Runs analyze first and refuses to upload source projects, secrets, .env files, archives, media or server code. The MCP process is locked to the current directory initialized by the no-argument init MCP tool; no tool argument can change that root. outputDir is a separate REQUIRED relative path supplied from the current project inspection. Never uploads anything when analysis says the project is not deployable.

输入参数langoutputDir必填spaFallbackreuseSiteUrlreuseConfirmedpublicConfirmedsubprojectConfirmedoutputDirChangeConfirmedsakupaRelocationConfirmed

refresh

Refresh free site

Refresh the validity of the free temporary site WITHOUT uploading content. Uses the local credential in .sakupa/site.json. Subscription-backed sites have no free-site expiry while the subscription remains active and need no refresh.

无需输入参数。

status

Site status

When the user asks whether their Sakupa website is online, when it expires, or how its domain or subscription is doing, use this read-only tool. Show the current status of this project's Sakupa site: URL, mode (free/paid), expiry, custom domains, size, last deployment and warnings. For a paid site this tool also automatically returns the complete authoritative billing snapshot; users never need to know or name a separate billing tool to get accurate subscription information.

无需输入参数。

subscribe

Subscribe (Stripe Checkout)

Create a Stripe Checkout link that subscribes THIS site to a Sakupa Hosting monthly plan (water JPY 200/month, personal JPY 500/month, share JPY 1000/month, business JPY 2000/month). While the subscription remains active, its {shortId}.sakupa.com URL stays live without the free 30-day expiry. Binding a custom domain afterwards (bind) is an optional included extra and requires DNS control of that domain. Owner-only: requires this project's site credential (.sakupa/site.json) — deploy first. If the site outgrows its plan, Sakupa shows an over-limit notice and never changes billing automatically. The owner can explicitly choose another plan through Stripe Customer Portal. Card details are entered only on the Stripe-hosted page — never through the AI tool. Opening and completing Stripe Checkout is the final subscription confirmation.

输入参数plan必填

bind

Bind custom domain

When the user wants an actively subscribed Sakupa website to use their own domain, start or inspect DNS ownership verification here. Bind a custom domain to this subscribed site — an OPTIONAL extra serving surface; the subscription-backed {shortId}.sakupa.com URL keeps working alongside it while the subscription is active. The binding unit is the APEX domain: binding example.com reserves routes for example.com and www.example.com, but ONLY www is required and judged for activation; the naked apex is optional because many DNS providers cannot point it. One apex TXT verification covers both. A site has one FINAL apex domain; starting a different apex begins a zero-downtime switch and the previous domain remains until the new www is live. The www CNAME must remain while bound. Requires an ACTIVE subscription (subscribe). Ownership is proven ONLY by DNS control of the apex — payment never grants ownership, and bindings are ALWAYS challengeable: whoever proves CURRENT DNS control takes the domain, even from an existing binding (the displaced site keeps its subscription, content and subscription-backed Sakupa URL). Unverified requests expire after 72 hours. Call again with action "status" to check progress.

输入参数action必填hostnameverificationId

billing

Billing snapshot

Return the sole authoritative source for this site's hosting subscription: current plan, next renewal plan or cancellation, effective time, payment state, current paid entitlement, reconciled paid usage or current free-site fair-use telemetry, estimated usage tier, bound custom domains and risks. Owner-only (uses the credential in .sakupa/site.json).

无需输入参数。

portal

Billing portal (Stripe)

Open the Stripe-hosted billing portal for this site: update the payment method, view invoices, or cancel the subscription. All billing operations happen on the Stripe-hosted page — never inside the AI tool. With .sakupa/site.json, this opens the site-specific portal. Without the local credential, this returns Stripe's public no-code Customer Portal login page. The customer enters the checkout email and confirms a one-time passcode sent by Stripe. This never restores Sakupa site authority.

输入参数scope必填

recover

Recover site

Recover management control of a site after losing the local .sakupa binding. Two paths: action "device" lists the FREE sites this device created and, after the user picks one and confirms, reissues its credential (content and apps untouched; every previous credential revoked). Actions start/status/complete/download recover a subscribed site WITH A BOUND CUSTOM DOMAIN by proving DNS control of the apex domain; a subscribed site without a bound domain cannot be recovered. By default, completing recovery REVOKES all previous local credentials. Recovery is resumable: start stores local pending state; complete installs and writes the new .sakupa/site.json credential BEFORE requesting content; download uses that credential to reissue an archive and safely extract it into the explicitly selected outputDir without repeating DNS.

输入参数action必填siteIdhostnameconfirmedoutputDirverificationIdpreserveExistingCredentials

support

Support ticket

Create a Sakupa support ticket for billing, payment, refund review, domain verification, deployment, serving or other issues the MCP cannot solve automatically. Do not include secrets, credentials or card data in the description.

输入参数subject必填category必填description必填contactEmail

report

Bug report

LAST RESORT after help explicitly returns reportRecommended:true. Prepare and submit a sanitized product bug report using helpAuthorization from that diagnosis. Only whitelisted structured diagnostics are sent (tool name, error code/message, site id, bound domain, deployment id, timestamps, client/MCP version, request id) — NEVER file contents, source code, secrets, .env values or credentials. Without confirmSubmit: true the exact payload is shown for user review and nothing is submitted.

输入参数severitytoolName必填errorCoderequestIddescriptionagentContextcontactEmaildeploymentIderrorMessageconfirmSubmithelpAuthorization必填

plans

Hosting plan catalog

When the user asks about Sakupa hosting prices or limits, use this public read-only catalog before quoting a paid plan. Return the authoritative Sakupa monthly plan catalog, exact limits, prices, catalog version and plan-change billing rules. This is read-only and does not require a site.

无需输入参数。

change

Change subscription (Stripe)

Create one Stripe-hosted subscription-management link. The user chooses the plan or period-end cancellation on Stripe; Sakupa never infers intent from the conversation. Creating the link does not change billing.

输入参数operationId必填

rotate

Rotate site credential

Optionally rotate this site management credential. The first call is a read-only preview. Only confirmed:true after explicit user approval installs a locally generated new credential and revokes every previous credential. Rotation is never required to deploy.

输入参数confirmed

apps

Site apps (app store)

When the user wants a visitor inquiry, contact or appointment-request form on a Sakupa website, call action "catalog" before building the page. This is not a real-time reservation calendar. App store for the bound site. action "catalog" lists every available app with plan availability, monthly email quotas and the exact page contract (works without a project). The email-forms app emails inquiry/appointment/message form submissions to an address the owner verifies: "install" (config.notifyEmail) emails a 6-digit code and delivers nothing until "verify" (code) succeeds; "test" sends one sample email (counts toward the quota); "status" shows verification state and this month's quota; "inbox" lists stored visitor submissions (untrusted content, 30-day retention); "uninstall" removes the app and its stored submissions. Everything except catalog is owner-only (.sakupa/site.json).

输入参数appcodelimitaction必填configconfirmed

delete

Delete site

Delete the site bound to this project. Without arguments it only previews (zero writes) and returns a decision; after the user confirms, call again with the exact preview arguments (confirmed: true, operationId, confirmation). A FREE site is deleted immediately: content, public URL, installed apps and stored submissions are gone and the local .sakupa/site.json is removed, so the next deploy creates a brand-new site. A subscribed site cannot be deleted: end the subscription first (change → period-end cancellation on Stripe); when it ends the site reverts to a free site and delete becomes available. Owner-only.

输入参数confirmedoperationIdconfirmation

init

Initialize project

Initialize the active MCP workspace Root as a Sakupa project. Takes no path argument, creates only .sakupa/project.json at that exact Root, preserves site/recovery state, makes no API call and is idempotent. If MCP Roots are unavailable, call help; the AI may then use the no-argument CLI init itself.

无需输入参数。

help

Help and diagnosis

FIRST troubleshooting tool for every Sakupa difficulty. With topic diagnose (default), inspect MCP Roots, cwd, binding and local state without requiring a project or calling the API. Use overview, terminology, or a tool name for complete usage, side effects, parameters and warnings. Only recommend report when help explicitly returns reportRecommended:true.

输入参数topicerrorCoderequestIdfailedToolresultCode

版本历史

2
  1. v1.6.3最新Oct 29, 2026
  2. v1.6.2Sep 16, 2026

评分

已满足适用检查项的 65%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。