GCP MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOOGLE_APPLICATION_CREDENTIALS | Yes | Path to the JSON key file for the Google Cloud service account. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gcp_list_projectsA | List all GCP projects accessible by the configured service account. Use filter='state:ACTIVE' to see only active projects. |
| gcp_get_projectB | Get details for a specific GCP project by project ID. |
| gcp_create_projectA | Create a new GCP project. Returns a long-running operation name. Use gcp_get_operation to poll for completion. |
| gcp_update_projectB | Update a GCP project's display name or labels. |
| gcp_delete_projectA | Move a GCP project to DELETE_REQUESTED state. The project is recoverable for 30 days. |
| gcp_get_operationA | Check the status of a long-running GCP operation (from project creation, etc.). |
| gcp_list_service_accountsA | List all service accounts in a GCP project. |
| gcp_create_service_accountC | Create a new service account in a GCP project. |
| gcp_delete_service_accountB | Permanently delete a service account. |
| gcp_enable_service_accountB | Enable a previously disabled service account. |
| gcp_disable_service_accountA | Disable a service account (credentials will stop working until re-enabled). |
| gcp_list_service_account_keysB | List all keys for a service account. |
| gcp_get_project_iam_policyA | Get the current IAM policy for a GCP project (shows all role bindings). |
| gcp_add_project_iam_bindingA | Grant an IAM role to a member on a GCP project. member format: 'user:email', 'serviceAccount:email', 'group:email', 'domain:domain'. role format: 'roles/editor', 'roles/viewer', 'roles/iam.serviceAccountUser', etc. |
| gcp_remove_project_iam_bindingB | Remove an IAM role from a member on a GCP project. |
| gcp_list_rolesA | List available GCP IAM roles. Use filter to narrow results (e.g. 'storage' to find storage roles). |
| gcp_list_apisA | List APIs/services on a GCP project. Use filter='state:ENABLED' to see only enabled APIs. |
| gcp_enable_apisA | Enable one or more GCP APIs on a project. Returns an operation name to poll. Common APIs: compute.googleapis.com, run.googleapis.com, container.googleapis.com, storage.googleapis.com, cloudfunctions.googleapis.com, iam.googleapis.com, cloudbuild.googleapis.com, secretmanager.googleapis.com |
| gcp_disable_apiB | Disable a GCP API on a project. |
| gcp_get_apiB | Get the enabled/disabled state of a specific API on a project. |
| gcp_get_api_operationA | Check the status of a long-running API enable/disable operation. |
| ga4_discover_propertiesA | Probe GA4 property IDs to verify access and retrieve property metadata. Pass known property IDs as candidatePropertyIds (find them in GA4 → Admin → Property Settings). Also probes any IDs already saved in sites.config.json. |
| ga4_list_configured_sitesA | Show the configured sites and their GA4 property IDs from sites.config.json. |
| ga4_set_site_propertyA | Save a GA4 property ID for a named site. Call this after ga4_discover_properties to link crossroadworks.com, alliesprettylittletreats.com, or dooratl.church to their property IDs. |
| ga4_audience_overviewB | Get high-level audience metrics for a site: total users, new users, sessions, page views, bounce rate, avg session duration, engagement rate. |
| ga4_top_pagesB | Get the top pages by views for a site, with users, avg duration, and bounce rate. |
| ga4_traffic_sourcesA | Break down where traffic is coming from: organic search, direct, referral, social, email, etc. |
| ga4_traffic_over_timeA | Get daily, weekly, or monthly traffic trend (users, sessions, page views) for a site. |
| ga4_device_breakdownB | Break down users by device type (desktop, mobile, tablet) and operating system. |
| ga4_geo_breakdownC | Show top countries and cities by users for a site. |
| ga4_realtime_usersA | Get real-time active users on a site right now (last 30 minutes), broken down by page. |
| ga4_compare_all_sitesA | Get audience overview metrics for ALL three configured sites at once for a quick side-by-side comparison. Sites: crossroadworks.com, alliesprettylittletreats.com, dooratl.church. |
| ga4_run_custom_reportA | Run a fully custom GA4 report with any dimensions and metrics. See https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema for all available names. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 33 tools
Every tool has a clearly distinct purpose, covering GCP project management, IAM, service accounts, API operations, and GA4 analytics without overlap.
Tools follow consistent patterns: gcp_verb_noun for GCP operations and ga4_verb_noun for GA4 analytics, with no mixing of conventions.
33 tools is on the higher side but acceptable given the dual GCP and GA4 domains. The tool count is proportionate to the breadth of features.
Covers core GCP resources and a wide range of GA4 reports. Missing a few operations like updating service accounts or managing GA4 properties, but overall comprehensive.