GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
제작자가 쓴 설명(영어 원문)
Generate and edit AWS, Azure, GCP and Kubernetes architecture diagrams as editable draw.io files.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
DIAGRAMS_API_KEY, DIAGRAMS_API_BASE, DIAGRAMS_API_TIMEOUT_MS비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
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/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"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .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_BASE envDIAGRAMS_API_TIMEOUT_MS env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검
레지스트리 이름이 GitHub 계정 RedHold 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 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
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
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.
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
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.
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.
| Client | Where you type the prompt |
|---|---|
| Claude Code | the terminal chat, same place you ask anything else |
| Claude Desktop | the normal message box |
| Cursor | the 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.
Create & change (mutating)
| Tool | What it does |
|---|---|
generate_diagram | Create a diagram from a prompt → id + warnings + score + draw.io XML (Paid) or a watermarked image link (Free) |
edit_diagram | Apply a natural-language change (new version) |
fix_warning | Resolve one Well-Architected warning |
relayout_diagram | AI re-arrange the layout (async; asks for confirm=true) |
import_diagram | Import existing draw.io XML as a new diagram |
update_diagram | Rename / change visibility / replace XML |
revert_diagram | Revert to an earlier version |
delete_diagram | Soft-delete a diagram (destructive) |
fork_template | Copy a public/library diagram into your account (private) |
Read
| Tool | What it does |
|---|---|
get_diagram | Fetch a diagram's score + XML (Paid) or a watermarked image link (Free) |
list_diagrams | List your diagrams (cursor-paginated) |
get_warnings | Well-Architected findings for a diagram |
export_diagram | Raw svg (every plan; watermarked on Free) or drawio (Paid; on Free you get the watermarked SVG) |
list_versions | Version history (with is_current) |
get_version | A specific version's score + XML (Paid) or a watermarked image link (Free) |
get_relayout_status | Poll an async re-layout job |
search_gallery | Search public community + curated library diagrams |
enhance_prompt | Turn a rough idea into a detailed prompt |
clarify_prompt | Get clarifying questions for a vague prompt |
get_usage | Your plan and usage |
get_usage_history | Past tasks (action, diagram, surface) with filters + a live session tally |
whoami | Account, plan, scopes, live/test mode |
list_capabilities | Valid 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.
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
| Var | Required | Default |
|---|---|---|
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) |
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 mcp add diagrams-so -- npx -y @diagrams-so/mcp
npx @diagrams-so/mcp login
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."*
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.
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.
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).
| Workflow | Trigger | What it does |
|---|---|---|
CI (ci.yml) | every push / PR | npm 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 + manual | the 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.Z | build → 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).
code, HTTP status, and request_id./api/v2.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.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
claude mcp add diagrams-so-dev -- node "$(pwd)/dist/index.js"
npm run build && npx @anthropic-ai/mcpb pack
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요