Skip to main content
Glama

Server Details

Provides read access to your GKE and Kubernetes resources.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.7/5 across 23 of 23 tools scored.

Server CoherenceA
Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity. Tools are well-organized by domain (Kubernetes operations vs GKE cluster management) and action (create, get, list, update, delete, apply, patch, etc.). For example, get_k8s_resource retrieves resources while describe_k8s_resource shows detailed information, and apply_k8s_manifest applies manifests while patch_k8s_resource patches existing resources.

Naming Consistency5/5

Tool names follow a highly consistent verb_noun pattern throughout. All tools use snake_case with clear action prefixes (apply_, cancel_, check_, create_, delete_, describe_, get_, list_, patch_, update_) followed by specific resource names. This makes the tool set predictable and easy to navigate.

Tool Count4/5

With 23 tools, the count is slightly high but reasonable for the comprehensive Kubernetes/GKE management domain. The tools cover both Kubernetes operations (kubectl equivalents) and GKE-specific cluster management, which justifies the number. A slightly lower count might be possible through consolidation, but each tool earns its place.

Completeness5/5

The tool set provides complete CRUD/lifecycle coverage for both Kubernetes resources and GKE clusters. It includes creation (create_cluster, create_node_pool), retrieval (get_, list_, describe_), updates (update_, patch_, apply_), deletion (delete_k8s_resource), and monitoring operations (logs, events, rollout_status, operations). No obvious gaps exist for the stated Kubernetes/GKE management purpose.

Available Tools

23 tools
apply_k8s_manifest
DestructiveIdempotent
Inspect

Applies a Kubernetes manifest to a cluster using server-side apply. This is similar to running kubectl apply --server-side.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoOptional. If true, run in dry-run mode.
parentYesRequired. The cluster to apply the manifest to. Format: projects/{project}/locations/{location}/clusters/{cluster}
yamlManifestYesRequired. The YAML manifest to apply.
forceConflictsNoOptional. If true, force conflicts resolution when applying.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during apply. If this field is populated, some resources may not have been applied.
resultNoResult of the apply operation, e.g., resources created/configured. This might be a summary string or structured data.
cancel_operation
DestructiveIdempotent
Inspect

Cancels a specific GKE operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, operation id) of the operation to cancel. Specified in the format `projects/*/locations/*/operations/*`.
parentYesRequired. The parent cluster of the operation. Specified in the format `projects/*/locations/*/clusters/*`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during operation cancellation.
check_k8s_auth
Read-onlyIdempotent
Inspect

Checks whether an action is allowed on a Kubernetes resource. This is similar to running kubectl auth can-i.

ParametersJSON Schema
NameRequiredDescriptionDefault
verbYesRequired. The verb to check. e.g. "get", "list", "watch", "create", "update", "patch", "delete".
parentYesRequired. The cluster to check authorization against. Format: projects/{project}/locations/{location}/clusters/{cluster}
resourceNoOptional. The name of the resource to check.
namespaceNoOptional. The namespace of the resource. If not specified, "default" is used for namespace-scoped resources.
resourceTypeYesRequired. The type of resource to check. e.g. "pods", "deployments", "services".

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during auth check.
resultNoThe result of auth can-i check.
create_clusterInspect

Creates a new GKE cluster in a given project and location. It's recommended to read the GKE documentation to understand cluster configuration options. Cluster creation will default to Autopilot mode, as recommended by GKE best practices. If the user explicitly wants to create a Standard cluster, you need to set autopilot.enabled=false in the cluster configuration. This is similar to running gcloud container clusters create-auto or gcloud container clusters create.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`.
clusterYesRequired. A [cluster resource](https://cloud.google.com/container-engine/reference/rest/v1/projects.locations.clusters) represented as a string using JSON format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during the operation.
operationNoJSON string of the GKE Operation object. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations
create_node_poolInspect

Creates a node pool for a specific GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`.
nodePoolYesRequired. The node pool to create represented as a string using JSON format. The full node pool object can be found at https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during the operation.
operationNoJSON string of the GKE Operation object. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations
delete_k8s_resource
Destructive
Inspect

Deletes a Kubernetes resource from a cluster. This is similar to running kubectl delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name of the resource to delete.
dryRunNoOptional. If true, run in dry-run mode.
parentYesRequired. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster}
cascadeNoOptional. The cascading deletion policy to use. If not specified, 'background' is used. Valid values are 'background', 'foreground', and 'orphan'.
namespaceNoOptional. The namespace of the resource. If not specified, "default" is used.
resourceTypeYesRequired. The type of resource to delete. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service".

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during deletion.
resultNoResult of the delete operation.
describe_k8s_resource
Read-onlyIdempotent
Inspect

Shows the details of a specific Kubernetes resource. This is similar to running kubectl describe.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional. The name of the resource.
parentYesRequired. The parent cluster.
namespaceNoOptional. The namespace of the resource.
resourceTypeYesRequired. The type of the resource.
labelSelectorNoOptional. A label selector to filter resources.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during description retrieval.
descriptionNoThe description of the resource.
get_cluster
Read-onlyIdempotent
Inspect

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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during cluster retrieval.
clusterNoA string representing the Cluster object in JSON format.
get_k8s_cluster_info
Read-onlyIdempotent
Inspect

Gets cluster endpoint information. This is similar to running kubectl cluster-info.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The parent cluster. Format: projects/{project}/locations/{location}/clusters/{cluster}

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during cluster info retrieval.
clusterInfoNoThe cluster info of the resource. Displays address and port information about the Kubernetes control plane and other services running within the cluster such as CoreDNS and Metrics-server. Example: "The Kubernetes control plane is at 10.128.0.10:6443. CoreDNS is running at https://192.0.2.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy Metrics-server is running at 127.0.0.1:8080"
get_k8s_logs
Read-onlyIdempotent
Inspect

Gets logs from a Kubernetes container in a pod. This is similar to running kubectl logs.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name of the resource to retrieve logs from. This can be a pod name (e.g. "my-pod") or a type/name (e.g. "deployment/my-deployment"). If a type is not specified, "pod" is assumed.
tailNoOptional. The number of lines from the end of the logs to show.
sinceNoOptional. Retrieve logs since this duration ago (e.g. "1h", "10m").
parentYesRequired. The cluster to retrieve logs from. Format: projects/{project}/locations/{location}/clusters/{cluster}
previousNoOptional. If true, retrieve logs from the previous instantiation of the container.
containerNoOptional. The name of the container to retrieve logs from. If not specified, logs from the first container are returned.
namespaceNoOptional. The namespace of the resource. If not specified, "default" is used.
sinceTimeNoOptional. Retrieve logs since this time (RFC3339). e.g. "2024-08-30T06:00:00Z".
timestampsNoOptional. If true, include timestamps in the log output.
allContainersNoOptional. If true, retrieve logs from all containers in the pod.

Output Schema

ParametersJSON Schema
NameRequiredDescription
logsNoThe logs from the resources.
errorsNoErrors encountered during log retrieval.
get_k8s_resource
Read-onlyIdempotent
Inspect

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.
outputFormatNoOptional. The output format. One of: (table, wide, yaml, json). If not specified, defaults to table. When both custom_columns and output_format are specified, output_format is ignored.
resourceTypeYesRequired. The type of resource to retrieve. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service".
customColumnsNoOptional. The field mask to specify columns to display. Use a single "*" to get all fields. When both custom_columns and output_format are specified, output_format is ignored.
fieldSelectorNoOptional. A field selector to filter resources.
labelSelectorNoOptional. A label selector to filter resources.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during retrieval.
outputNoThe output of the command in the requested format. It may contain resources in YAML or JSON format, or a table in plain text, or errors.
get_k8s_rollout_status
Read-onlyIdempotent
Inspect

Checks the current rollout status of a Kubernetes resource. This is similar to running kubectl rollout status.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name of the resource to check.
parentYesRequired. The cluster to check rollout status in. Format: projects/{project}/locations/{location}/clusters/{cluster}
namespaceNoOptional. The namespace of the resource. If not specified, "default" is used for namespace-scoped resources.
resourceTypeYesRequired. The type of resource to check. e.g. "deployment", "daemonset", "statefulset".

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during rollout status check.
resultNoThe result of the rollout status check.
get_k8s_version
Read-onlyIdempotent
Inspect

Retrieves Kubernetes client and server versions for a given cluster. This is similar to running kubectl version.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentYesRequired. The cluster to get version information from, in the format `projects/*/locations/*/clusters/*`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during version retrieval.
serverVersionNoThe server version.
get_node_pool
Read-onlyIdempotent
Inspect

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/*`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during node pool retrieval.
nodePoolNoA string representing the NodePool object in JSON format.
get_operation
Read-onlyIdempotent
Inspect

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/*`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during the operation.
operationNoJSON string of the GKE Operation object. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations
list_clusters
Read-onlyIdempotent
Inspect

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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during cluster listing.
clustersNoA string representing the ListClustersResponse object.
list_k8s_api_resources
Read-onlyIdempotent
Inspect

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}

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during discovery.
groupsNoThe list of API group discovery.
list_k8s_events
Read-onlyIdempotent
Inspect

Retrieves events from a Kubernetes cluster. This is similar to running kubectl events.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional. The name of the resource to retrieve events for.
limitNoOptional. The maximum number of events to return. If not specified, 500 is used.
parentYesRequired. The parent cluster. Format: projects/{project}/locations/{location}/clusters/{cluster}
namespaceNoOptional. The namespace of the resource. If not specified and all_namespaces is false, "default" is used.
resourceTypeNoOptional. The type of the resource to retrieve events for.
allNamespacesNoOptional. If true, retrieve events from all namespaces.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during events retrieval.
eventsNoThe events in string format.
list_node_pools
Read-onlyIdempotent
Inspect

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/*`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during node pool listing.
nodePoolsNoA string representing the ListNodePoolsResponse object.
list_operations
Read-onlyIdempotent
Inspect

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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during operations listing.
operationsNoA list of JSON strings of GKE Operation objects. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations
patch_k8s_resource
Destructive
Inspect

Patches a Kubernetes resource. This is similar to running kubectl patch.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name of the resource to patch.
patchYesRequired. The patch to apply in JSON format.
parentYesRequired. The cluster to patch the resource in. Format: projects/{project}/locations/{location}/clusters/{cluster}
namespaceNoOptional. The namespace of the resource. If not specified, "default" is used.
patchTypeNoOptional. The patch strategy to apply. Valid values are "strategic", "merge", or "json". If not specified, "strategic" patch type will be used.
resourceTypeYesRequired. The type of resource to patch. e.g. "pods", "deployments", "services".

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during patching.
resultNoThe result of the patch operation.
update_cluster
DestructiveIdempotent
Inspect

Updates a specific GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`.
updateYesRequired. A description of the update represented as a string using JSON format. The full update request object can be found at https://cloud.google.com/container-engine/reference/rest/v1/projects.locations.clusters/update https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/ClusterUpdate

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during the operation.
operationNoJSON string of the GKE Operation object. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations
update_node_pool
DestructiveIdempotent
Inspect

Updates a specific node pool within a GKE cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. The name (project, location, cluster, node pool) of the node pool to update. Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
updateYesRequired. A [node pool update request](https://cloud.google.com/container-engine/reference/rest/v1/projects.locations.clusters.nodePools/update) represented as a string using JSON format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNoErrors encountered during the operation.
operationNoJSON string of the GKE Operation object. See: https://docs.cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.operations

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources