list_apps
List the user's SnapDeploy containers with status and URL, plus plan, deploy-limit and free-hours state. Start here to find container ids/names.
Takes no parameters.

io.github.somdip-2310Published by GitHub account somdip-2310v0.1.2Updated Oct 30, 2026
Deploy and manage SnapDeploy apps from your AI assistant: builds, logs, env vars, add-ons, domains.
The publisher's own server: deploy.social
SnapDeploy MCP lets an assistant deploy GitHub repos to SnapDeploy hosting, then read logs, set env vars, add databases and domains.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Deploy and manage SnapDeploy containers from your AI assistant — Claude Code, Claude Desktop, Cursor, Windsurf, Codex CLI, Gemini CLI, or any client that speaks the Model Context Protocol over stdio.
Say "deploy this repo to SnapDeploy" and get a live URL back. Builds, logs, environment variables, managed databases and custom domains — without leaving the chat.
deploy scope (the page generates the snippets below with your token
already filled in).Claude Code
Cursor (~/.cursor/mcp.json), Windsurf (~/.codeium/windsurf/mcp_config.json),
Gemini CLI (~/.gemini/settings.json), Claude Desktop and other JSON-configured clients:
Codex CLI (~/.codex/config.toml):
Claude Code plugin (token stored in secure storage instead of a config file):
Restart the session; the snapdeploy tools appear. Your repository must be on GitHub and
GitHub must be connected to SnapDeploy once (the connector returns the link if it isn't).
Scopes nest (read ⊂ deploy ⊂ manage); the server enforces them before any tool runs.
There is no delete tool, and the server refuses deletes, subscription cancellations and
password changes for every token — those need a person signed in to the dashboard or the
mobile app.
Prebuilt images. deploy builds from a connected GitHub repository; there is no image tool. To run a public Docker image, use the dashboard (Deploy Your Application → Docker Image) or POST /api/mobile/containers with name, image, imageTag, port, then POST /api/mobile/containers/{containerId}/start. Images must come from Docker Hub, ghcr.io, quay.io or public.ecr.aws, publish linux/amd64 or linux/arm64, and pass SnapDeploy's create-time policy check; a 400 Security policy violation is final and must not be retried. Full rules: https://snapdeploy.dev/llms-full.md
403 INTERACTIVE_SESSION_REQUIRED.(set)
and credentials are masked — on the server, not just in this connector.MIT © AAR Labs
Source: README.md at commit 20a8c29
List the user's SnapDeploy containers with status and URL, plus plan, deploy-limit and free-hours state. Start here to find container ids/names.
Takes no parameters.
Full status of one container (by name or id): state, URL, port, detected technology, resources. Env-var VALUES are never returned — names only.
containerrequiredRecent RUNTIME logs of a container (CloudWatch, up to 1000 lines). For BUILD logs of a deployment use get_deployments with a deployment_id.
linescontainerrequiredDeployment history of a container, or one deployment in detail (status, error code/message and build-log tail — use this to diagnose a failed build).
limitcontainerdeployment_idCan the user deploy and run apps right now? Merges the deploy limit (5 per rolling 12h — ONLY for accounts without an Always-On/Sprint entitlement; failed attempts count) and the free-hours cap (containers refuse to start at 402 when exhausted), plus any unassigned Always-On subscriptions.
Takes no parameters.
List (or search) the GitHub repositories connected to this SnapDeploy account. If GitHub is not connected yet, returns the connect link for the user.
pagequeryScan a repo for the environment variables it needs (import.meta.env / process.env usage, .env.example, Dockerfile). For known keys (Supabase etc.) the reply says where the user finds the value. Do this BEFORE the first deploy of a Lovable/Bolt/v0 export. Rows with source DOCKERFILE and instruction ENV already have their value inside the image and follow the repository on every push: do NOT pass them to deploy's env unless the user wants a different value. Rows with instruction ARG are build arguments with a Dockerfile default; same rule.
reporequiredbranchDeploy a connected GitHub repo to SnapDeploy: creates the container if needed, links the repo, builds, and waits for the result. Reply includes the live URL or, on failure, the error and build-log tail. On accounts without an Always-On/Sprint entitlement this uses one unit of the deploy limit (failed attempts count); Always-On accounts are uncapped.
envportreporequiredsizebranchcontainerSet/replace a container's environment variables (rolling restart, no rebuild). Values are accepted but NEVER echoed back. Public build-time names (VITE_*, NEXT_PUBLIC_*, REACT_APP_*) only take effect in the bundle after the next deploy.
envrequiredcontainerrequiredStart a stopped container. May answer 402 when free hours are exhausted — relay that message and link, do not retry.
containerrequiredStop a running container (safe, reversible — deletion is NOT possible through this connector by design).
containerrequiredWake a sleeping free-plan container so its URL serves again.
containerrequiredCreate a managed add-on: PostgreSQL, MySQL, MariaDB, MongoDB, Redis or RabbitMQ. Requires a purchased add-on subscription — without one this returns the purchase link (relay it, don't retry). Credentials are provisioned server-side and shown to the user in the SnapDeploy UI, never through this connector.
nametyperequiredcontainerdatabase_nameAttach a custom domain to a container. Returns the DNS records the user must create; verification then runs from the SnapDeploy UI.
domainrequiredcontainerrequiredAttach an UNASSIGNED Always-On subscription to a container (keeps it running 24/7 and lifts the deploy limit). Only call this after the user explicitly confirms — check_quota lists any unassigned subscriptions.
containerrequiredsubscription_idrequiredDeploy a Docker image from a LOCAL `docker save` file (.tar, .tar.gz or .tgz) on this machine. The file is uploaded straight to SnapDeploy's storage with a presigned URL (never through the API), loaded, pushed to the private registry and started. The image must be built for linux/arm64 (docker buildx build --platform linux/arm64); an amd64 image fails at build time with a rebuild hint. Free accounts may upload up to 2 GB; any Always-On subscription raises the cap (the platform returns its store link on 402 — relay it, do not retry). Uses one deploy-limit unit like other deploys.
pathrequiredportsizecontainer90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
social.deployOfficial publisher
Remote MCP server that lets an assistant publish one short video to YouTube Shorts, Instagram/Facebook Reels, TikTok, Threads, X and Bluesky at once.
Published by GitHub account usama-saeed831
Helps an assistant set up and operate approval-gated deployments to Plesk servers: inspect a project, generate and validate a deploy kit, then check status…

com.deployangel
Read-only MCP access to DeployAngel's production deployment verification: wait for a verdict, inspect findings, exceptions and exercise plans.

Published by GitHub account alebgl77
Local stdio MCP server that lets an AI coding agent list, read, upload, download and deploy files on your own FTP, FTPS or SFTP servers.

Published by GitHub account kapaweb
Deploys websites, PHP apps and WordPress to kapaweb hosting (DirectAdmin, Plesk preview) from a Claude conversation, with backups and rollback.
claude mcp add --scope user snapdeploy -e SNAPDEPLOY_API_KEY=sd_pat_your_token -- npx -y @snapdeploy/mcp{ "mcpServers": { "snapdeploy": { "command": "npx", "args": ["-y", "@snapdeploy/mcp"], "env": { "SNAPDEPLOY_API_KEY": "sd_pat_your_token" } } }}[mcp_servers.snapdeploy]command = "npx"args = ["-y", "@snapdeploy/mcp"]env = { SNAPDEPLOY_API_KEY = "sd_pat_your_token" }/plugin marketplace add AAR-Labs/snapdeploy-mcp/plugin install snapdeploy@snapdeploy