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: ❌