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. |
Capabilities
Features and capabilities supported by this server
| 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