MCP Tools Reference: container.googleapis.com

Tool: kube_get

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.

The following sample demonstrate how to use curl to invoke the kube_get MCP tool.

Curl Request
                  
curl --location 'https://container.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "kube_get",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Input Schema

Request for retrieving Kubernetes resources.

KubeGetRequest

JSON representation
{
  "parent": string,
  "resourceType": string,
  "name": string,
  "namespace": string,
  "labelSelector": string
}
Fields
parent

string

Required. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster}

resourceType

string

Required. The type of resource to retrieve. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service".

name

string

Optional. The name of the resource to retrieve. If not specified, all resources of the given type are returned.

namespace

string

Optional. The namespace of the resource. If not specified, all namespaces are searched.

labelSelector

string

Optional. A label selector to filter resources.

Output Schema

Response for retrieving Kubernetes resources.

KubeGetResponse

JSON representation
{
  "resourcesYaml": [
    string
  ]
}
Fields
resourcesYaml[]

string

List of resources in YAML format.

Tool Annotations

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌