Server providing Argo CD integration for MCP clients.
Google Kubernetes Engine is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Remote MCP server for GKE cluster and Kubernetes API resource discovery.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http google-kubernetes-engine-mcp https://container.googleapis.com/mcp
# 2 — ask your agent for something these tools do
# list_k8s_api_resources, check_k8s_auth, describe_k8s_resource and 20 more
Google Kubernetes Engine costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http google-kubernetes-engine-mcp https://container.googleapis.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
23 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Retrieves the available API groups and resources from a Kubernetes cluster. This is similar to running kubectl api-resources.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The cluster, which owns this collection of resource types. Format: projects/{project}/locations/{location}/clusters/{cluster} |
Checks whether an action is allowed on a Kubernetes resource. This is similar to running kubectl auth can-i.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| namespace | string | no | Optional. The namespace of the resource. If not specified, "default" is used for namespace-scoped resources. |
| parent | string | yes | Required. The cluster to check authorization against. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| resource | string | no | Optional. The name of the resource to check. |
| resourceType | string | yes | Required. The type of resource to check. e.g. "pods", "deployments", "services". |
| verb | string | yes | Required. The verb to check. e.g. "get", "list", "watch", "create", "update", "patch", "delete". |
Shows the details of a specific Kubernetes resource. This is similar to running kubectl describe.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| labelSelector | string | no | Optional. A label selector to filter resources. |
| name | string | no | Optional. The name of the resource. |
| namespace | string | no | Optional. The namespace of the resource. |
| parent | string | yes | Required. The parent cluster. |
| resourceType | string | yes | Required. The type of the resource. |
Retrieves events from a Kubernetes cluster. This is similar to running kubectl events.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| allNamespaces | boolean | no | Optional. If true, retrieve events from all namespaces. |
| limit | string | no | Optional. The maximum number of events to return. If not specified, 500 is used. |
| name | string | no | Optional. The name of the resource to retrieve events for. |
| namespace | string | no | Optional. The namespace of the resource. If not specified and all_namespaces is false, "default" is used. |
| parent | string | yes | Required. The parent cluster. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| resourceType | string | no | Optional. The type of the resource to retrieve events for. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customColumns | string | no | Optional. 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. |
| fieldSelector | string | no | Optional. A field selector to filter resources. |
| labelSelector | string | no | Optional. A label selector to filter resources. |
| name | string | no | Optional. The name of the resource to retrieve. If not specified, all resources of the given type are returned. |
| namespace | string | no | Optional. The namespace of the resource. If not specified, all namespaces are searched. |
| outputFormat | string | no | Optional. 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. |
| parent | string | yes | Required. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| resourceType | string | yes | Required. The type of resource to retrieve. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service". |
Gets cluster endpoint information. This is similar to running kubectl cluster-info.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The parent cluster. Format: projects/{project}/locations/{location}/clusters/{cluster} |
Retrieves Kubernetes client and server versions for a given cluster. This is similar to running kubectl version.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The cluster to get version information from, in the format projects/*/locations/*/clusters/*. |
Checks the current rollout status of a Kubernetes resource. This is similar to running kubectl rollout status.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name of the resource to check. |
| namespace | string | no | Optional. The namespace of the resource. If not specified, "default" is used for namespace-scoped resources. |
| parent | string | yes | Required. The cluster to check rollout status in. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| resourceType | string | yes | Required. The type of resource to check. e.g. "deployment", "daemonset", "statefulset". |
Lists GKE clusters in a given project and location. Location can be a region, zone, or '-' for all locations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The parent (project and location) where the clusters will be listed. Specified in the format projects/*/locations/*. Location "-" matches all zones and all regions. |
| readMask | string | no | Optional. 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,cluster |
Creates a new GKE cluster in a given project and location. It's recommended to read the [GKE documentation](https://docs.cloud.google.com/kubernetes-engine/docs/concepts/configuration-overview) 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cluster | string | yes | Required. A [cluster resource](https://cloud.google.com/container-engine/reference/rest/v1/projects.locations.clusters) represented as a string using JSON format. |
| parent | string | yes | Required. The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*. |
Updates a specific GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, cluster) of the cluster to update. Specified in the format projects/*/locations/*/clusters/*. |
| update | string | yes | Required. 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.loc |
Gets the details of a specific GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, cluster) of the cluster to retrieve. Specified in the format projects/*/locations/*/clusters/*. |
| readMask | string | no | Optional. 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,currentNodeVersio |
Lists GKE operations in a given project and location. Location can be a region, zone, or '-' for all locations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The parent (project and location) where the operations will be listed. Specified in the format projects/*/locations/*. Location "-" matches all zones and all regions. |
Gets the details of a specific GKE operation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, operation id) of the operation to get. Specified in the format projects/*/locations/*/operations/*. |
Cancels a specific GKE operation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, operation id) of the operation to cancel. Specified in the format projects/*/locations/*/operations/*. |
| parent | string | yes | Required. The parent cluster of the operation. Specified in the format projects/*/locations/*/clusters/*. |
Creates a node pool for a specific GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nodePool | string | yes | Required. 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.l |
| parent | string | yes | Required. The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*. |
Lists the node pools for a specific GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| parent | string | yes | Required. The parent (project, location, cluster name) where the node pools will be listed. Specified in the format projects/*/locations/*/clusters/*. |
Gets the details of a specific node pool within a GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, cluster, node pool id) of the node pool to get. Specified in the format projects/*/locations/*/clusters/*/nodePools/*. |
Updates a specific node pool within a GKE cluster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name (project, location, cluster, node pool) of the node pool to update. Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. |
| update | string | yes | Required. 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. |
Gets logs from a Kubernetes container in a pod. This is similar to running kubectl logs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| allContainers | boolean | no | Optional. If true, retrieve logs from all containers in the pod. |
| container | string | no | Optional. The name of the container to retrieve logs from. If not specified, logs from the first container are returned. |
| name | string | yes | Required. 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. |
| namespace | string | no | Optional. The namespace of the resource. If not specified, "default" is used. |
| parent | string | yes | Required. The cluster to retrieve logs from. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| previous | boolean | no | Optional. If true, retrieve logs from the previous instantiation of the container. |
| since | string | no | Optional. Retrieve logs since this duration ago (e.g. "1h", "10m"). |
| sinceTime | string | no | Optional. Retrieve logs since this time (RFC3339). e.g. "2024-08-30T06:00:00Z". |
| tail | string | no | Optional. The number of lines from the end of the logs to show. |
| timestamps | boolean | no | Optional. If true, include timestamps in the log output. |
Applies a Kubernetes manifest to a cluster using server-side apply. This is similar to running kubectl apply --server-side.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dryRun | boolean | no | Optional. If true, run in dry-run mode. |
| forceConflicts | boolean | no | Optional. If true, force conflicts resolution when applying. |
| parent | string | yes | Required. The cluster to apply the manifest to. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| yamlManifest | string | yes | Required. The YAML manifest to apply. |
Deletes a Kubernetes resource from a cluster. This is similar to running kubectl delete.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cascade | string | no | Optional. The cascading deletion policy to use. If not specified, 'background' is used. Valid values are 'background', 'foreground', and 'orphan'. |
| dryRun | boolean | no | Optional. If true, run in dry-run mode. |
| name | string | yes | Required. The name of the resource to delete. |
| namespace | string | no | Optional. The namespace of the resource. If not specified, "default" is used. |
| parent | string | yes | Required. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| resourceType | string | yes | Required. The type of resource to delete. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service". |
Patches a Kubernetes resource. This is similar to running kubectl patch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Required. The name of the resource to patch. |
| namespace | string | no | Optional. The namespace of the resource. If not specified, "default" is used. |
| parent | string | yes | Required. The cluster to patch the resource in. Format: projects/{project}/locations/{location}/clusters/{cluster} |
| patch | string | yes | Required. The patch to apply in JSON format. |
| patchType | string | no | Optional. The patch strategy to apply. Valid values are "strategic", "merge", or "json". If not specified, "strategic" patch type will be used. |
| resourceType | string | yes | Required. The type of resource to patch. e.g. "pods", "deployments", "services". |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Google Kubernetes Engine or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Google Kubernetes Engine can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.