Model Context Protocol (MCP) server for DeployHQ API integration
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol (MCP) server for DeployHQ that enables AI assistants like Claude Desktop and Claude Code to interact with your DeployHQ deployments.
npx - no installation requiredThe MCP server provides 18 tools for AI assistants:
| Tool | Description | Parameters |
|---|---|---|
list_projects | List all projects | None |
get_project | Get project details | permalink |
list_servers | List project servers | project |
list_deployments | List deployments with pagination | project, page?, server_uuid? |
get_deployment | Get deployment details | project, uuid |
get_deployment_log | Get deployment log output | project, uuid |
create_deployment | Create new deployment | project, parent_identifier, start_revision, end_revision, + optional params |
list_ssh_keys | List all SSH public keys | None |
create_ssh_key | Create a new SSH key pair | title, key_type? |
list_global_environment_variables | List all global environment variables | None |
create_global_environment_variable | Create a global environment variable | name, value, locked?, build_pipeline? |
update_global_environment_variable | Update a global environment variable | id, name?, value?, locked?, build_pipeline? |
delete_global_environment_variable | Delete a global environment variable | id |
list_global_config_files | List all global config file templates | None |
get_global_config_file | Get a global config file with body | id |
create_global_config_file | Create a global config file template | path, body, description?, build? |
update_global_config_file | Update a global config file template | id, path?, body?, description?, build? |
delete_global_config_file | Delete a global config file template | id |
list_projectsList all projects in your DeployHQ account.
Returns: Array of projects with repository information and deployment status.
get_projectGet detailed information about a specific project.
Parameters:
permalink (string): Project permalink or identifierlist_serversList all servers configured for a project.
Parameters:
project (string): Project permalinklist_deploymentsList deployments for a project with pagination support.
Parameters:
project (string): Project permalinkpage (number, optional): Page number for paginationserver_uuid (string, optional): Filter by server UUIDget_deploymentGet detailed information about a specific deployment.
Parameters:
project (string): Project permalinkuuid (string): Deployment UUIDget_deployment_logGet the deployment log for a specific deployment. Useful for debugging failed deployments.
Parameters:
project (string): Project permalinkuuid (string): Deployment UUIDReturns: Complete deployment log as text
create_deploymentCreate a new deployment for a project.
Parameters:
project (string): Project permalinkparent_identifier (string): Server or server group UUIDstart_revision (string): Starting commit hashend_revision (string): Ending commit hashbranch (string, optional): Branch to deploy frommode (string, optional): "queue" or "preview"copy_config_files (boolean, optional): Copy config filesrun_build_commands (boolean, optional): Run build commandsuse_build_cache (boolean, optional): Use build cacheuse_latest (string, optional): Use latest deployed commit as startlist_ssh_keysList all SSH public keys for the account.
Returns: Array of SSH keys with public keys, fingerprints, and key types. Never returns private keys.
create_ssh_keyCreate a new SSH key pair for the account.
Parameters:
title (string): Title for the SSH keykey_type (string, optional): Key type โ ED25519 (default) or RSAlist_global_environment_variablesList all global (account-level) environment variables.
Returns: Array of environment variables with names, masked values, and settings.
create_global_environment_variableCreate a new global environment variable available across all projects.
Parameters:
name (string): Variable namevalue (string): Variable valuelocked (boolean, optional): Lock the variable to prevent changesbuild_pipeline (boolean, optional): Make available in build pipelineupdate_global_environment_variableUpdate an existing global environment variable.
Parameters:
id (string): Environment variable identifiername (string, optional): Variable namevalue (string, optional): Variable valuelocked (boolean, optional): Lock statusbuild_pipeline (boolean, optional): Build pipeline availabilitydelete_global_environment_variableDelete a global environment variable. This action is irreversible.
Parameters:
id (string): Environment variable identifierlist_global_config_filesList all global (account-level) config file templates.
Returns: Array of config files with paths, descriptions, and settings.
get_global_config_fileGet a specific global config file template including its body content.
Parameters:
id (string): Config file identifier (UUID)create_global_config_fileCreate a new global config file template.
Parameters:
path (string): File path (e.g. config/database.yml)body (string): File contentsdescription (string, optional): Description of the config filebuild (boolean, optional): Use with build pipelineupdate_global_config_fileUpdate an existing global config file template.
Parameters:
id (string): Config file identifier (UUID)path (string, optional): File pathbody (string, optional): File contentsdescription (string, optional): Descriptionbuild (boolean, optional): Build pipeline flagdelete_global_config_fileDelete a global config file template. This action is irreversible.
Parameters:
id (string): Config file identifier (UUID)The fastest way to install for Claude Code:
Replace your-email@example.com, your-api-key, and your-account with your actual DeployHQ credentials.
The same configuration works for both clients. Copy from docs/claude-config.json and add your credentials.
For Claude Desktop:
Edit your config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonThen restart Claude Desktop.
For Claude Code:
Add to your .claude.json file in your project directory, then exit and restart your Claude session (type exit or Ctrl+D, then run claude).
Configuration:
Note: Only the 3 DeployHQ credentials are required. LOG_LEVEL is optional and defaults to INFO.
Once configured, you can ask Claude to interact with DeployHQ:
DEPLOYHQ_EMAIL: Your DeployHQ login emailDEPLOYHQ_API_KEY: Your DeployHQ password/API keyDEPLOYHQ_ACCOUNT: Your DeployHQ account name (from URL: https://ACCOUNT.deployhq.com)No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/deployhq-mcp-server)<a href="https://allmcps.com/mcp/deployhq-mcp-server"><img src="https://allmcps.com/api/badge/deployhq-mcp-server?style=directory" alt="Deployhq MCP Server on AllMCPs" /></a>