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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/natekpurcella-hue/gcp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server