DuploCloud Docker MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DUPLO_HOST | Yes | The URL of your DuploCloud portal (e.g., https://your-company.duplocloud.net) | |
| DUPLO_TOKEN | Yes | Your DuploCloud API token | |
| DUPLO_TENANT | No | Default DuploCloud tenant name | default |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ecs_service_listC | List all ECS services in a DuploCloud tenant. Args: tenant_id: The tenant ID to list ECS services for. |
| ecs_task_def_listB | List all ECS task definition families in a DuploCloud tenant. Args: tenant_id: The tenant ID to list task definitions for. |
| ecs_task_listB | List running ECS tasks for a specific service. Args: tenant_id: The tenant ID containing the ECS service. service_name: The ECS service name to list tasks for. |
| ecs_task_runC | Run an ECS task from a task definition family. Args: tenant_id: The tenant ID to run the task in. family_name: The task definition family name. replicas: Number of task instances to run. Defaults to 1. |
| ecs_service_updateC | Update the image of an ECS service's task definition. Args: tenant_id: The tenant ID containing the ECS service. name: The task definition family name. image: The new Docker image to deploy. |
| ecs_service_deleteB | Delete an ECS service from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the ECS service. name: The ECS service name to delete. |
| database_listA | List all RDS database instances in a DuploCloud tenant. Args: tenant_id: The tenant ID to list databases for. |
| database_getA | Get details of a specific RDS database instance. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier. |
| database_createB | Create a new RDS database instance in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the database in. identifier: The database instance identifier. engine: Database engine (e.g. mysql, postgres, mariadb). size: Instance class (e.g. db.t3.micro). master_username: Master database username. Defaults to 'master'. master_password: Master database password. Required for most engines. |
| database_updateC | Update an RDS database instance. Currently supports resizing. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier. size: New instance class (e.g. db.t3.small). |
| database_deleteC | Delete an RDS database instance from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier to delete. |
| host_listB | List all hosts (virtual machines) in a DuploCloud tenant. Args: tenant_id: The tenant ID to list hosts for. |
| host_getB | Get details of a specific host by name. Args: tenant_id: The tenant ID containing the host. name: The host name to look up. |
| host_createB | Create a new host (VM) in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the host in. friendly_name: A friendly name for the host. capacity: The instance type/size (e.g. t3.medium). agent_platform: The agent platform type. 0=Linux Docker, 7=EKS Linux. Defaults to 0. |
| host_deleteB | Terminate a host in a DuploCloud tenant. Args: tenant_id: The tenant ID containing the host. name: The host name to delete. |
| host_rebootC | Reboot a host in a DuploCloud tenant. Args: tenant_id: The tenant ID containing the host. name: The host name to reboot. |
| service_listB | List all services in a DuploCloud tenant. Args: tenant_id: The tenant ID to list services for. |
| service_getC | Get details of a specific service by name. Args: tenant_id: The tenant ID containing the service. name: The service name to look up. |
| service_createB | Create a new service in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the service in. name: Name for the new service. image: Docker image to deploy (e.g. nginx:latest). replicas: Number of replicas to run. Defaults to 1. |
| service_updateB | Update an existing service. Provide only the fields to change. Args: tenant_id: The tenant ID containing the service. name: The service name to update. image: New Docker image (optional). replicas: New replica count (optional). |
| service_deleteC | Delete a service from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the service. name: The service name to delete. |
| service_restartC | Restart a service, triggering a rolling redeployment. Args: tenant_id: The tenant ID containing the service. name: The service name to restart. |
| bucket_listB | List all S3 buckets in a DuploCloud tenant. Args: tenant_id: The tenant ID to list buckets for. |
| bucket_getC | Get details of a specific S3 bucket. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to look up. |
| bucket_createC | Create a new S3 bucket in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the bucket in. name: Name for the new bucket. |
| bucket_updateC | Update an S3 bucket configuration. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to update. versioning: Enable or disable versioning (optional). |
| bucket_deleteB | Delete an S3 bucket from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to delete. |
| tenant_listA | List all tenants accessible in the DuploCloud portal. |
| tenant_getB | Get details of a specific DuploCloud tenant by name. Args: name: The tenant name to look up. |
| tenant_createC | Create a new DuploCloud tenant. Args: account_name: Name for the new tenant. plan_id: The infrastructure plan ID to associate with. |
| tenant_deleteB | Delete a DuploCloud tenant by name. Args: name: The tenant name to delete. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 31 tools
Each tool has a clearly distinct purpose targeting specific resources (buckets, databases, ECS services, hosts, services, tenants) with well-defined actions (create, delete, get, list, update, restart, reboot, run). There is no ambiguity or overlap between tools, as each combines a resource type with a unique operation.
All tools follow a consistent verb_noun pattern with snake_case, such as bucket_create, database_list, ecs_service_update, host_reboot, service_restart, and tenant_delete. The naming is uniform across all 31 tools, making them predictable and easy to understand.
With 31 tools, the count is borderline high for a single server, potentially feeling heavy. However, given the broad scope covering multiple AWS services (S3, RDS, ECS, EC2) and DuploCloud-specific operations, it is reasonable but could be overwhelming for agents due to the volume.
The tool set provides comprehensive CRUD/lifecycle coverage for each resource type (buckets, databases, hosts, services, tenants) and includes additional operations like restart, reboot, and run. Minor gaps exist, such as no update for tenants and limited ECS service operations (e.g., missing create), but core workflows are well-covered.