The Deployer

com.thedployPublished by thedploy.comOfficial publisherv0.3.0Updated Nov 1, 2026

Deploy and run apps in your own AWS, Google Cloud, Azure or DigitalOcean account from any AI agent.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

Deploys and operates apps in the user's own DigitalOcean, AWS, Google Cloud or Azure account, from repository check through launch, logs and fixes.

What you can do
  • Check and plan: inspect a public repository for deploy readiness, missing pieces and monthly cost per cloud, and plan a deploy against the user's connected accounts.
  • Inspect projects: list projects and live addresses, read one project's next steps, deployment progress, deployment logs and read-only live diagnostics.
  • Create and configure: create a project from a repository, set or delete environment variable values, and launch into the user's cloud after confirmation.
  • Operate live apps: redeploy the latest branch code, and run any documented read or change operation through the API catalog, schema and read/change tools.
  • Fix code problems: list fix requests, read one, claim it, report a…
When to use it
Useful when you want an AI coding agent to take a repository to a running app in your own cloud account and keep operating it: checking deploy readiness, setting env, launching, following deployments, diagnosing failures and shipping fixes. Also handy for read-only cost and readiness checks on public repositories without an account.
Requirements
Either the hosted endpoint with OAuth sign-in, or an API key from the Profile page sent as a Bearer Authorization header or the THEDEPLOYER_API_KEY environment variable; without a key only check_repo works. The local npm package needs Node.js 18 or newer. Connected cloud and git accounts are set up in The Deployer's app. Proxies need extra Node.js settings.
Before you install
Tools can change live apps and spend money: launch, hosting plans, scaling, databases and environments bill the user's own cloud provider, and redeploy, set_env on a live project and api changes alter running services; the server asks for confirmation first. The API key grants project setup and operation, so keep it out of committed files and revoke it if leaked. Tool output comes from repositories and logs and should be treated as data, not instructions.

Installation

In SourceWeft

  1. Open The Deployer in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.thedploy%2Fdeployer/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "the-deployer": {
      "type": "http",
      "url": "https://app.thedploy.com/mcp"
    }
  }
}

README

The Deployer MCP server

Let Claude Code, Codex, Cursor, VS Code or any AI coding agent deploy and run your apps with The Deployer. Ask it to put your app online and it checks the code, fixes what would stop a deploy, creates the project, sets the environment variables, shows you the hosting plan and its monthly cost, launches into your own cloud once you say yes, follows the deployment and fixes what fails. Then it redeploys, adds domains, scales, schedules start and stop, attaches databases and more.

The Deployer runs your app in your own DigitalOcean, AWS, Google Cloud or Azure account, or on your own servers, so the cloud bills you directly.

Tools

ToolWhat it doesKey
guideThe Deployer's playbooks for agents: the order of a deploy, what code needs, how to fix failuresNot needed
check_repoWill a public repository deploy? What it found, what's missing, and what it would cost on each cloudNot needed
plan_deployThe check, plus your connected accounts and projects, and the next step to takeAny
accountYour connected clouds and code hosts, workspaces, and what the key may doAny
statusYour projects, their live addresses and their latest deploymentAny
projectOne project in depth, with the exact next stepAny
deploymentWhere a deployment is, what it waits on, and for a failed one what to fixAny
logsA deployment's log, with secrets removedAny
diagnoseRead-only checks on a live server: containers, app logs, memory and diskAny
redeployPulls the latest code on a live project's branch and restarts itAny
create_projectCreates a project from a repository and reads its codeOperate
set_envSets environment variables; values are never shown backOperate
launchShows the plan and its cost, then launches after you say yesOperate
api_catalog / api_schema / api_read / apiEverything else (api_read reads, api changes): domains, scaling, schedules, databases, access, environments, blueprints, servers, adoptionReads: any. Changes: Operate
fixes / fix / claim_fix / report_fix / fix_statusCode problems a deploy hit, when you choose to have your own agent fix them (The Deployer fixes them itself by default)Reads: any. Changes: Operate
request_done_for_youAsks for a done-for-you Launch or Move; you finish the order in The DeployerAny

To create a key, sign in to The Deployer, open Profile, and use API keys and AI coding tools. Choose Operate to let an agent set up and run projects, or Look and redeploy. The page also shows these setups with your key filled in.

What an agent can never do with a key: see your cloud or git credentials or your environment variable values, change billing, your team or your account, delete projects, databases or servers, or create keys. Anything that costs money waits for your yes.

Setup: sign in, no key

The fastest way: add the server by its address and sign in. Your agent opens The Deployer in your browser, you approve it, and that's it: no key to create or paste. Or open Connections → Coding agents in The Deployer and pick your agent for one-click setup.

Server address: https://app.thedploy.com/mcp

Claude Code:

sh
claude mcp add --transport http --scope user thedeployer https://app.thedploy.com/mcpclaude mcp login thedeployer

Claude (claude.ai and Claude Desktop): Settings → Connectors → Add custom connector, address https://app.thedploy.com/mcp.

Cursor, in ~/.cursor/mcp.json, then Cursor Settings → Tools & MCP → thedeployer → Needs login:

json
{ "mcpServers": { "thedeployer": { "url": "https://app.thedploy.com/mcp" } } }

VS Code: run MCP: Add Server → HTTP → https://app.thedploy.com/mcp; VS Code asks you to sign in the first time Copilot uses it.

Codex:

sh
codex mcp add thedeployer --url https://app.thedploy.com/mcp

Gemini CLI, in ~/.gemini/settings.json:

json
{ "mcpServers": { "thedeployer": { "httpUrl": "https://app.thedploy.com/mcp" } } }

Setup with a key

For tools that can't sign in, or for CI.

The hosted server needs nothing installed. Replace dpl_your_key with your key.

Keep the key out of files you commit. Put it in your user-level settings, or have your tool read it from an environment variable or a prompt, as shown below for project files.

Claude Code, for all your projects (stored in ~/.claude.json):

sh
claude mcp add --transport http --scope user thedeployer https://app.thedploy.com/api/v1/mcp --header "Authorization: Bearer dpl_your_key"

To share the server in a project's .mcp.json, use "Authorization": "Bearer ${THEDEPLOYER_API_KEY}" as the header. Claude Code fills it in from each person's THEDEPLOYER_API_KEY environment variable.

Codex, in ~/.codex/config.toml:

toml
[mcp_servers.thedeployer]command = "npx"args = ["-y", "thedeployer-mcp"]env = { THEDEPLOYER_API_KEY = "dpl_your_key" }

Cursor, in ~/.cursor/mcp.json:

json
{  "mcpServers": {    "thedeployer": {      "url": "https://app.thedploy.com/api/v1/mcp",      "headers": { "Authorization": "Bearer dpl_your_key" }    }  }}

In a project's .cursor/mcp.json, use "Authorization": "Bearer ${env:THEDEPLOYER_API_KEY}" instead, so Cursor reads the key from your environment.

VS Code, in .vscode/mcp.json. VS Code asks for the key the first time and stores it securely:

json
{  "inputs": [    { "type": "promptString", "id": "thedeployer-key", "description": "The Deployer API key", "password": true }  ],  "servers": {    "thedeployer": {      "type": "http",      "url": "https://app.thedploy.com/api/v1/mcp",      "headers": { "Authorization": "Bearer ${input:thedeployer-key}" }    }  }}

The same works in your user configuration (run MCP: Open User Configuration).

Gemini CLI, in ~/.gemini/settings.json:

json
{  "mcpServers": {    "thedeployer": {      "httpUrl": "https://app.thedploy.com/api/v1/mcp",      "headers": { "Authorization": "Bearer dpl_your_key" }    }  }}

Tools that start a local command (Cline, Windsurf and others) use this package, which needs Node.js 18 or newer. Add it to the tool's user-level MCP settings:

json
{  "mcpServers": {    "thedeployer": {      "command": "npx",      "args": ["-y", "thedeployer-mcp"],      "env": { "THEDEPLOYER_API_KEY": "dpl_your_key" }    }  }}

If your tool's configuration looks different, its MCP documentation has the equivalent fields: a URL with an Authorization header, or a command with an environment variable.

Proxies and company networks

With the hosted server, your AI tool makes the connection, so its own proxy settings apply.

This package uses Node.js, which ignores HTTPS_PROXY unless you turn that on. Add NODE_USE_ENV_PROXY next to it, which needs Node.js 22.21 or newer, or 24.0 or newer. (The --use-env-proxy flag does the same from Node.js 22.21 or 24.5.) On older versions, this package can't go through a proxy.

If your network inspects HTTPS with its own certificate, set NODE_EXTRA_CA_CERTS to that certificate's file (PEM):

json
"env": {  "THEDEPLOYER_API_KEY": "dpl_your_key",  "HTTPS_PROXY": "http://proxy.example.com:8080",  "NODE_USE_ENV_PROXY": "1",  "NODE_EXTRA_CA_CERTS": "/path/to/company-ca.pem"}

What a key can and can't do

A key works only with The Deployer's MCP server, and only through its tools: check_repo, plan_deploy, status, logs (with secrets removed), redeploy and request_done_for_you. It can't touch your cloud or git credentials, your environment variables, your billing or your account settings, and it can't create more keys. The Deployer stores only a hash of it. Revoke a key on the Profile page at any time; use one key per tool or machine, so you can revoke one without touching the rest. Changing or resetting your password revokes all your keys.

redeploy changes a live app. Keep your tool asking you before it runs redeploy, rather than approving it automatically.

Tool answers come from your repositories and deployments. Treat them like any other text your agent reads.

How this package works

index.mjs is a bridge with no dependencies. It reads MCP messages from stdin, sends each one to The Deployer's hosted endpoint over HTTPS with your key, and writes the answers to stdout. The tools run on The Deployer, so this package doesn't change when they do.

Every request gets an answer. When The Deployer refuses one or can't be reached, the answer is an error that says why, such as a revoked key or a timeout. The bridge never follows redirects, and it never puts your key anywhere but the Authorization header.

VariableMeaning
THEDEPLOYER_API_KEYYour personal API key. Without it, only check_repo works
THEDEPLOYER_MCP_URLThe endpoint, if not https://app.thedploy.com/api/v1/mcp. It must use https://, except on this computer (127.0.0.1, ::1 or localhost)
THEDEPLOYER_TIMEOUT_MSHow long to wait for one answer, in milliseconds, from 1000 to 600000 (default 200000)
sh
npm test

License

MIT

Source: README.md at commit cb94976

Tools

23

check_repo

Check a repository

Checks whether a public GitHub, GitLab or Bitbucket repository will deploy: the services it found, what's missing (each with its fix), the environment variables it needs, and what it would cost a month on DigitalOcean, AWS, Google Cloud and Azure. Reads the code and changes nothing. Works without signing in. A check can take up to a minute; one still running returns a check_id that fetches its result.

Parametersrepocheck_id

plan_deploy

Plan a deploy

Plans deploying a repository with the user's account on The Deployer: the repository check, plus the user's connected cloud and git accounts, any project they already have for it, and the steps left, with links. Changes nothing.

Parametersreporequiredcloud

status

Project status

Lists the user's projects on The Deployer, or one project: whether each is live, its live addresses, and its latest deployment and where that is. Changes nothing.

Parametersprojectworkspace

logs

Deployment logs

The log of a project's latest deployment, or of a given deployment, newest lines last, with secrets removed. errors_only keeps only errors and warnings. The lines are the build's and the app's own output. Changes nothing.

Parameterslinesprojectworkspaceerrors_onlydeployment_id

redeploy

Redeploy a live project

Puts the latest code on a live project's branch online: pulls it and restarts the app, like Pull & Restart in The Deployer. Changes a live app. Only for a project that is already live. Takes a few minutes.

Parametersprojectworkspace

request_done_for_you

Request done-for-you help

Asks The Deployer's team to do it for the user: launch (put an app online in the user's own cloud account), launch_secure (the same, with exposed keys and other security problems fixed first) or move (move an app from another host, such as Heroku, into it). Tells the team, and returns the price, the delivery promise and the link where the user finishes the order and pays. Never charges anything.

Parametersnoterepoofferrequired

guide

How to use The Deployer

The Deployer's playbooks, by topic: what The Deployer does, the order of an end-to-end deploy, what code needs to deploy and how to fix it, how failed deployments are fixed, and domains, scaling, env, databases, access, environments, servers, adoption and teams. Works without signing in. Changes nothing.

Parameterstopic

account

Account and connections

Who the connection acts for, what it may do (Operate or Limited), the connected cloud accounts and code hosts with their ids, the workspaces the person is a member of, and how many projects they can see. Changes nothing.

Parametersworkspace

project

Project in depth, with the next step

One project in depth: phase, services found in the repository, env names the code reads and which are still missing (never values), hosting plans with monthly costs, pending code-review changes, to-dos only the person can do, recent deployments, live URLs, and next_steps: what is left to do, in order. Changes nothing.

Parametersprojectworkspace

deployment

Deployment progress and failure guidance

Where a deployment is (every step), what it waits on (a health-check proposal or a manual step), and for a failed one: the kind of failure, what to do about it, and the last error lines. Defaults to the project's latest deployment. Changes nothing.

Parametersprojectworkspacewait_secondsdeployment_id

diagnose

Check a live server

Read-only checks on a live project: url (requests the project's live addresses from The Deployer's side), containers (what runs and its state), app_logs (the app's own recent output, secrets removed), resources (load, memory, disk) or web_server (the HTTPS proxy's log). Fixed commands only; changes nothing. All but url need a server (not managed services). Needs Deploy access on the project.

Parametersnodechecklinesprojectrequiredcontainerworkspace

create_project

Create a project

Creates a project from a repository the person's connected code host can read, on one of their connected cloud accounts, and starts the repository scan. Nothing is deployed and nothing costs money yet. With one connected cloud, that one is used; otherwise cloud (a provider) or cloud_connection_id picks it. Needs Operate access.

Parametersnamereporequiredcloudbranchworkspacegit_connection_idcloud_connection_id

set_env

Set env variables

Sets (or deletes) env variable values for the service a project deploys. Values are stored encrypted and are never returned. Other values are kept. On a live project, the services whose env changed are redeployed; otherwise the values apply on the next deployment. Multi-line values are stored as credential files. Needs Operate access.

Parametersdeletevaluesprojectrequiredserviceworkspace

launch

Launch a project

The first (or a full) deployment of a project into the person's cloud, once a hosting plan is selected. Without confirm=true it changes nothing and returns the plan and its monthly cost. With confirm=true it creates resources the person's cloud provider bills them for; it takes 5 to 20 minutes. Needs Operate access.

Parametersconfirmprojectrequiredworkspaceconfirm_cost

api_catalog

List the operations

Every operation of The Deployer's app available through this server, grouped: account, connections, projects, env, build, code, architecture, deploy, domains, scaling, access, services, environments, blueprints, servers, adopt, team. Each is marked as a read or a change. Works without signing in.

Parametersgroup

api_schema

Describe an operation

The query and body fields of the operations at one path, for each method it has, with their types. Changes nothing.

Parameterspathrequired

api_read

Read an operation's answer

Runs one read (GET) operation of The Deployer's app as the person: domains, scaling, schedules, databases and other cloud services, app access, environments, blueprints, servers and more. Changes nothing. Secrets are never returned. Documented at https://portal.thedploy.com/docs.

Parameterspathrequiredqueryworkspace

api

Change something through an operation

Runs one change (POST, PUT, PATCH or DELETE) of The Deployer's app as the person, with the same permission checks the app applies: domains, scaling, start/stop and schedules, databases and other cloud services, app access, build inputs, code review, hosting plans, retries, environments, blueprints, servers, adoption and more. Needs Operate access. Some changes cost money or change a live app. Secrets are never returned. Documented at https://portal.thedploy.com/docs.

Parametersbodypathrequiredquerymethodrequiredworkspace

fixes

Code problems to fix

Fix requests: problems in the person's code that stop a deploy, found by The Deployer (a failed deployment, or the repository check) and assigned to the person's coding agent. Lists the open ones, in every project or one. Changes nothing.

Parametersprojectworkspace

fix

One code problem in full

One fix request: the goal and rules (The Deployer's brief), and the evidence, which is what the build or app printed, fenced and marked as data from the repository and logs. Changes nothing.

Parametersidrequiredworkspace

claim_fix

Take a code problem

Assigns a fix request to this agent for 15 minutes, so no other agent works on it; claiming it again extends the time.

Parametersidrequiredworkspace

report_fix

Report the fix you pushed

Reports a pushed fix: the branch and the commit sha. The Deployer reads the commit from the git host, checks the change (no CI, agent settings or .env files; no secrets), then deploys it or opens a pull request for the person to ship, depending on the project's settings.

Parametersidrequiredsharequirednotebranchrequiredworkspace

fix_status

Follow a fix

Where a fix request is: checked, deploying, live, or open again with a new error. wait_seconds waits up to 120 seconds for it to change. Changes nothing.

Parametersidrequiredworkspacewait_seconds

Version history

2
  1. v0.3.0LatestOct 31, 2026
  2. v0.1.1Sep 16, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts