MCP server for drawing, generating, and editing GDS layouts with KLayout.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"klayout-draw-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# klayout-draw-mcp An [MCP](https://modelcontextprotocol.io) server for **drawing GDS layouts** with **KLayout** — generate, edit, and view layouts from an AI assistant such as Claude Code or Claude Desktop. Layout geometry is built in-process with the standalone [`klayout`](https://pypi.org/project/klayout/) Python module (no GUI needed). The installed KLayout application is launched only for viewing or manual editing. ## Tools | Tool | Purpose | | --- | --- | | `new_layout(top_cell, dbu)` | Start a new in-memory layout (coordinates in micrometers) | | `add_box(layer, x1, y1, x2, y2, datatype)` | Add a rectangle | | `add_polygon(layer, points, datatype)` | Add a polygon from `[x, y]` vertices | | `add_path(layer, points, width, datatype)` | Add a path with width | | `add_label(layer, x, y, text, datatype)` | Add a text label | | `create_cell(name)` / `use_cell(name)` | Create/select the active drawing cell | | `place_cell(cell, x, y, orient, nx, ny, dx, dy)` | Place an instance or array of a cell | | `add_via(x, y, bottom_layer, top_layer, cut_layer, …)` | Via: cut array + enclosing metal | | `add_wire(layer, points, width)` | Manhattan wire (auto L-corners) | | `layout_info()` | Inspect current layout (layers, bbox, shape count) | | `load_gds(path, top_cell?)` | Load an existing GDS/OASIS into the session for editing | | `inspect_gds(path?)` | Per-layer shape count, area and bbox of a file or the session | | `drc_check(rules, path?)` | Simple DRC: spacing / width / overlap / separation / enclosure | | `save_gds(path, open_after)` | Write GDS/OASIS; optionally open in the editor | | `open_layout(file_path)` | Open a file in KLayout (viewer) | | `open_editor(file_path?)` | Open KLayout in editor mode, or a blank layout | | `run_script(code)` | Run arbitrary Python with `klayout.db` (cell hierarchy, arrays, booleans, DRC, ...) | ## Requirements - Python ≥ 3.10 - The `klayout` and `mcp` Python packages (installed via the steps below) - The [KLayout application]…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.