프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Diagrams.so

제작자: RedHold버전 1.4.7i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.RedHold/diagrams-so-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

Generate and edit AWS, Azure, GCP and Kubernetes architecture diagrams as editable draw.io files.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 개발자 도구
  • 입력해야 할 값: DIAGRAMS_API_KEY

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: DIAGRAMS_API_KEY, DIAGRAMS_API_BASE, DIAGRAMS_API_TIMEOUT_MS

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "diagrams-so": {
      "command": "npx",
      "args": [
        "-y",
        "@diagrams-so/mcp"
      ],
      "env": {
        "DIAGRAMS_API_KEY": "your-value",
        "DIAGRAMS_API_BASE": "your-value",
        "DIAGRAMS_API_TIMEOUT_MS": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add diagrams-so --env DIAGRAMS_API_KEY=your-value --env DIAGRAMS_API_BASE=your-value --env DIAGRAMS_API_TIMEOUT_MS=your-value -- npx -y @diagrams-so/mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "diagrams-so": {
      "command": "npx",
      "args": [
        "-y",
        "@diagrams-so/mcp"
      ],
      "env": {
        "DIAGRAMS_API_KEY": "your-value",
        "DIAGRAMS_API_BASE": "your-value",
        "DIAGRAMS_API_TIMEOUT_MS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "diagrams-so": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@diagrams-so/mcp"
      ],
      "env": {
        "DIAGRAMS_API_KEY": "your-value",
        "DIAGRAMS_API_BASE": "your-value",
        "DIAGRAMS_API_TIMEOUT_MS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • DIAGRAMS_API_KEY 비밀 env
    Diagrams.so API key (dgz_live_... or dgz_test_...). Optional since 1.4.0: run `npx @diagrams-so/mcp login` once instead. Or create a key at https://diagrams.so under Settings then API Keys.
  • DIAGRAMS_API_BASE env
    API base URL. Defaults to production; override only for a local or self-hosted API.
  • DIAGRAMS_API_TIMEOUT_MS env
    Per-request timeout in milliseconds for slow generate/edit/fix calls.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 RedHold 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

개발자 도구 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 5570개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 5570개 중 51%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 5570개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Diagrams.so, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: DIAGRAMS_API_KEY

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.4.7)은 30일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

제작자: github널리 사용됨★ 3.4만6일 전 업데이트

컴퓨터 또는 클라우드

Desktop Commander

MCP server for terminal commands, file operations, and process management

제작자: wonderwhy-er널리 사용됨↓ 71만/주★ 1만18일 전 업데이트

내 컴퓨터에서 실행

Cloudflare MCP

Cloudflare MCP servers

제작자: cloudflare널리 사용됨★ 4.4천14개월 전 업데이트

클라우드에서 실행✓ mcp.cloudflare.com

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

@diagrams-so/mcp

The Diagrams.so MCP server — generate, edit, and manage cloud architecture diagrams from any MCP client (Claude Desktop, Claude Code, Cursor). It's a thin stdio client over the public Diagrams.so API (/api/v2); every tool is one REST call.

Quick start

Needs Node ≥ 18. No API key to copy: you connect by approving in a browser.

# 1. add the server to Claude Code

claude mcp add diagrams-so -- npx -y @diagrams-so/mcp

2. connect this machine (a browser opens, press Approve)

npx @diagrams-so/mcp login

Restart your client, then ask: *"Generate an AWS 3-tier web app diagram and show me the warnings."* Run /mcp if you want to confirm all 23 tools registered first.

Using it a lot? Install once and the command gets shorter:

npm i -g @diagrams-so/mcp

diagrams-so login

The server talks to production (https://api.diagrams.so/api/v2) by default. Point it at a

local or self-hosted API with DIAGRAMS_API_BASE.

Using Claude Desktop or Cursor instead of the CLI? See Add it to your MCP client. Prefer a one-click, no-terminal install? See One-click install (MCPB).

No terminal at all (Claude Desktop)

Add the server to your client config (below) with DIAGRAMS_LOGIN_EMAIL set to your email, then just ask for a diagram. Because the machine isn't connected yet, the first tool call emails you a one-time sign-in code and replies with a link. Open it, enter the code, press Approve, and ask again. Nothing to install or type.

Generating a diagram from Claude

login only connects the machine. It never generates anything itself, so there is no generate command to type in a terminal. You write the prompt in your assistant's normal chat box and it calls the tools for you.

ClientWhere you type the prompt
Claude Codethe terminal chat, same place you ask anything else
Claude Desktopthe normal message box
Cursorthe chat or composer panel

MCP servers load at startup, so restart your client after adding it. Then run /mcp and confirm diagrams-so shows 23 tools.

Now just ask, in plain English:

Generate an AWS three-tier web app with an ALB, EC2 Auto Scaling and RDS Multi-AZ.

Show me the design warnings, then export it as draw.io.

Behind that one sentence the assistant calls generate_diagram, then get_warnings, then export_diagram. You never name a tool or write JSON.

More things worth asking, once you have a diagram:

The warnings mention no encryption in transit. Fix that one and show me the new score.

Add a CloudFront distribution in front of the ALB.

Re-export it as SVG so I can drop it in the README.

Every plan has unlimited diagrams and edits. Nothing is metered; there is only a per-minute rate limit. The Paid plan adds no watermark and draw.io export. Free diagrams can be private.

On the Paid plan the .drawio file the assistant saves opens at app.diagrams.net or in the desktop app, fully editable: it is real draw.io XML, not a picture. On the Free plan the tools return a watermarked image (SVG) instead, and say so; the editable draw.io file needs the Paid plan.

Prefer not to use an assistant at all? diagrams.so/create has the same thing as a web page: type the prompt in the box. No install, no login, no MCP.

Tools (23)

Create & change (mutating)

ToolWhat it does
generate_diagramCreate a diagram from a prompt → id + warnings + score + draw.io XML (Paid) or a watermarked image link (Free)
edit_diagramApply a natural-language change (new version)
fix_warningResolve one Well-Architected warning
relayout_diagramAI re-arrange the layout (async; asks for confirm=true)
import_diagramImport existing draw.io XML as a new diagram
update_diagramRename / change visibility / replace XML
revert_diagramRevert to an earlier version
delete_diagramSoft-delete a diagram (destructive)
fork_templateCopy a public/library diagram into your account (private)

Read

ToolWhat it does
get_diagramFetch a diagram's score + XML (Paid) or a watermarked image link (Free)
list_diagramsList your diagrams (cursor-paginated)
get_warningsWell-Architected findings for a diagram
export_diagramRaw svg (every plan; watermarked on Free) or drawio (Paid; on Free you get the watermarked SVG)
list_versionsVersion history (with is_current)
get_versionA specific version's score + XML (Paid) or a watermarked image link (Free)
get_relayout_statusPoll an async re-layout job
search_gallerySearch public community + curated library diagrams
enhance_promptTurn a rough idea into a detailed prompt
clarify_promptGet clarifying questions for a vague prompt
get_usageYour plan and usage
get_usage_historyPast tasks (action, diagram, surface) with filters + a live session tally
whoamiAccount, plan, scopes, live/test mode
list_capabilitiesValid diagram types / providers / export formats

Every tool is unlimited on every plan. delete is destructive, and relayout asks for confirm=true before it replaces the layout.

CLI

Commands

Installing the package puts diagrams-so on your PATH. The longer diagrams-so-mcp name still works, and npx @diagrams-so/mcp works without installing anything.

npm i -g @diagrams-so/mcp

diagrams-so login # connect this machine (a browser opens, press Approve) diagrams-so whoami # which account is this machine connected as diagrams-so logout # remove the local credential diagrams-so install # print client config to paste

Environment
VarRequiredDefault
DIAGRAMS_API_KEY❌— (CI and headless only; login is the normal path)
DIAGRAMS_API_BASE❌https://api.diagrams.so/api/v2 (production; override for local/self-hosted)
DIAGRAMS_API_TIMEOUT_MS❌450000 (per-request safety-net; sits above the API's full server-side timeout ladder)
DIAGRAMS_BROWSER❌— (login opens your default browser; set e.g. Google Chrome when your Diagrams.so session lives in a non-default browser)
DIAGRAMS_NO_BROWSER❌— (set to any value to stop login opening a browser; the URL is always printed)
DIAGRAMS_NO_AUTO_LOGIN❌— (set to any value to disable in-tool connect; unauthenticated tools then just say to run login)
DIAGRAMS_LOGIN_EMAIL❌— (address for in-tool connect: the one-time sign-in code is emailed there; without it, unauthenticated tools say to run login instead of starting a connect)

Add it to your MCP client

The published package runs straight from npm, so there is no path to fill in and no key in the config. Run npx @diagrams-so/mcp install to print these blocks for your client.

Claude Code (CLI)
claude mcp add diagrams-so -- npx -y @diagrams-so/mcp

npx @diagrams-so/mcp login

Claude Desktop / Cursor (claude_desktop_config.json / mcp.json)
{

"mcpServers": { "diagrams-so": { "command": "npx", "args": ["-y", "@diagrams-so/mcp"] // optional: "env": { "DIAGRAMS_API_BASE": "http://localhost:8000/api/v2" } for a local API } } }

Connect either by running npx @diagrams-so/mcp login once, or, with DIAGRAMS_LOGIN_EMAIL set, by asking for a diagram and following the link the first tool call gives you (the sign-in code arrives by email). Set DIAGRAMS_API_KEY instead only for CI and headless machines, where no browser can open.

Restart the client, then ask: *"Generate an AWS 3-tier web app diagram and show me the warnings."*

One-click install (MCPB)

Download diagrams-so.mcpb from the latest release and drag it into Claude Desktop. No terminal, and it no longer asks for an API key: install it, then connect on first use by clicking the link the first tool call gives you.

Building the bundle yourself is a contributor step, see Developing locally.

Smithery

The server is listed at smithery.ai/servers/diagrams-so/mcp, which installs it for you and lists all 23 tools with their parameters:

npx -y smithery mcp add diagrams-so/mcp

Same package, same login step. It's the MCPB bundle Smithery installs, not the npm package, so the version shown there follows releases rather than npm dist-tags.

Verify it works

DIAGRAMS_API_KEY=dgz_live_your_key node test-smoke.mjs

Runs the full flow (connect → list tools → whoami → generate → warnings → fix → export → error handling).

Continuous integration & releases

WorkflowTriggerWhat it does
CI (ci.yml)every push / PRnpm ci + npm run build on Node 18/20/22, then a free smoke (scripts/ci-smoke.mjs) that launches the built server and asserts all 23 tools register. No API calls.
Live smoke (live-smoke.yml)nightly + manualthe full end-to-end flow (test-smoke.mjs) against the real API. Calls the real API, so it runs only when the DIAGRAMS_API_KEY secret is set.
Release (release.yml)tag vX.Y.Zbuild → npm prune --omit=dev → pack diagrams-so.mcpb → attach to a GitHub Release. Publishes to npm too if an NPM_TOKEN secret is set.

Cut a release:

# bump "version" in package.json + manifest.json to match, commit, then:

git tag v1.2.0 && git push origin v1.2.0

The tag must match `package.json`'s `version` (the workflow enforces this). The

.mcpb bundle appears on the GitHub Release; manual workflow_dispatch produces it as a downloadable artifact without publishing (handy for testing a bundle).

Repo secrets/variables (optional): DIAGRAMS_API_KEY (live smoke), NPM_TOKEN (npm publish), DIAGRAMS_API_BASE variable (non-prod live-smoke target).

Notes

  • stdout is the MCP channel — the server logs only to stderr.
  • Errors come back as clean MCP tool errors carrying the API's code, HTTP status, and request_id.
  • The server never talks to internal services or the database — only the public /api/v2.
  • Long-running tools stay alive past client timeouts. generate / edit / fix / relayout / enhance_prompt / clarify_prompt emit a notifications/progress every 10s while running, so MCP clients that reset their request timeout on progress (resetTimeoutOnProgress) won't abort a slow generation at the SDK's 60s default. If your client doesn't reset on progress, raise its per-call timeout for these tools.

Developing locally

Only needed if you are changing the server itself. Users should install from npm, see Quick start.

git clone https://github.com/RedHold/diagrams-mcp-app-core.git

cd diagrams-mcp-app-core npm install # installs deps and builds dist/ via the prepare hook node scripts/ci-smoke.mjs # all 23 tools register; no API calls

point a client at your working copy

claude mcp add diagrams-so-dev -- node "$(pwd)/dist/index.js"

build the MCPB bundle

npm run build && npx @anthropic-ai/mcpb pack

License and legal

  • Code: Apache-2.0. See NOTICE.
  • Service: this server is a client for the Diagrams.so API. Use of the API is governed by the Terms of Service and [Acceptable U

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기