DOKS
Generated on 5 Dec 2025
This content is automatically generated from https://github.com/digitalocean-labs/mcp-digitalocean/blob/main/pkg/registry/doks/README.md.
DigitalOcean Kubernetes (DOKS) Tools
This directory provides tools for managing DigitalOcean Kubernetes clusters and node pools via the MCP Server. All operations are exposed as tools with argument-based input—no resource URIs are used. Pagination and filtering are supported where applicable.
Supported Tools
Cluster Tools
-
doks-get-cluster
Get information about a specific Kubernetes cluster.
Arguments:ClusterID(string, required): ID of the cluster
-
doks-list-clusters
List all Kubernetes clusters.
Arguments:Page(number, default: 1): Page numberPerPage(number, default: 20): Items per page
-
doks-create-cluster
Create a new Kubernetes cluster.
Arguments:- See schema in
spec/cluster-create-schema.json
- See schema in
-
doks-update-cluster
Update a Kubernetes cluster.
Arguments:ClusterID(string, required): Cluster IDName(string, optional): New nameMaintenancePolicy(object, optional): Maintenance windowAutoUpgrade(boolean, optional): Enable auto-upgradeSurgeUpgrade(boolean, optional): Enable surge upgradesTags(array, optional): Tags
-
doks-delete-cluster
Delete a Kubernetes cluster.
Arguments:ClusterID(string, required): Cluster ID
-
doks-upgrade-cluster
Upgrade a Kubernetes cluster.
Arguments:ClusterID(string, required): Cluster IDVersionSlug(string, required): Kubernetes version
-
doks-get-cluster-upgrades
Get available upgrades for a cluster.
Arguments:ClusterID(string, required): Cluster ID
-
doks-get-kubeconfig
Get kubeconfig for a cluster.
Arguments:ClusterID(string, required): Cluster ID
-
doks-get-credentials
Get credentials for a cluster.
Arguments:ClusterID(string, required): Cluster ID
Node Pool Tools
-
doks-create-nodepool
Create a new node pool in a cluster.
Arguments:- See schema in
spec/node-pool-create-schema.json
- See schema in
-
doks-get-nodepool
Get a node pool in a cluster.
Arguments:ClusterID(string, required): Cluster IDNodePoolID(string, required): Node pool ID
-
doks-list-nodepools
List all node pools in a cluster.
Arguments:ClusterID(string, required): Cluster ID
-
doks-update-nodepool
Update a node pool in a cluster.
Arguments:ClusterID(string, required): Cluster IDNodePoolID(string, required): Node pool IDName(string, optional): New nameCount(number, optional): Number of nodesTags(array, optional): TagsLabels(object, optional): Kubernetes labelsTaints(array, optional): Kubernetes taintsAutoScale(boolean, optional): Enable auto-scalingMinNodes(number, optional): Minimum nodesMaxNodes(number, optional): Maximum nodes
-
doks-delete-nodepool
Delete a node pool in a cluster.
Arguments:ClusterID(string, required): Cluster IDNodePoolID(string, required): Node pool ID
-
doks-delete-node
Delete a node from a node pool.
Arguments:ClusterID(string, required): Cluster IDNodePoolID(string, required): Node pool IDNodeID(string, required): Node IDSkipDrain(boolean, optional): Skip drainingReplace(boolean, optional): Replace node
-
doks-recycle-nodes
Recycle specific nodes in a node pool.
Arguments:ClusterID(string, required): Cluster IDNodePoolID(string, required): Node pool IDNodeIDs(array, required): List of node IDs
Example Usage
-
Get a cluster:
Tool:doks-get-cluster
Arguments:ClusterID:"abcd-1234"
-
List clusters:
Tool:doks-list-clusters
Arguments:Page:1PerPage:20
-
Create a node pool:
Tool:doks-create-nodepool
Arguments:- See
spec/node-pool-create-schema.json
- See
-
Recycle nodes:
Tool:doks-recycle-nodes
Arguments:ClusterID:"abcd-1234"NodePoolID:"np-5678"NodeIDs:["node-1", "node-2"]
Notes
- All tools use argument-based input; do not use resource URIs.
- Pagination is supported for list endpoints via
PageandPerPagearguments. - All responses are returned in JSON format for easy parsing and integration.
- For endpoints that require an ID, provide the appropriate value in your query.
- Schemas for cluster and node pool creation are found in the
spec/directory.