MCP Tools Reference: dataproc.googleapis.com

Tool: list_clusters

List Dataproc clusters in a Google Cloud project

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

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

Input Schema

A request to list the clusters in a project.

ListClustersRequest

JSON representation
 { 
 "projectId" 
 : 
 string 
 , 
 "region" 
 : 
 string 
 , 
 "filter" 
 : 
 string 
 , 
 "pageSize" 
 : 
 integer 
 , 
 "pageToken" 
 : 
 string 
 } 
Fields
projectId

string

Required. The ID of the Google Cloud Platform project that the cluster belongs to.

region

string

Required. The Dataproc region in which to handle the request.

filter

string

Optional. A filter constraining the clusters to list. Filters are case-sensitive and have the following syntax:

field = value [AND [field = value]] ...

where fieldis one of status.state , clusterName , or labels.[KEY] , and [KEY] is a label key. valuecan be * to match all values. status.state can be one of the following: ACTIVE , INACTIVE , CREATING , RUNNING , ERROR , DELETING , UPDATING , STOPPING , or STOPPED . ACTIVE contains the CREATING , UPDATING , and RUNNING states. INACTIVE contains the DELETING , ERROR , STOPPING , and STOPPED states. clusterName is the name of the cluster provided at creation time. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.

Example filter:

status.state = ACTIVE AND clusterName = mycluster AND labels.env = staging AND labels.starred = *

pageSize

integer

Optional. The maximum number of clusters to return in each response. The service may return fewer than this value. If unspecified, the default value is 200. The maximum value is 1000.

pageToken

string

Optional. A page token received from a previous ListClusters call. Provide this token to retrieve the subsequent page.

Output Schema

The list of all clusters in a project.

ListClustersResponse

JSON representation
 { 
 "clusters" 
 : 
 [ 
 { 
 object (  Cluster 
 
) 
 } 
 ] 
 , 
 "nextPageToken" 
 : 
 string 
 } 
Fields
clusters[]

object ( Cluster )

The clusters in the project.

nextPageToken

string

This token is included in the response if there are more results to fetch. To fetch additional results, provide this value as the page_token in a subsequent ListClustersRequest .

Cluster

JSON representation
 { 
 "projectId" 
 : 
 string 
 , 
 "clusterName" 
 : 
 string 
 , 
 "clusterUuid" 
 : 
 string 
 , 
 "status" 
 : 
 { 
 object (  ClusterStatus 
 
) 
 } 
 } 
Fields
projectId

string

The Google Cloud Platform project ID that the cluster belongs to.

clusterName

string

The cluster name.

clusterUuid

string

A cluster UUID (Unique Universal Identifier). Dataproc generates this value when it creates the cluster.

status

object ( ClusterStatus )

Cluster status.

ClusterStatus

JSON representation
 { 
 "state" 
 : 
 enum ( State 
) 
 , 
 "detail" 
 : 
 string 
 , 
 "stateStartTime" 
 : 
 string 
 , 
 "substate" 
 : 
 enum ( Substate 
) 
 } 
Fields
state

enum ( State )

Output only. The cluster's state.

detail

string

Optional. Output only. Details of cluster's state.

stateStartTime

string ( Timestamp format)

Output only. Time when this state was entered (see JSON representation of Timestamp ).

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30" .

substate

enum ( Substate )

Output only. Additional state information that includes status reported by the agent.

Timestamp

JSON representation
 { 
 "seconds" 
 : 
 string 
 , 
 "nanos" 
 : 
 integer 
 } 
Fields
seconds

string ( int64 format)

Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be between -62135596800 and 253402300799 inclusive (which corresponds to 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z).

nanos

integer

Non-negative fractions of a second at nanosecond resolution. This field is the nanosecond portion of the duration, not an alternative to seconds. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be between 0 and 999,999,999 inclusive.

Tool Annotations

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

Create a Mobile Website
View Site in Mobile | Classic
Share by: