Skip to main content
Glama

Server Details

The Google GKE MCP server is a managed Model Context Protocol server that provides AI applications with tools to manage Google Kubernetes Engine (GKE) clusters and Kubernetes resources. It exposes a structured, discoverable interface that allows AI agents to interact with GKE and Kubernetes APIs, enabling them to inspect cluster configurations, retrieve Kubernetes resource YAMLs, monitor operations like cluster upgrades, diagnose issues, and optimize costs—all without needing to parse text output or use complex kubectl commands.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

8 tools
get_clusterTry in Inspector

Gets the details of a specific GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, cluster) of the cluster to retrieve. Specified in the format `projects/*/locations/*/clusters/*`.
readMaskNoOptional. The field mask to specify the fields to be returned in the response. Use a single "*" to get all fields. Default: autopilot,createTime,currentMasterVersion,currentNodeCount,currentNodeVersion,description,endpoint,fleet,location,name,network,nodePools.locations,nodePools.name,nodePools.status,nodePools.version,releaseChannel,resourceLabels,selfLink,status,statusMessage,subnetwork.
get_node_poolTry in Inspector

Gets the details of a specific node pool within a GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, cluster, node pool id) of the node pool to get. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
get_operationTry in Inspector

Gets the details of a specific GKE operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, operation id) of the operation to get. Specified in the format `projects/*/locations/*/operations/*`.
kube_api_resourcesTry in Inspector

Retrieves the available API groups and resources from a Kubernetes cluster. This is similar to running kubectl api-resources.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The cluster, which owns this collection of resource types. Format: projects/{project}/locations/{location}/clusters/{cluster}
kube_getTry in Inspector

Gets one or more Kubernetes resources from a cluster. Resources can be filtered by type, name, namespace, and label selectors. Returns the resources in YAML format. This is similar to running kubectl get.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional. The name of the resource to retrieve. If not specified, all resources of the given type are returned.
parentYesRequired. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster}
namespaceNoOptional. The namespace of the resource. If not specified, all namespaces are searched.
resourceTypeYesRequired. The type of resource to retrieve. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service".
labelSelectorNoOptional. A label selector to filter resources.
list_clustersTry in Inspector

Lists GKE clusters in a given project and location. Location can be a region, zone, or '-' for all locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent (project and location) where the clusters will be listed. Specified in the format `projects/*/locations/*`. Location "-" matches all zones and all regions.
readMaskNoOptional. The field mask to specify the fields to be returned in the response. Use a single "*" to get all fields. Default: clusters.autopilot,clusters.createTime,clusters.currentMasterVersion,clusters.currentNodeCount,clusters.currentNodeVersion,clusters.description,clusters.endpoint,clusters.fleet,clusters.location,clusters.name,clusters.network,clusters.nodePools.name,clusters.releaseChannel,clusters.resourceLabels,clusters.selfLink,clusters.status,clusters.statusMessage,clusters.subnetwork,missingZones.
list_node_poolsTry in Inspector

Lists the node pools for a specific GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent (project, location, cluster name) where the node pools will be listed. Specified in the format `projects/*/locations/*/clusters/*`.
list_operationsTry in Inspector

Lists GKE operations in a given project and location. Location can be a region, zone, or '-' for all locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent (project and location) where the operations will be listed. Specified in the format `projects/*/locations/*`. Location "-" matches all zones and all regions.
Try in Browser

Your Connectors

Sign in to create a connector for this server.