Googleapis

com.googleapis.containerPublished by container.googleapis.comOfficial publisherv1.0.0Updated Oct 24, 2026

Provides read access to your GKE and Kubernetes resources.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

A remote MCP server that lets an assistant inspect and manage Google Kubernetes Engine clusters and their Kubernetes resources, much like kubectl.

What you can do
Inspect clusters and node pools: list, get, create and update GKE clusters and node pools, and read cluster info and versions. Query Kubernetes resources: list API resources, get resources as YAML, describe them, and list events. Read logs and rollout status from workloads. Check permissions with an auth can-i style tool. Apply, patch and delete Kubernetes resources. Track and cancel GKE operations.
When to use it
Useful when you work with GKE or Kubernetes and want an assistant to look up cluster state, resources, events or logs, or to make changes such as applying manifests, patching or deleting resources without switching to kubectl.
Requirements
A remote endpoint at container.googleapis.com over streamable HTTP; no packages, environment variables or headers are declared. Access to a Google Cloud project with GKE clusters and whatever authentication the endpoint expects.
Before you install
Several tools change state: create and update clusters and node pools, apply manifests, patch and delete resources, and cancel operations. Cluster and node pool creation can incur Google Cloud costs. Deleting resources or cancelling operations may be irreversible. The registry description mentions read access, but the tool list includes write operations.

Installation

In SourceWeft

  1. Open Googleapis in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.googleapis.container%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "googleapis": {
      "type": "http",
      "url": "https://container.googleapis.com/mcp"
    }
  }
}

Tools

23

list_k8s_api_resources

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

Parametersparentrequired

check_k8s_auth

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

ParametersverbrequiredparentrequiredresourcenamespaceresourceTyperequired

describe_k8s_resource

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

ParametersnameparentrequirednamespaceresourceTyperequiredlabelSelector

list_k8s_events

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

ParametersnamelimitparentrequirednamespaceresourceTypeallNamespaces

get_k8s_resource

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

ParametersnameparentrequiredpageSizenamespacepageTokenoutputFormatresourceTyperequiredcustomColumnsfieldSelectorlabelSelector

get_k8s_cluster_info

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

Parametersparentrequired

get_k8s_version

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

Parametersparentrequired

get_k8s_rollout_status

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

ParametersnamerequiredparentrequirednamespaceresourceTyperequired

list_clusters

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

ParametersparentrequiredreadMask

create_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 autopilot.enabled=false in the cluster configuration. This is similar to running `gcloud container clusters create-auto` or `gcloud container clusters create`.

Parametersparentrequiredclusterrequired

update_cluster

Updates a specific GKE cluster.

Parametersnamerequiredupdaterequired

get_cluster

Gets the details of a specific GKE cluster.

ParametersnamerequiredreadMask

list_operations

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

Parametersparentrequired

get_operation

Gets the details of a specific GKE operation.

Parametersnamerequired

cancel_operation

Cancels a specific GKE operation.

Parametersnamerequiredparentrequired

create_node_pool

Creates a node pool for a specific GKE cluster.

ParametersparentrequirednodePoolrequired

list_node_pools

Lists the node pools for a specific GKE cluster.

Parametersparentrequired

get_node_pool

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

Parametersnamerequired

update_node_pool

Updates a specific node pool within a GKE cluster.

Parametersnamerequiredupdaterequired

get_k8s_logs

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

ParametersnamerequiredtailsinceparentrequiredpreviouscontainernamespacesinceTimetimestampsallContainers

apply_k8s_manifest

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

ParametersdryRunparentrequiredyamlManifestrequiredforceConflicts

delete_k8s_resource

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

ParametersnamerequireddryRunparentrequiredcascadenamespaceresourceTyperequired

patch_k8s_resource

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

ParametersnamerequiredpatchrequiredparentrequirednamespacepatchTyperesourceTyperequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.