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
|
Required. The cluster, which owns this collection of resources. Format: projects/{project}/locations/{location}/clusters/{cluster} |
resourceType
|
Required. The type of resource to retrieve. Kubernetes resource/kind name in singular form, lower case. e.g. "pod", "deployment", "service". |
name
|
Optional. The name of the resource to retrieve. If not specified, all resources of the given type are returned. |
namespace
|
Optional. The namespace of the resource. If not specified, all namespaces are searched. |
labelSelector
|
Optional. A label selector to filter resources. |
Output Schema
Response for retrieving Kubernetes resources.
KubeGetResponse
| JSON representation |
|---|
{ "resourcesYaml" : [ string ] } |
| Fields | |
|---|---|
resourcesYaml[]
|
List of resources in YAML format. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌

