MCP App Store
by KeenEthics

Overview

Swigs Cloud is a hosting platform run in Switzerland by Swigs SA. This connector lets Claude deploy and manage the sites and apps you build together, without a terminal, FTP or build configuration. Ask Claude to put a project online and it sends the files (or a public Git repository) to Swigs Cloud. Static sites (HTML, Vite, React, Vue, Svelte, Angular), Node applications and exports from Lovable, v0 or Bolt are detected automatically. The site gets a free <name>.swigs.cloud address with HTTPS, and runs on two replicas on a three-node cluster. What you can ask: - "Put this site online on Swigs Cloud." - "Change the title on the home page and republish." - "Why did my last deployment fail?" (reads the build log) - "Go back to yesterday's version of my site." (lists the earlier versions, then restores the one you pick) - "Add my Stripe key to the shop." (environment variables; values are never shown back) - "List my projects and tell me which ones are live." - "How many visitors did my site get this week, and from where?" (cookieless analytics, stored in Switzerland) - "Delete the test project." (irreversible, Claude asks you first) Requirements: a Swigs Cloud account (sign up at swigs.cloud with email, Google or GitHub). New accounts get a 30-day trial covering two sites, no card required. After that, websites start at CHF 9 per month and applications at CHF 12 per month, at a fixed price. Data stays in Switzerland. The connector only acts on the projects of the account you connect, through OAuth.

Tools

delete_project

ChatGPT
Permanently delete a project: the site goes offline, its resources and its logs are erased, and the address stops answering. This cannot be undone and there is no backup. Ask the user to confirm before calling it. To change a site rather than remove it, use update_site.

deploy

ChatGPT
Create a new project on Swigs Cloud and put it online over HTTPS, hosted in Switzerland. Two ways to provide the code, use exactly one: repo for a public git repository, or files to send the files directly. Use files when you have just written the site in this conversation and it is not on git. Static sites (plain HTML, Vite, React, Vue, Angular, Svelte) and Node apps are detected automatically; a site exported from Lovable, v0 or Bolt deploys as is, with no build configuration. The project name becomes the subdomain unless slug says otherwise. Returns immediately with the final URL: the build then runs in the background, poll project_status to know when it is live. To change a site you already deployed, use update_site. Calling deploy again would create a second project and use up another slot of the quota. Three rules for code you write yourself, each of them a cause of silent failure: (1) a server must listen on the port given by the PORT environment variable and bind 0.0.0.0, never 127.0.0.1, or the health check never passes; (2) the project root must be at the root of what you send, with no wrapping folder, or the build finds nothing to build and still reports success; (3) secrets do not exist at build time, so read them when they are used, not at import, and set them with set_env. Also: no disk is mounted and the site runs on two replicas, so nothing written to a file survives: no SQLite, no local uploads, no sessions on disk.

get_analytics

ChatGPT
Visitor analytics of a site hosted on Swigs Cloud: visitors and page views with the change from the previous period, a day-by-day (or hour-by-hour) curve, and the top 10 pages, referrers, countries, devices, browsers, operating systems and utm campaigns, over the last 24 hours, 7 days or 30 days. Cookieless and stored in Switzerland. If measurement is OFF, say so and offer set_analytics.

list_projects

ChatGPT
List the projects of the connected account, with for each one its name, status, HTTPS address and identifier. Call this first when you need a project identifier for another tool.

logs

ChatGPT
Build log of the last deployment of a project. This is the compilation output. Use it to understand why a deployment reached the failed state. It is not the running application's log. Long output is truncated to its end, which is where the error is.

prepare_upload

ChatGPT
Get a one-time address to upload a project as an archive, instead of sending its files in this conversation. Use it when you have a terminal (Claude Code, Cursor, Codex…) and the project has more than a few files or any images. Three steps: (1) call prepare_upload; (2) from the project folder, run tar -czf /tmp/site.tar.gz --exclude=node_modules --exclude=.git --exclude=.env --exclude=".env.*" . then curl -sf -T /tmp/site.tar.gz "<url>"; (3) call deploy (new project) or update_site (existing project) with upload set to the identifier. The address works once and expires after 15 minutes; archives up to 200 MB. Never put secrets in the archive: use env or set_env.

project_status

ChatGPT
Status of one project: name, state, HTTPS address and what to do next. running means the site is live. created, queued, building and deploying mean the work is still in progress: wait a few seconds and call again. failed means the build did not succeed: call logs to find out why. paused and suspended mean the site is offline on purpose and will not change by waiting: tell the user, do not poll.

redeploy

ChatGPT
Rebuild and publish a project from its git repository again, picking up the latest commit. Only useful for a project deployed from repo: on a project deployed from files, it rebuilds exactly the same content. Use update_site instead.

rollback

ChatGPT
Put an earlier version of a site back online, for example "go back to yesterday's version". Call it first with only id: it lists the recent versions that went live (identifier, date, and which one is online) and changes nothing. Then call it again with the deployment_id the user chose. The site is checked after the switch; if the old version does not answer, the current one is put back. Not available for WordPress sites.

set_analytics

ChatGPT
Turn visitor analytics on or off for a project. Included in every plan, no cookie and no consent banner needed. Turning it on redeploys a site that is online, so that plain HTML and static exports get the tracking tag automatically; for Next.js, Astro server mode, WordPress or a custom server, the answer gives one line to add inside <head>. Read the numbers with get_analytics.

set_env

ChatGPT
Set or remove environment variables on a project, then redeploy so they take effect. Variables you do not mention are kept; an empty value deletes one. Use it for API keys and secrets: they belong here, never in the deployed files. Only variable NAMES are ever returned, never their values.

update_site

ChatGPT
Replace the content of a project you already deployed and put the new version online. Use this to iterate on a site: fix a bug, change the text, add a page. It keeps the same address and does not use up another project from the quota, unlike deleting and redeploying, which loses the subdomain. Send the complete set of files each time: the previous content is replaced, not merged. For a project deployed from git, use redeploy instead, which picks up the latest commit.

delete_project

Claude

deploy

Claude

get_analytics

Claude

list_projects

Claude

logs

Claude

prepare_upload

Claude

project_status

Claude

redeploy

Claude

rollback

Claude

set_analytics

Claude

set_env

Claude

update_site

Claude

Similar Apps