Shiply
by shiply.now in Developer tools
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
Reliability
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
| When | Result | HTTP | Time |
|---|---|---|---|
| 10 h ago | Passed | 200 | 2.1 s |
| 21 h ago | Passed | 200 | 2.4 s |
| 31 h ago | Passed | 200 | 3.4 s |
| 41 h ago | Passed | 200 | 2.2 s |
| 2 days ago | Passed | 200 | 2.5 s |
Show 10 older checks
| 3 days ago | Passed | 200 | 2.3 s |
| 3 days ago | Passed | 200 | 1.9 s |
| 3 days ago | Passed | 200 | 2.2 s |
| 4 days ago | Passed | 200 | 1.9 s |
| 4 days ago | Passed | 200 | 2.3 s |
| 5 days ago | Passed | 200 | 371 ms |
| 5 days ago | Passed | 200 | 436 ms |
| 5 days ago | Passed | 200 | 4.0 s |
| 6 days ago | Passed | 200 | 1.7 s |
| 6 days ago | Passed | 200 | 2.4 s |