Skip to main content
Glama

cloudcraft-mcp

CI License: MIT Python 3.10+

Servidor del Protocolo de Contexto de Modelo (MCP) para Cloudcraft.co: permite listar, leer, exportar y crear planos de arquitectura en la nube desde Claude Desktop y otros clientes MCP.

Características

Nueve herramientas expuestas al host MCP:

Herramienta

Descripción

whoami

Devuelve el perfil de usuario de Cloudcraft para la clave configurada.

list_blueprints

Lista todos los planos de la cuenta.

get_blueprint

Obtiene el JSON completo de nodos/bordes de un plano.

create_blueprint

Crea un nuevo plano a partir de una carga útil JSON.

update_blueprint

Reemplaza la carga útil de un plano existente.

delete_blueprint

Elimina un plano (irreversible).

export_blueprint_image

Renderiza un plano a PNG / SVG / PDF / mxgraph en el disco.

list_aws_accounts

Lista las cuentas de AWS conectadas para instantáneas de escaneo en vivo.

snapshot_aws

Realiza una instantánea de escaneo en vivo de un servicio de AWS.

Related MCP server: AWS MCP Server

Requisitos

Instalación

Clone el repositorio y deje que uv resuelva las dependencias en la primera ejecución; no se requiere un paso de instalación explícito.

git clone https://github.com/hypark5540/cloudcraft-mcp.git
cd cloudcraft-mcp
export CLOUDCRAFT_API_KEY='your-key-here'
uv run cloudcraft-mcp   # smoke test — Ctrl+C to exit

Integración con Claude Desktop

Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o el equivalente en su plataforma:

{
  "mcpServers": {
    "cloudcraft": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/cloudcraft-mcp",
        "run",
        "cloudcraft-mcp"
      ],
      "env": {
        "CLOUDCRAFT_API_KEY": "your-key-here"
      }
    }
  }
}

Reinicie Claude Desktop. La pestaña Developer debería mostrar cloudcraft como conectado.

Variables de entorno

Nombre

Requerido

Predeterminado

Propósito

CLOUDCRAFT_API_KEY

Clave de API (Bearer). Generada en la configuración de usuario de Cloudcraft.

CLOUDCRAFT_BASE_URL

no

https://api.cloudcraft.co

Sustitución para proxies o futuras versiones de la API.

CLOUDCRAFT_LOG_LEVEL

no

WARNING

Verbosidad del registro en Stderr (DEBUG / INFO / WARNING / ERROR).

Ejemplos de uso (en Claude)

Una vez que el servidor esté conectado, pregunte a Claude cosas como:

"Lista mis planos de Cloudcraft y resume lo que representa cada uno."

"Exporta el plano f0086b32-... como PNG y guárdalo en mi escritorio."

"Toma la arquitectura que acabo de diseñar y crea un nuevo plano de Cloudcraft llamado 'Prod 2026'."

"Realiza una instantánea de las instancias EC2 en ap-northeast-2 para mi cuenta de AWS conectada."

Forma de la carga útil del plano

create_blueprint / update_blueprint aceptan el objeto data completo de Cloudcraft. Una carga útil mínima:

{
  "grid": "infinite",
  "projection": "isometric",
  "theme": {"base": "light"},
  "version": 6,
  "nodes": [
    {"id": "...", "type": "ec2", "mapPos": [3, 3], "region": "ap-northeast-2",
     "instanceType": "m7g", "instanceSize": "large", "platform": "linux"},
    {"id": "...", "type": "s3",  "mapPos": [1, 8], "region": "ap-northeast-2",
     "volumeType": "Standard", "dataGb": 100}
  ],
  "edges": [
    {"from": "...ec2-id...", "to": "...s3-id...", "type": "edge",
     "width": 2, "dashed": false, "endCap": "arrow"}
  ],
  "groups": [], "surfaces": [], "text": [], "icons": [],
  "connectors": [], "images": [], "disabledLayers": [],
  "shareDocs": false
}

Consulte la documentación de la API de Cloudcraft para ver el catálogo completo de tipos de nodos y campos específicos del servicio.

Desarrollo

uv sync --extra dev
uv run pytest            # unit tests (no network)
uv run ruff check .      # lint
uv run mypy src          # type check

Las pruebas simulan la capa HTTP con respx, por lo que no se requiere una clave de API.

Estructura del proyecto

cloudcraft-mcp/
├── src/cloudcraft_mcp/
│   ├── __init__.py
│   ├── __main__.py         # python -m cloudcraft_mcp
│   ├── server.py           # MCP tool definitions (FastMCP)
│   ├── client.py           # CloudcraftClient — async httpx wrapper
│   ├── types.py            # TypedDicts for blueprint payloads
│   └── py.typed
├── tests/
│   └── test_client.py
├── server.py               # back-compat shim -> cloudcraft_mcp.server:main
├── pyproject.toml
├── LICENSE
└── README.md

Notas de diseño

  • División de transporte/lógica. client.py es un cliente HTTP asíncrono simple que puede importar desde scripts o herramientas CLI sin necesidad de cargar el tiempo de ejecución de MCP. server.py solo gestiona la superficie de herramientas de MCP.

  • Autenticación con token Bearer. La API de Cloudcraft espera Authorization: Bearer <key> (no Apikey). El cliente lo configura automáticamente.

  • Sin secretos en los argumentos del proceso. La clave de API se lee desde CLOUDCRAFT_API_KEY; nunca la pase por la línea de comandos.

  • Superficie de error. Las respuestas que no son 2xx generan un CloudcraftError con el estado y el cuerpo preservados, reempaquetados como RuntimeError en el límite de MCP para que Claude vea un mensaje legible.

Seguridad

  • Las claves de API otorgan acceso total de lectura/escritura a su cuenta de Cloudcraft. Trátelas como secretos y rótelas regularmente.

  • delete_blueprint es irreversible; al pedirle a Claude que elimine algo, sea explícito sobre el ID de destino.

  • Para configuraciones con mucha lectura, cree un usuario de Cloudcraft dedicado con alcance de solo lectura (si Cloudcraft añade claves con alcance) y use esa clave para MCP.

Contribución

Las incidencias y PR son bienvenidas en https://github.com/hypark5540/cloudcraft-mcp. Por favor, ejecute ruff, mypy y pytest antes de enviar.

Licencia

MIT: consulte LICENSE.

Relacionado

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables Claude to interact with core AWS services like S3, EC2, RDS, and CloudWatch, along with a generic SDK wrapper for any AWS operation. It also supports cost monitoring and optional vector store capabilities for document ingestion and search.
    10
    3
    The Unlicense
  • A
    license
    B
    quality
    D
    maintenance
    Enables Claude Desktop to interact with 57 AWS services using over 200 tools and local machine profiles. It supports multi-profile configurations and features a read-only safe mode by default to manage infrastructure like EC2, S3, and Lambda securely.
    100
    BSD 3-Clause
  • A
    license
    A
    quality
    D
    maintenance
    Enables browsing S3 buckets and objects, and generating secure presigned URLs for downloads and uploads, through natural language commands in MCP clients like Claude Desktop.
    3
    10
    3
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

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/hypark5540/cloudcraft-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server