Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.
PopNx MCPMCP servers for people who use AI · explained in plain words

Cloudcraft MCP

by hypark5540version 0.1.8i★ 0iRuns on your computer
Registry nameio.github.hypark5540/cloudcraft-mcp

How to install

What it does

Unofficial MCP server for reading and managing Cloudcraft architecture blueprints

  • Connects Runs on your computer
  • Account or key Needs CLOUDCRAFT_API_KEY
  • Category Other

Install

Pick the AI app you use, then copy the settings.

Passed 3/3 checks · Runs on your computer

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Cloudcraft MCP key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Cloudcraft MCP site ↗

  3. Open the Claude desktop app’s settings file

    SettingsDeveloperEdit Config

  4. Paste these settings and save the file

    {
      "mcpServers": {
        "cloudcraft": {
          "command": "npx",
          "args": [
            "-y",
            "@hypark5540/cloudcraft-mcp"
          ],
          "env": {
            "CLOUDCRAFT_API_KEY": "your-value",
            "CLOUDCRAFT_BASE_URL": "your-value",
            "CLOUDCRAFT_LOG_LEVEL": "your-value",
            "CLOUDCRAFT_EXPORT_DIR": "your-value",
            "CLOUDCRAFT_ENABLE_WRITES": "your-value",
            "CLOUDCRAFT_ENABLE_DELETES": "your-value",
            "CLOUDCRAFT_MAX_RESPONSE_BYTES": "your-value"
          }
        }
      }
    }

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Quit Claude and open it again

  6. Try it

    Use Cloudcraft MCP and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Cloudcraft MCP or shows a Cloudcraft MCP tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Cloudcraft MCP yet

Cloudcraft MCP runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect Cloudcraft MCP

  • You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
  • You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
  • You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
  • You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)

B · Others in Other that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Cloudcraft MCP key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Cloudcraft MCP site ↗

  3. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  4. Paste this command and press Enter

    claude mcp add --scope user cloudcraft --env CLOUDCRAFT_API_KEY=your-value --env CLOUDCRAFT_BASE_URL=your-value --env CLOUDCRAFT_LOG_LEVEL=your-value --env CLOUDCRAFT_EXPORT_DIR=your-value --env CLOUDCRAFT_ENABLE_WRITES=your-value --env CLOUDCRAFT_ENABLE_DELETES=your-value --env CLOUDCRAFT_MAX_RESPONSE_BYTES=your-value -- npx -y @hypark5540/cloudcraft-mcp

    Replace “your-value” with your key before pressing Enter

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Type /mcp in Claude Code

    You should see Cloudcraft MCP listed as connected

  6. Try it

    Use Cloudcraft MCP and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using Cloudcraft MCP or shows a Cloudcraft MCP tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Cloudcraft MCP key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Cloudcraft MCP site ↗

  3. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  4. Fill in your key

    In the Cloudcraft MCP settings, CLOUDCRAFT_API_KEY, CLOUDCRAFT_BASE_URL, CLOUDCRAFT_LOG_LEVEL, CLOUDCRAFT_EXPORT_DIR, CLOUDCRAFT_ENABLE_WRITES, CLOUDCRAFT_ENABLE_DELETES, CLOUDCRAFT_MAX_RESPONSE_BYTES is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in Cursor in Agent mode

  6. Try it

    Use Cloudcraft MCP and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using Cloudcraft MCP or shows a Cloudcraft MCP tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

You need a Cloudcraft MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Cloudcraft MCP key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Cloudcraft MCP site ↗

  3. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  4. Fill in your key

    In the Cloudcraft MCP settings, CLOUDCRAFT_API_KEY, CLOUDCRAFT_BASE_URL, CLOUDCRAFT_LOG_LEVEL, CLOUDCRAFT_EXPORT_DIR, CLOUDCRAFT_ENABLE_WRITES, CLOUDCRAFT_ENABLE_DELETES, CLOUDCRAFT_MAX_RESPONSE_BYTES is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in VS Code in Agent mode

  6. Try it

    Use Cloudcraft MCP and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using Cloudcraft MCP or shows a Cloudcraft MCP tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use Cloudcraft MCP💬 Discussion →
For developers: Terminal commands and JSON settings

Installed on your computer

Claude Code

claude mcp add --scope user cloudcraft --env CLOUDCRAFT_API_KEY=your-value --env CLOUDCRAFT_BASE_URL=your-value --env CLOUDCRAFT_LOG_LEVEL=your-value --env CLOUDCRAFT_EXPORT_DIR=your-value --env CLOUDCRAFT_ENABLE_WRITES=your-value --env CLOUDCRAFT_ENABLE_DELETES=your-value --env CLOUDCRAFT_MAX_RESPONSE_BYTES=your-value -- npx -y @hypark5540/cloudcraft-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "cloudcraft": {
      "command": "npx",
      "args": [
        "-y",
        "@hypark5540/cloudcraft-mcp"
      ],
      "env": {
        "CLOUDCRAFT_API_KEY": "your-value",
        "CLOUDCRAFT_BASE_URL": "your-value",
        "CLOUDCRAFT_LOG_LEVEL": "your-value",
        "CLOUDCRAFT_EXPORT_DIR": "your-value",
        "CLOUDCRAFT_ENABLE_WRITES": "your-value",
        "CLOUDCRAFT_ENABLE_DELETES": "your-value",
        "CLOUDCRAFT_MAX_RESPONSE_BYTES": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "cloudcraft": {
      "command": "npx",
      "args": [
        "-y",
        "@hypark5540/cloudcraft-mcp"
      ],
      "env": {
        "CLOUDCRAFT_API_KEY": "your-value",
        "CLOUDCRAFT_BASE_URL": "your-value",
        "CLOUDCRAFT_LOG_LEVEL": "your-value",
        "CLOUDCRAFT_EXPORT_DIR": "your-value",
        "CLOUDCRAFT_ENABLE_WRITES": "your-value",
        "CLOUDCRAFT_ENABLE_DELETES": "your-value",
        "CLOUDCRAFT_MAX_RESPONSE_BYTES": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "cloudcraft": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@hypark5540/cloudcraft-mcp"
      ],
      "env": {
        "CLOUDCRAFT_API_KEY": "your-value",
        "CLOUDCRAFT_BASE_URL": "your-value",
        "CLOUDCRAFT_LOG_LEVEL": "your-value",
        "CLOUDCRAFT_EXPORT_DIR": "your-value",
        "CLOUDCRAFT_ENABLE_WRITES": "your-value",
        "CLOUDCRAFT_ENABLE_DELETES": "your-value",
        "CLOUDCRAFT_MAX_RESPONSE_BYTES": "your-value"
      }
    }
  }
}

Values you fill in

  • CLOUDCRAFT_API_KEY secret required env
    Cloudcraft API key with access to the target account
  • CLOUDCRAFT_BASE_URL env
    Cloudcraft API base URL; HTTPS is required except for loopback testing
  • CLOUDCRAFT_LOG_LEVEL env
    Minimum log level written to stderr
  • CLOUDCRAFT_EXPORT_DIR env
    Directory under which exported blueprint files may be written
  • CLOUDCRAFT_ENABLE_WRITES env
    Enable create and update operations
  • CLOUDCRAFT_ENABLE_DELETES env
    Enable irreversible deletes; writes must also be enabled
  • CLOUDCRAFT_MAX_RESPONSE_BYTES env
    Maximum bytes accepted from one Cloudcraft API response

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
80/wk
Connection
Runs on your computer
Latest versioni
0.1.8
Categoryi
Other
Published to registryi
Oct 20, 2026
Code last changedi
Nov 2, 2026
Maker
hypark5540
Packages
npm: @hypark5540/cloudcraft-mcp
pypi: cloudcraft-mcp
oci: ghcr.io/hypark5540/cloudcraft-mcp:0.1.8
Website
github.com
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account hypark5540, which owns the repo

  • ✓ Pass

    Still maintained

    Code last changed 10 days ago

  • ✓ Pass

    Has a licence

    Uses MIT

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Otheri

  • More stars than 0% of the other 19325 servers in this category
  • Published to the registry more recently than 65% of the other 19325 servers in this category
  • Basic checks equal to or better than 100% of the other 19325 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Cloudcraft MCP safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: CLOUDCRAFT_API_KEY

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 10 days ago, and the latest version (0.1.8) reached the registry 23 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js, Python (uv), Docker on your computer.

What can I use instead?

In the same category: World Monitor, Claude Flow, Windmill

Others in the same category

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.

by koala73Widely used★ 90.5KUpdated today

Runs in the cloud✓ service owner · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

by ruvnetWidely used↓ 13.5K/wk★ 81.5KUpdated 14 months ago

Runs on your computer

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

by windmill-labsWidely used★ 18.5KUpdated today

Runs in the cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

cloudcraft-mcp

Unofficial Model Context Protocol (MCP) server for Cloudcraft — list, read, export, and build cloud architecture blueprints from Claude Desktop and other MCP clients.

Features

Thirteen tools exposed to the MCP host:

ToolDescription
whoamiReturn the Cloudcraft user profile for the configured key.
list_blueprintsList every blueprint in the account.
get_blueprintFetch a blueprint's full node / edge JSON.
create_blueprintCreate a new blueprint from a JSON payload.
update_blueprintReplace an existing blueprint's payload.
delete_blueprintDelete a blueprint (irreversible).
export_blueprint_imageRender a blueprint to PNG / SVG / PDF / mxgraph on disk.
export_blueprint_budgetExport a blueprint's cost estimate as CSV / XLSX on disk.
list_teamsList teams linked to the account.
list_aws_accountsList AWS accounts connected for live-scan snapshots.
snapshot_awsLive-scan one AWS region into blueprint JSON (optional filter / exclude).
list_azure_accountsList Azure accounts connected for live-scan snapshots.
snapshot_azureLive-scan one Azure region into blueprint JSON (optional filter / exclude).

Requirements

  • uv for the recommended uvx and npm launchers
  • Node.js 22+ only when using the npm launcher
  • Cloudcraft API key — generate one at https://app.cloudcraft.co/ → User settings → API keys

Install

Use an immutable version in client configuration so upgrades are deliberate.

ChannelCommand
PyPI / uvxuvx --from cloudcraft-mcp==0.1.8 cloudcraft-mcp
pipxpipx run --spec cloudcraft-mcp==0.1.8 cloudcraft-mcp
npm / npxnpx -y @hypark5540/cloudcraft-mcp@0.1.8
Docker / GHCRdocker run --rm -i -e CLOUDCRAFT_API_KEY ghcr.io/hypark5540/cloudcraft-mcp:0.1.8
Claude DesktopDownload cloudcraft-mcp.mcpb from the matching GitHub release

uvx is delivered by the PyPI package; there is no separate uvx registry. The npm package embeds the byte-identical Python wheel and invokes it through uv, so the npm path requires both Node.js and uv. It does not download code in a postinstall hook.

For development from a checkout:

git clone https://github.com/hypark5540/cloudcraft-mcp.git

cd cloudcraft-mcp export CLOUDCRAFT_API_KEY='your-key-here' uv run --frozen cloudcraft-mcp # Ctrl+C to exit

Claude Desktop integration

Install uv, then add this entry to Claude Desktop's configuration. Prefer Claude's secret storage when available; the literal below is only a portable example.

{

"mcpServers": { "cloudcraft": { "command": "uv", "args": [ "tool", "run", "--isolated", "--from", "cloudcraft-mcp==0.1.8", "cloudcraft-mcp" ], "env": { "CLOUDCRAFT_API_KEY": "your-key-here", "CLOUDCRAFT_ENABLE_WRITES": "false", "CLOUDCRAFT_ENABLE_DELETES": "false" } } } }

Restart Claude Desktop. The Developer tab should show cloudcraft as connected.

See client setup for Cursor, Gemini CLI, npm, Docker, and MCPB examples.

Environment variables
NameRequiredDefaultPurpose
CLOUDCRAFT_API_KEYyes—API key (Bearer). Generated in Cloudcraft User settings.
CLOUDCRAFT_BASE_URLnohttps://api.cloudcraft.coOverride for proxies or future API versions.
CLOUDCRAFT_LOG_LEVELnoWARNINGStderr log verbosity (DEBUG / INFO / WARNING / ERROR).
CLOUDCRAFT_EXPORT_DIRnoprivate temp subdirectoryDirectory that export_blueprint_image may write under.
CLOUDCRAFT_ENABLE_WRITESnofalsePermit create_blueprint and update_blueprint.
CLOUDCRAFT_ENABLE_DELETESnofalsePermit deletes when writes are also enabled.
CLOUDCRAFT_MAX_RESPONSE_BYTESno26214400Reject oversized Cloudcraft responses before they exhaust memory or disk.

Usage examples (in Claude)

Once the server is connected, ask Claude things like:

*"List my Cloudcraft blueprints and summarize what each represents."*

*"Export blueprint f0086b32-... as PNG and save it to my Desktop."*

*"Take the architecture I just designed and create a new Cloudcraft blueprint called 'Prod 2026'."*

*"Snapshot ap-northeast-2 of my connected AWS account, excluding security groups."*

*"Export the monthly budget of blueprint f0086b32-... as CSV in EUR."*

Blueprint payload shape

create_blueprint / update_blueprint accept the full Cloudcraft data object. A minimal payload:

{

"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 }

Refer to Cloudcraft's API docs for the full node-type catalog and service-specific fields.

Development

uv sync --extra dev

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

Tests mock the HTTP layer with respx so no API key is required.

Coverage

CI uploads coverage.xml from the Python 3.12 matrix cell to Codecov. The project gate is 80% or higher — a PR that drops overall or patch coverage by more than 1 percentage point below that line fails the Codecov check (codecov.yml).

Run the same report locally:

uv run pytest --cov=cloudcraft_mcp --cov-report=term-missing --cov-report=xml
Project layout
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 ├── bin/cloudcraft-mcp.mjs # npm-to-uv launcher ├── mcpb/manifest.json # Claude Desktop bundle metadata ├── server.json # official MCP Registry metadata ├── package.json # npm distribution ├── server.py # back-compat shim -> cloudcraft_mcp.server:main ├── pyproject.toml ├── LICENSE └── README.md

Design notes

  • Transport / logic split. client.py is a plain async HTTP client you can import from scripts or CLI tools without pulling the MCP runtime. server.py only owns the MCP tool surface.
  • Bearer-token auth. Cloudcraft's API expects Authorization: Bearer (not Apikey). The client sets this automatically.
  • No secrets in process args. The API key is read from CLOUDCRAFT_API_KEY; never pass it on the command line.
  • One implementation. PyPI, npm, MCPB, and the container all launch the same versioned Python package rather than maintaining language-specific forks.
  • Error surface. Non-2xx responses raise CloudcraftError with status and body preserved, re-wrapped as RuntimeError at the MCP boundary so Claude sees a readable message.

Security

  • API keys grant full read / write over your Cloudcraft account. Treat them as secrets and rotate regularly.
  • MCP tool annotations mark read-only tools and mutating/destructive tools so compatible hosts can present better approval prompts. These annotations are hints, not an enforcement layer.
  • Environment gates and exact-ID delete confirmation are defense in depth, not an interactive approval workflow; keep the MCP host's tool approval UX enabled.
  • Cloudcraft mutations are disabled by default. Set CLOUDCRAFT_ENABLE_WRITES=true only for clients that need create/update access. Deletes additionally require CLOUDCRAFT_ENABLE_DELETES=true and an exact repeated blueprint ID on every call.
  • delete_blueprint is irreversible — when asking Claude to delete, be explicit about the target id.
  • export_blueprint_image writes are sandboxed under CLOUDCRAFT_EXPORT_DIR (a process-private temporary subdirectory by default) and refuse to overwrite existing files unless overwrite=True.
  • For read-heavy setups, create a dedicated Cloudcraft user with read-only scope (if/when Cloudcraft adds scoped keys) and use that key for MCP.
  • Supported versions and private reporting instructions are in SECURITY.md; data flow is documented in PRIVACY.md.

Contributing

Issues and PRs welcome at https://github.com/hypark5540/cloudcraft-mcp. Please run ruff, mypy, and pytest before submitting.

License

MIT — see LICENSE.

Related