cloudcraft-mcp
cloudcraft-mcp
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 |
| Devuelve el perfil de usuario de Cloudcraft para la clave configurada. |
| Lista todos los planos de la cuenta. |
| Obtiene el JSON completo de nodos/bordes de un plano. |
| Crea un nuevo plano a partir de una carga útil JSON. |
| Reemplaza la carga útil de un plano existente. |
| Elimina un plano (irreversible). |
| Renderiza un plano a PNG / SVG / PDF / mxgraph en el disco. |
| Lista las cuentas de AWS conectadas para instantáneas de escaneo en vivo. |
| Realiza una instantánea de escaneo en vivo de un servicio de AWS. |
Related MCP server: AWS MCP Server
Requisitos
Python 3.10+
uv (
brew install uv)Clave de API de Cloudcraft: genere una en https://app.cloudcraft.co/ → User settings → API keys
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 exitIntegració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 |
| sí | — | Clave de API (Bearer). Generada en la configuración de usuario de Cloudcraft. |
| no |
| Sustitución para proxies o futuras versiones de la API. |
| no |
| Verbosidad del registro en Stderr ( |
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-2para 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 checkLas 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.mdNotas de diseño
División de transporte/lógica.
client.pyes 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.pysolo gestiona la superficie de herramientas de MCP.Autenticación con token Bearer. La API de Cloudcraft espera
Authorization: Bearer <key>(noApikey). 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
CloudcraftErrorcon el estado y el cuerpo preservados, reempaquetados comoRuntimeErroren 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_blueprintes 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
awslabs/mcp: colección de servidores MCP de AWS
modelcontextprotocol/servers: implementaciones de referencia de servidores MCP
Maintenance
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
- AlicenseBqualityDmaintenanceEnables 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.103The Unlicense
- AlicenseBqualityDmaintenanceEnables 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.100BSD 3-Clause
- AlicenseAqualityDmaintenanceEnables browsing S3 buckets and objects, and generating secure presigned URLs for downloads and uploads, through natural language commands in MCP clients like Claude Desktop.3103MIT
- Alicense-qualityDmaintenanceEnables natural language control of AWS resources (EC2, Security Groups, S3, Bedrock, etc.) directly from Claude Desktop or Claude Code.MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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