Skip to content

feat(gcloud-mcp): add setup_project tool #326

@arnaldo-delisio

Description

@arnaldo-delisio

Feature: Add setup_project workflow tool

Problem

Setting up a new GCP project requires multiple commands: enabling APIs, setting default region/zone, and configuring the project as default. This is tedious and error-prone.

Solution

Add a setup_project tool that handles project configuration in a single operation.

Use Cases

  • Bootstrap a new GCP project for development
  • Enable multiple APIs at once (e.g., for a Cloud Run + Firestore app)
  • Configure project defaults after creation

Implementation

Supports enabling API groups by friendly name:

  • compute → compute.googleapis.com
  • storage → storage.googleapis.com
  • cloud-run → run.googleapis.com + artifactregistry.googleapis.com
  • cloud-functions → cloudfunctions.googleapis.com + cloudbuild.googleapis.com
  • kubernetes → container.googleapis.com
  • bigquery, pubsub, firestore, cloud-sql

Also accepts explicit API names (e.g., vision.googleapis.com).

Parameters

  • project: GCP project ID
  • enableApis (optional): Array of API groups or explicit API names
  • region (optional): Default compute region
  • zone (optional): Default compute zone
  • setAsDefault (optional, default true): Set as default project in gcloud config

Features

  • Reports success/failure for each step
  • Deduplicates APIs automatically
  • Provides troubleshooting guidance on failures

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions