GCP MCP Server
Provides comprehensive tools for managing Google Cloud Platform (GCP) resources across 23 service domains including Compute Engine, GKE, Cloud Storage, IAM, BigQuery, Cloud Functions, Cloud Run, VPC Networking, Load Balancing, Cloud SQL, Firestore, Pub/Sub, Cloud Build, Artifact Registry, Secret Manager, Cloud KMS, Cloud DNS, Cloud Logging, Cloud Monitoring, Resource Manager, Billing, App Engine, and Service Usage. Enables AI agents to manage infrastructure, deployments, data, and security.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GCP MCP Serverlist all my compute engine instances"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GCP MCP Server
A comprehensive Model Context Protocol (MCP) server for managing everything in Google Cloud Platform (GCP). This server exposes over 250 tools across 23 GCP service domains, allowing AI models to manage infrastructure, deployments, data, and security.
Features
TypeScript implementation using the
@modelcontextprotocol/sdkOAuth2 Authentication using a GCP Service Account JSON key
Dockerized for easy deployment
Write Safety controlled by environment variable
Comprehensive Coverage of 23 service domains:
Compute Engine, GKE, Cloud Storage
IAM, BigQuery, Cloud Functions, Cloud Run
VPC Networking, Load Balancing, Cloud SQL, Firestore
Pub/Sub, Cloud Build, Artifact Registry
Secret Manager, Cloud KMS, Cloud DNS
Cloud Logging, Cloud Monitoring
Resource Manager, Billing, App Engine, Service Usage
Prerequisites
GCP Project: You need an active GCP project.
Service Account: Create a service account with the necessary permissions (e.g., Editor or specific roles for services you want to manage).
JSON Key: Generate and download a JSON key for the service account.
Configuration
The server requires the following environment variables:
Variable | Description | Required |
| Path to the service account JSON key file | Yes (or use inline) |
| Your GCP Project ID | Yes |
| Default region (default: | No |
| Default zone (default: | No |
| Set to | No (default: |
Alternative Credential Methods
Instead of a file path, you can pass the credentials inline:
GCP_SERVICE_ACCOUNT_KEY_JSON: The raw JSON string of the key.GCP_SERVICE_ACCOUNT_KEY_BASE64: Base64 encoded string of the JSON key.
Installation & Usage
Method 1: Using Docker (Recommended)
Build the Docker image:
docker build -t gcp-mcp-server .Run the container:
docker run -i --rm \
-v /path/to/your/key.json:/app/key.json \
-env GOOGLE_APPLICATION_CREDENTIALS=/app/key.json \
-env GCP_PROJECT_ID=your-project-id \
-env GCP_ALLOW_WRITE=true \
gcp-mcp-serverMethod 2: Running Locally
Install dependencies:
npm installBuild the project:
npm run buildRun the server:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json export GCP_PROJECT_ID=your-project-id export GCP_ALLOW_WRITE=true npm start
Integration with Claude Desktop
Add the following to your claude_desktop_config.json:
Using Docker
{
"mcpServers": {
"gcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/key.json:/app/key.json",
"-e",
"GOOGLE_APPLICATION_CREDENTIALS=/app/key.json",
"-e",
"GCP_PROJECT_ID=your-project-id",
"-e",
"GCP_ALLOW_WRITE=true",
"gcp-mcp-server"
]
}
}
}Using Node
{
"mcpServers": {
"gcp": {
"command": "node",
"args": [
"f:/MCP_Server/cloud_MCP/GCP_MCP_server/dist/index.js"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "f:/path/to/your/key.json",
"GCP_PROJECT_ID": "your-project-id",
"GCP_ALLOW_WRITE": "true"
}
}
}
}License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/ahmedselimmansor-ctrl/GCP_MCP_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server