Skip to main content
Glama
fastmcp-me

gcp-mcp

by fastmcp-me
README.md
[![Add to Cursor](https://fastmcp.me/badges/cursor_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)
[![Add to VS Code](https://fastmcp.me/badges/vscode_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)
[![Add to Claude](https://fastmcp.me/badges/claude_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)
[![Add to ChatGPT](https://fastmcp.me/badges/chatgpt_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)
[![Add to Codex](https://fastmcp.me/badges/codex_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)
[![Add to Gemini](https://fastmcp.me/badges/gemini_dark.svg)](https://fastmcp.me/MCP/Details/1456/google-cloud-platform)

# GCP MCP Application

## Claude Desktop Integration

To enable GCP management capabilities in Claude Desktop, simply add the following configuration to your Claude Desktop MCP configuration:

```json
{
  "gcp-mcp": {
    "command": "uvx",
    "args": [
      "gcp-mcp"
    ]
  }
}
```

That's it! No additional setup or credential manipulation is required. When you first ask Claude to interact with your GCP resources, a browser window will automatically open for you to authenticate and grant access. Once you approve the access, Claude will be able to manage your GCP resources through natural language commands.

Here are some example requests you can make:

Basic Operations:
- "Could you list my GCP projects?"
- "Show me my compute instances"
- "What storage buckets do I have?"

Resource Creation:
- "Please create a compute instance with 2GB RAM and 10GB storage, name it MCP-engine"
- "Create a new storage bucket called my-backup-bucket in us-central1"
- "Set up a new VPC network named prod-network with subnet 10.0.0.0/24"

Resource Management:
- "Stop all compute instances in the dev project"
- "Show me all instances that have been running for more than 24 hours"
- "What's the current CPU usage of my instance named backend-server?"
- "Create a snapshot of my database disk"

Monitoring and Alerts:
- "Set up an alert for when CPU usage goes above 80%"
- "Show me all critical alerts from the last 24 hours"
- "What's the current status of my GKE clusters?"

## Features

The application provides comprehensive coverage of GCP services:

### Resource Management
- Projects and quotas management
- Asset inventory
- IAM permissions

### Compute & Infrastructure
- Compute Engine instances
- Storage buckets and disks
- VPC networks and firewall rules
- Kubernetes Engine (GKE) clusters

### Databases & Storage
- Cloud SQL instances
- Firestore databases
- Cloud Storage
- Database backups

### Monitoring & Billing
- Metrics and alerts
- Billing information
- Uptime monitoring
- Resource usage tracking

### Coming Soon
- Deployment manager and infrastructure as code

## Installation

```bash
pip install gcp-mcp
```

## License

[MIT License](LICENSE) 

Your contributions and issues are welcome !

TDQS

B3.1/5.0

Scored across 56 tools

Disambiguation4/5

Most tools target distinct GCP resources and include the resource type in the name (e.g., list_compute_instances, list_storage_buckets). However, several configuration and auth tools (config_set_project, set_quota_project, auth_login, auth_list) overlap in purpose and could confuse an agent, and get_instance_details vs get_sql_instance_details may be ambiguous without careful attention.

Naming Consistency3/5

The majority of tools use a consistent verb_noun snake_case pattern (list_*, get_*, create_*, delete_*). But there are notable exceptions like config_set_project, auth_login, auth_list, set_quota_project, and say_hello that break the pattern, mixing noun_verb and generic verbs.

Tool Count2/5

56 tools is excessive for a coherent MCP server. Even though GCP is broad, many tools are repetitive list/get operations across services, making the set feel bloated and hard to navigate. This count pushes beyond the reasonable range for maintainability and agent usability.

Completeness2/5

The server is heavily read-focused and lacks full lifecycle coverage for many resources. There are no update/delete tools for buckets, service accounts, GKE clusters, SQL instances, firewall rules, alert policies, and many other resources, and no create operations for several listed services. This leaves obvious dead ends for common management workflows.