cloudcraft-mcp
cloudcraft-mcp
Сервер Model Context Protocol (MCP) для Cloudcraft.co — позволяет просматривать, читать, экспортировать и создавать чертежи облачной архитектуры из Claude Desktop и других MCP-клиентов.
Возможности
Девять инструментов, доступных для MCP-хоста:
Инструмент | Описание |
| Возвращает профиль пользователя Cloudcraft для настроенного ключа. |
| Список всех чертежей в аккаунте. |
| Получение полного JSON-представления узлов/связей чертежа. |
| Создание нового чертежа из JSON-полезной нагрузки. |
| Замена содержимого существующего чертежа. |
| Удаление чертежа (необратимо). |
| Рендеринг чертежа в формат PNG / SVG / PDF / mxgraph на диске. |
| Список аккаунтов AWS, подключенных для снимков в реальном времени. |
| Создание снимка одного сервиса AWS в реальном времени. |
Related MCP server: AWS MCP Server
Требования
Python 3.10+
uv (
brew install uv)API-ключ Cloudcraft — создайте его на странице https://app.cloudcraft.co/ → User settings → API keys
Установка
Клонируйте репозиторий и позвольте uv разрешить зависимости при первом запуске — явный шаг установки не требуется.
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Интеграция с Claude Desktop
Отредактируйте файл ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или его эквивалент для вашей платформы:
{
"mcpServers": {
"cloudcraft": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/cloudcraft-mcp",
"run",
"cloudcraft-mcp"
],
"env": {
"CLOUDCRAFT_API_KEY": "your-key-here"
}
}
}
}Перезапустите Claude Desktop. На вкладке Developer должно появиться подключение cloudcraft.
Переменные окружения
Имя | Обязательно | По умолчанию | Назначение |
| да | — | API-ключ (Bearer). Генерируется в настройках пользователя Cloudcraft. |
| нет |
| Переопределение для прокси или будущих версий API. |
| нет |
| Уровень логирования Stderr ( |
Примеры использования (в Claude)
После подключения сервера вы можете спрашивать Claude о следующем:
"Перечисли мои чертежи Cloudcraft и кратко опиши, что представляет каждый из них."
"Экспортируй чертеж
f0086b32-...в формате PNG и сохрани его на рабочий стол."
"Возьми архитектуру, которую я только что спроектировал, и создай новый чертеж Cloudcraft под названием 'Prod 2026'."
"Сделай снимок экземпляров EC2 в регионе
ap-northeast-2для моего подключенного аккаунта AWS."
Структура полезной нагрузки чертежа
create_blueprint / update_blueprint принимают полный объект data Cloudcraft. Минимальная полезная нагрузка:
{
"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
}Обратитесь к документации API Cloudcraft для получения полного каталога типов узлов и полей, специфичных для сервисов.
Разработка
uv sync --extra dev
uv run pytest # unit tests (no network)
uv run ruff check . # lint
uv run mypy src # type checkТесты имитируют HTTP-слой с помощью respx, поэтому API-ключ не требуется.
Структура проекта
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Заметки по проектированию
Разделение транспорта и логики.
client.py— это простой асинхронный HTTP-клиент, который можно импортировать из скриптов или инструментов командной строки без использования среды выполнения MCP.server.pyотвечает только за интерфейс инструментов MCP.Авторизация через Bearer-токен. API Cloudcraft ожидает
Authorization: Bearer <key>(неApikey). Клиент устанавливает это автоматически.Никаких секретов в аргументах процесса. API-ключ считывается из
CLOUDCRAFT_API_KEY; никогда не передавайте его в командной строке.Обработка ошибок. Ответы, отличные от 2xx, вызывают
CloudcraftErrorс сохранением статуса и тела ответа, которые переупаковываются какRuntimeErrorна границе MCP, чтобы Claude мог отобразить понятное сообщение.
Безопасность
API-ключи предоставляют полный доступ на чтение/запись к вашему аккаунту Cloudcraft. Относитесь к ним как к секретным данным и регулярно обновляйте их.
delete_blueprintнеобратим — при запросе к Claude на удаление четко указывайте целевой ID.Для сценариев с интенсивным чтением создайте отдельного пользователя Cloudcraft с правами только на чтение (если/когда Cloudcraft добавит ключи с ограниченными правами) и используйте этот ключ для MCP.
Участие в разработке
Вопросы и PR приветствуются на https://github.com/hypark5540/cloudcraft-mcp. Пожалуйста, запустите ruff, mypy и pytest перед отправкой.
Лицензия
MIT — см. LICENSE.
См. также
awslabs/mcp — коллекция MCP-серверов от AWS
modelcontextprotocol/servers — эталонные реализации 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