GCP Diagram MCP Server
Generates GCP architecture diagrams using the Python diagrams package, enabling visualization of Google Cloud infrastructure components and their relationships.
Can generate GCP diagrams from Kubernetes manifest files, allowing visualization of Kubernetes-based deployments on Google Cloud.
Click on "Deploy 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 Diagram MCP ServerGenerate a GCP architecture diagram for a web app with load balancer, compute, and database."
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 Diagram MCP Server
Model Context Protocol (MCP) server for GCP Diagrams
This MCP server that seamlessly creates diagrams using the Python diagrams package DSL. This server allows you to generate GCP diagrams, sequence diagrams, flow diagrams, and class diagrams using Python code.
Prerequisites
Install
uvfrom Astral or the GitHub READMEInstall Python using
uv python install 3.10Install GraphViz https://www.graphviz.org/
Related MCP server: Diagrams MCP Server
Installation
Configure the MCP server in your MCP client configuration (e.g., for Google Cloud CLI, edit ~/.gemini/settings.json):
{
"theme": "Default Light",
"selectedAuthType": "gemini-api-key",
"mcpServers": {
"gcplabs.gcp-diagram-mcp-server": {
"command": "uvx",
"args": [
"--from",
"gcplabs.gcp-diagram-mcp-server@git+https://github.com/shawnho1018/gcp-diagram-mcp-server.git",
"gcplabs.gcp-diagram-mcp-server"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
},
"autoApprove": [],
"disabled": false
}
}
}Features
The Diagrams MCP Server provides the following capabilities:
Generate Diagrams: Create professional diagrams using Python code
Multiple Diagram Types: Support for GCP architecture, sequence diagrams, flow charts, class diagrams, and more
Customization: Customize diagram appearance, layout, and styling
Security: Code scanning to ensure secure diagram generation
Quick Example
Try to input the following questions after you start gemini-cli
Generate a GCP diagram which uses all tf files in @iac/ and save the diagram as iac.png
Generate a GCP diagram which uses all yaml files in @kubernetes-manifests/ and save the diagram as k8s.png
The process is produced the python diagram code in the following format to generate the graph.
from diagrams import Diagram
from diagrams.gcp.compute import GCE
from diagrams.gcp.database import SQL
from diagrams.gcp.network import LoadBalancing
with Diagram("Web Service", show=False):
lb = LoadBalancing("lb")
web = GCE("web")
db = SQL("userdb")
lb >> web >> dbThis server cannot be deployed
Maintenance
Related MCP Connectors
Generate cloud architecture diagrams, flowcharts, and sequence diagrams.
Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…
Render, verify, describe, and safely edit Mermaid diagrams through MCP.
Create diagrams in chat, rendered as live interactive draw.io diagrams. 10,000+ searchable shapes.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables users to generate professional AWS architecture diagrams, sequence diagrams, flow charts, and class diagrams using Python code through the diagrams package. Supports customizable styling and secure diagram generation for cloud infrastructure visualization.3Apache 2.0
- AlicenseAqualityCmaintenanceEnables creation of infrastructure and architecture diagrams as code using the Python diagrams library, supporting 15+ cloud providers, 500+ node types, custom icons, and flowcharts with multiple output formats.52MIT
- AlicenseNot gradedqualityFmaintenanceEnables generating cloud architecture diagrams, flowcharts, sequence diagrams, and more using three rendering engines: mingrammer/diagrams, Mermaid, and PlantUML.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables creating and editing Draw.io diagrams via natural language, supporting shapes, connectors, and multi-line text.2MIT