Token导航 LogoToken导航TokenDH.com
Gcp Diagrams MCP Server logo
开发工具stdio官方级别未说明来源级核验

Gcp Diagrams MCP Server

MCP Server

GCP Diagram MCP Server是一个基于Python diagrams包DSL的服务器,用于生成GCP图表、序列图、流程图和类图。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
图表生成开发工具PythonCursor云服务CursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lesonky

提供方

lesonky

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run pytest -xvs tests/

详细介绍

MCP服务器GCP图

GCP图的模型上下文协议(MCP)服务器

此MCP服务器无缝创建 图表 使用Python图表包DSL。此服务器允许您使用Python代码生成GCP图、序列图、流程图和类图。

![Tests](https://github.com/mclabs/mcp/blob/main/src/gcp-diagram-mcp-server/tests/)

先决条件

  1. 安装 uv星体
  2. 使用以下命令安装Python uv python install 3.10
  3. 安装GraphVizhttps://www.graphviz.org/

安装

光标VS代码

在MCP客户端配置中配置MCP服务器(例如,对于Google AI Studio CLI,编辑MCP客户端配置):

{
  "mcpServers": {
    "mclabs.gcp-diagram-mcp-server": {
      "command": "uvx",
      "args": ["mclabs.gcp-diagram-mcp-server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "autoApprove": [],
      "disabled": false
    }
  }
}

或docker成功后 docker build -t mclabs/gcp-diagram-mcp-server .:

  {
    "mcpServers": {
      "mclabs.gcp-diagram-mcp-server": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "--interactive",
          "--env",
          "FASTMCP_LOG_LEVEL=ERROR",
          "mclabs/gcp-diagram-mcp-server:latest"
        ],
        "env": {},
        "disabled": false,
        "autoApprove": []
      }
    }
  }

从本地源代码安装

如果你想从本地源代码安装和开发此 MCP 服务器,请按照以下步骤操作:

1. 克隆仓库

git clone 
cd gcp-diagram-mcp-server

2. 安装依赖

# 安装 uv(如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 安装 Python 和依赖
uv python install 3.10
uv sync

3. 本地开发安装

# 以可编辑模式安装
uv pip install -e .

# 或者安装开发依赖
uv pip install -e ".[dev]"

4. 配置 MCP 客户端

在你的 MCP 客户端配置中,使用本地安装的路径而不是 uvx

{
  "mcpServers": {
    "gcp-diagram-mcp-server-local": {
      "command": "uv",
      "args": ["run", "--project", "/path/to/gcp-diagram-mcp-server", "mclabs.gcp_diagram_mcp_server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "autoApprove": [],
      "disabled": false
    }
  }
}

或者,如果你已经将项目路径添加到 Python 路径中:

{
  "mcpServers": {
    "gcp-diagram-mcp-server-local": {
      "command": "python",
      "args": ["-m", "mclabs.gcp_diagram_mcp_server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "PYTHONPATH": "/path/to/gcp-diagram-mcp-server"
      },
      "autoApprove": [],
      "disabled": false
    }
  }
}

5. 验证安装

运行测试以确保一切正常工作:

# 运行所有测试
./run_tests.sh

# 或者直接使用 pytest
uv run pytest -xvs tests/

6. 热重载开发

在开发过程中,你可以使用以下命令直接运行服务器:

# 直接运行服务器
uv run python -m mclabs.gcp_diagram_mcp_server

# 或者使用调试模式
uv run python -m mclabs.gcp_diagram_mcp_server --debug

特性

图表MCP服务器提供以下功能:

  1. 生成图表:使用Python代码创建专业图表
  2. 多种图表类型:支持GCP架构、序列图、流程图、类图等
  3. 增强型GCP图标:访问标准图表包中不可用的22+其他GCP服务图标
  4. 定制:自定义图表外观、布局和样式
  5. 安全:代码扫描以确保安全生成图表

增强型GCP图标

此服务器现在包括一组经过精心策划的增强型GCP服务图标,这些图标在生成图表时会自动可用。这些图标被实现为自定义类,并提供对最新GCP服务的访问:

AI/ML服务:

  • 顶点AI,顶点AI代理生成器,顶点AI搜索
  • Dataplex、分析中心、数据QnA
  • Looker,Looker工作室

数据库与集成:

  • 数据流、数据库迁移服务
  • 云SQL(第二代)

DevOps和CI/CD:

  • 云部署、工件注册表、批处理
  • 迁移到容器,基础架构管理器

网络和CDN:

  • 云CDN(新屏蔽)、网络拓扑

安全和身份:

  • BeyondCorp企业

管理与运营:

  • 成本管理、云监控(新增)

地图和地理空间:

  • 谷歌地图平台

这些增强的图标会自动加载,可以像标准图表图标一样使用:

with Diagram("AI/ML Pipeline", show=False):
    # Enhanced icons - no import needed
    vertex_ai = VertexAI("Vertex AI")
    analytics_hub = AnalyticsHub("Analytics Hub")
    dataplex = Dataplex("Data Lake")
    
    # Standard icons
    from diagrams.gcp.storage import Storage
    storage = Storage("Data Source")
    
    storage >> dataplex >> analytics_hub >> vertex_ai

快速示例

from diagrams import Diagram
from diagrams.gcp.compute import Functions
from diagrams.gcp.database import Firestore
from diagrams.gcp.network import LoadBalancing

with Diagram("Serverless Application", show=False):
    lb = LoadBalancing("Load Balancer")
    function = Functions("Cloud Function")
    database = Firestore("Firestore")

    lb >> function >> database

发展

测试

该项目包括一个全面的测试套件,以确保MCP服务器的功能。测试按模块组织,涵盖服务器功能的各个方面。

要运行测试,请使用提供的脚本:

./run_tests.sh

如果尚未安装pytest及其依赖项,此脚本将自动安装它们。

或者直接运行pytest(如果您安装了pytest):

pytest -xvs tests/

要在承保范围内跑步:

pytest --cov=mclabs.gcp_diagram_mcp_server --cov-report=term-missing tests/

有关测试的更多信息,请参阅 测试README.

发展依赖性

要设置开发环境,请安装开发依赖项:

uv pip install -e ".[dev]"

这将安装开发所需的依赖项,包括pytest、pytest-asyncio和pytest-cov。

致谢

该项目基于 AWS实验室MCP项目。我们感谢AWS实验室团队创建了原始的AWS Diagram MCP服务器,该服务器是此GCP版本的基础。

原始项目

  • 原始存储库: 遮阳板/MCP
  • 原装: awslabs.aws-diagram-mcp-server
  • 许可证:Apache许可证2.0

特别感谢AWS实验室团队和原始项目的所有贡献者在为云架构图创建MCP服务器方面所做的创新工作。

目录标签

目录标签

图表生成开发工具PythonCursor云服务本地部署GCP架构Python工具

支持客户端

CursorVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP