Dockhold
Qué hace este MCP
Deploys GitHub repositories as hosted HTTPS applications, manages app configuration and secrets, retrieves logs and status, and resizes application resources.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'vault_key_name'], 'properties': {'name': {'type': 'string', 'description': 'The environment variable name the app code reads. Defaults to vault_key_name.'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'vault_key_name': {'type': 'string', 'description': "The stored secret's name in the account vault, as list_secrets reports it"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['repo_url', 'name'], 'properties': {'name': {'type': 'string', 'description': 'A name for the app (1-64 chars)'}, 'repo_url': {'type': 'string', 'description': 'GitHub repository URL, e.g. https://github.com/owner/repo. Public repos deploy with this alone; a private repo also needs github_installation_id.'}, 'memory_mb': {'type': 'integer', 'description': 'Compute size in MB for this app, one of the values get_resource_usage reports under compute.steps_mb. Omit to get the minimum slice (256 MB); resize_app changes it later with no rebuild.'}, 'with_database': {'type': 'boolean', 'description': 'Provision a managed Postgres database for the app (default false)'}, 'github_installation_id': {'type': 'integer', 'description': 'Required for PRIVATE repositories. Get it from list_github_repos â\x80\x94 each repo comes with the installation_id to pass here. Omit for public repos.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['services'], 'properties': {'services': {'type': 'object', 'description': 'Map of service name (lowercase letters, digits, hyphens) to its definition. Provide two or more.', 'additionalProperties': {'type': 'object', 'required': ['source', 'port'], 'properties': {'db': {'enum': ['enable'], 'type': 'string', 'description': "Set to 'enable' to give THIS service its own managed Postgres database; DATABASE_URL is injected automatically. Usually only the backend/API needs it."}, 'env': {'type': 'object', 'description': "Environment variables. A value of EXACTLY ${services.<otherServiceName>.url} is replaced by that sibling service's live URL once it deploys; any other value is a literal.", 'additionalProperties': {'type': 'string'}}, 'port': {'type': 'integer', 'description': 'Port this service listens on (1-65535)'}, 'type': {'enum': ['web'], 'type': 'string', 'description': "Only 'web' is supported today (the service gets a public URL)"}, 'source': {'type': 'string', 'description': 'Public GitHub repository URL for this service'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id'], 'properties': {'tail': {'type': 'integer', 'description': 'Number of recent log lines to return (max 200, default 100)'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'confirm'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'confirm': {'type': 'boolean', 'description': 'Must be true. Set it only after the user has confirmed that erasing the files is what they want.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'memory_mb'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'memory_mb': {'type': 'integer', 'description': 'New memory size in MB â\x80\x94 one of the values get_resource_usage reports under compute.steps_mb'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'db_ram_mb'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'db_ram_mb': {'type': 'integer', 'description': 'New database memory in MB â\x80\x94 one of the values get_resource_usage reports under db_ram.steps_mb'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'storage_gb'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'storage_gb': {'type': 'integer', 'description': 'New database disk size in GB â\x80\x94 one of the values get_resource_usage reports under storage.steps_gb; must be at least the current size (grow-only)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'The environment variable name the app code reads, for example STRIPE_SECRET_KEY'}, 'value': {'type': 'string', 'description': 'The secret value. It is encrypted at rest and is never returned by any tool.'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'vault_key_name': {'type': 'string', 'description': 'Optional name for the stored value in the account vault. Defaults to name. Pass an explicit one when the default is already used by another app.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'size_gb'], 'properties': {'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}, 'size_gb': {'type': 'integer', 'description': 'Storage size in GB, one of the values get_resource_usage reports under volume.steps_gb; must be at least the current size (storage grows, never shrinks)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'key', 'value'], 'properties': {'key': {'type': 'string', 'description': 'Environment variable name, e.g. LOG_LEVEL'}, 'value': {'type': 'string', 'description': 'Environment variable value'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'The environment variable name to stop injecting'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['app_id', 'key'], 'properties': {'key': {'type': 'string', 'description': 'The environment variable name to remove'}, 'app_id': {'type': 'string', 'description': 'The app id returned by list_apps'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…