68trust / 100

Shiply

by shiply.now in Developer tools

MCP serverPassing, checked 10 h ago

Publish any app in one call: SQL database, functions, email, and a custom domain. Flat price.

https://shiply.now/mcp
Tools
114
open to any client
Uptime
100%
last 30 days
Response time
2.2 s
4.0 s slowest 5%
Last check
Passed
10 h ago, next any minute now

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "shiply": {
      "type": "http",
      "url": "https://shiply.now/mcp"
    }
  }
}

114 tools

  • publish_site

    Publish files to the web → live URL at <slug>.shiply.now. UPDATING: never create a new site for changes — re-call with claimToken (anonymous sites) or slug (sites you own with a Bearer key) and the SAME URL gets the new version. Unchanged files are hash-skipped server-side, so…

  • site_status

    Check any shiply slug or custom hostname: TLS certificate (issuer, days left) + HTTPS probe. ready=true means live.

  • verify_site

    Edge-check a shiply slug or custom hostname and return a structured readiness report: status (LIVE/PENDING), SSL details (valid, issuer, daysLeft), HTTP probe, and a presigned thumbnail URL when available. Use this after publishing to confirm the site is reachable.

  • list_sites

    List the sites owned by this API key. Optional clientId filters to one client.

  • get_site

    Site settings + version history for one of my sites.

  • delete_site

    PERMANENTLY delete a site and all stored files. Irreversible — confirm with the user first.

  • rollback_site

    Re-point a site to any finalized version (rollback or roll-forward). Get version ids from get_site. Serving updates immediately.

  • list_versions

    List a site's finalized deploys newest-first (id, createdAt, isLive, fileCount, bytes), capped at 20. Pair with rollback_site: pick a version id from here and re-point the site to it.

  • pull_site

    Download the current files of a site you own (or created via a platform connection) so you can edit and republish to the same slug with publish_site. Static sites return editable source; framework/SSR sites return the built bundle (`.shiply/bundle/*`), not original source.

  • set_handle

    Give ONE site a vanity URL: rename it to <handle>.shiply.now (3-30 chars, a-z 0-9 -). The old address 301-redirects for 30 days. (For a portfolio page listing all your sites, use set_profile instead — that lives at shiply.now/@<handle>.)

  • duplicate_site

    Server-side copy of an owned site under a new slug — instantly live. Copies files + title; does NOT copy access settings, domains, or data. Great for iterating on variants.

  • promote_site

    Copy the EXACT live bytes of one owned site (srcSlug — your preview) into another owned site (destSlug — your production site / custom domain), no rebuild. Dest keeps its slug, domains, and access settings; only the served bytes change.

  • set_link

    Path-mounting: serve an owned target site at a path on an owned host site (host/docs -> target). location is a path like "docs", or "__root__" for the host root. Both sites must be owned by you. Pass remove=true to unmount.

  • set_site_access

    Protect an owned site (paid plans). mode 'public' (anyone), 'password' (supply password), or 'restricted' (supply allowedEmails and/or allowedDomains — only those can request a login code). Changing any setting signs out existing visitors.

  • get_site_access

    Read an owned site's current access policy (mode: public/password/restricted, allowedEmails, allowedDomains, hasPassword). Read-only counterpart to set_site_access — check before changing it.

  • export_account

    Return a JSON bundle of the user's profile, sites, Site Data, drives, and metadata (secrets excluded). Data portability.

  • whoami

    Who am I? Returns the signed-in account: email, @handle, plan + limits, counts of sites/domains/drives, and connected DNS providers. Call this first to orient before managing sites or domains.

  • get_account_status

    Get the signed-in account's plan, capabilities, and upgrade URL. Call this FIRST when figuring out what features you have access to — it tells you exactly what's available and what's blocked. The upgrade_url is human-clickable; show it in chat when a feature requires a higher…

  • list_drives

    List the user's private cloud Drives (id, name). Optional clientId filters to one client.

  • create_drive

    Create a private cloud Drive (plan-limited). Pass client to file it under a client.

  • drive_list_files

    List files in a Drive (driveId = drv_…, or "default"). Optional prefix filter.

  • drive_put_file

    Write a file into a Drive (driveId = drv_… or "default"). content is utf8 or base64. Use for agent memory, notes, context, assets.

  • drive_delete_file

    Delete a file from a Drive.

  • publish_from_drive

    Snapshot a Drive (or a prefix of it) into a new live site at <slug>.shiply.now. Files copied server-side.

  • set_profile

    Create or update the user's public PORTFOLIO page at shiply.now/@<handle> (handle 3-30 chars a-z0-9-) — a landing page listing the user's sites. This is NOT a site's address: to give one site a vanity URL like <handle>.shiply.now, use set_handle instead. enable shows the…

  • feature_site

    Toggle whether an owned, public site appears in the public shiply Explore gallery (https://shiply.now/explore). Only public-access sites are eligible.

  • set_variable

    Upsert a key/value in the user's encrypted variable store (UPPER_SNAKE name, ≤8 KiB value). Use for API keys the user's sites/agents need, e.g. SUPABASE_URL. NOTE: saving alone does NOT expose it to any site Worker's env — attach it to a specific site with attach_variable (takes…

  • list_variables

    List the encrypted variables. Values are masked unless reveal=true.

  • delete_variable

    Remove one variable by name.

  • attach_variable

    Expose one saved variable to ONE owned site's Worker env (plain_text binding). Opt-in per site — unattached variables are never injected, because the Worker runs the site's own code. Takes effect on the site's next function deploy.

  • detach_variable

    Stop exposing a variable to a site's Worker env. Takes effect on the site's next function deploy.

  • list_site_variables

    Names of the variables attached to an owned site's Worker env (values never shown here).

  • list_databases

    List the SQL databases (D1 or Neon Postgres) on my account, including which owned site (if any) each is attached to. Call this BEFORE db_query/db_schema-style work to discover a databaseId — those live on a per-database MCP server reached via GET /api/v1/databases/{id} (see…

  • create_database

    Provision a SQL database — D1 (default, free) or Neon Postgres (--postgres, developer plan). Optionally attach it to an owned site's Worker env in the same call (siteSlug); otherwise attach it later with attach_database.

  • delete_database

    PERMANENTLY delete a database and all its data. Irreversible — confirm with the user first.

  • attach_database

    Bind an existing database to one owned site's Worker env (the binding name chosen at create_database time). Takes effect on the site's next function/publish deploy.

  • data_list_collections

    List collections declared in an owned site's .shiply/data.json with current record counts. Empty list means the site has no manifest yet — scaffold one with `shiply data init`.

  • data_query

    Page records from an owned site's collection, newest-first. limit ≤ 200 (default 50). cursor from a previous response's nextCursor.

  • data_insert

    Insert one record into a collection. Goes through the same public visitor endpoint a browser would use — manifest access.insert decides whether it is allowed. Use to seed waitlist data, test forms end-to-end, etc.

  • data_export_collection

    Return up to `limit` records (default 1000, max 5000) from a collection — for snapshotting into agent context. For larger sets use the CLI: `shiply data export <slug> <collection>`.

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
10 h agoPassed2002.1 s
21 h agoPassed2002.4 s
31 h agoPassed2003.4 s
41 h agoPassed2002.2 s
2 days agoPassed2002.5 s
Show 10 older checks
3 days agoPassed2002.3 s
3 days agoPassed2001.9 s
3 days agoPassed2002.2 s
4 days agoPassed2001.9 s
4 days agoPassed2002.3 s
5 days agoPassed200371 ms
5 days agoPassed200436 ms
5 days agoPassed2004.0 s
6 days agoPassed2001.7 s
6 days agoPassed2002.4 s