Perfboard Designer MCP Server
by maurerkrisztiancom.perfboarddesigner/mcpv0.1.0
Design perfboard and stripboard layouts, check the wiring and get a link to open them in the editor.
context tax
~6,638 tok/turn12 tools
security
92/100
cold start
pending
freshness
Activetoday
Our reading of Perfboard Designer, from the data
Perfboard Designer is a design MCP server from maurerkrisztian, listed in the official MCP Registry.
Its 12 tools add about 6,661 tokens to every model turn, heavier than the design median of 1,708 tokens across 44 measured servers (measured 2026-10-19).
Maintenance is active: the last public signal was in the last day (2026-10-18). For comparison, 70% of design servers are active or maintained.
With 16 GitHub stars it ranks #95 of 696 design servers we index.
It runs either locally over stdio or as a hosted endpoint.
Install Perfboard Designer MCP server
Install in Claude Code
claude mcp add maurerkrisztian -- npx -y perfboard-designer-mcpInstall in Cursor
{
"mcpServers": {
"maurerkrisztian": {
"command": "npx",
"args": [
"-y",
"perfboard-designer-mcp"
]
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"maurerkrisztian": {
"command": "npx",
"args": [
"-y",
"perfboard-designer-mcp"
]
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"maurerkrisztian": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"perfboard-designer-mcp"
]
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"maurerkrisztian": {
"command": "npx",
"args": [
"-y",
"perfboard-designer-mcp"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| PERFBOARD_EDITOR_URL | — | — | Where board links open, e.g. http://localhost:3000/app/ for your own copy of the editor. Defaults to https://perfboarddesigner.com/app/. |
| PERFBOARD_PROJECTS_URL | — | — | Where short links store projects, or off for no short links. Defaults to https://projects.perfboarddesigner.com. |
| PERFBOARD_IMAGE_URL | — | — | Where board picture links point, or off for none. Defaults to https://mcp.perfboarddesigner.com/render.svg. |
Remote endpoints
- streamable-http
https://mcp.perfboarddesigner.com/mcp
Context tax
Connecting this server adds ~6,661 tokens of tool definitions to every model turn (heavy, 12 tools). Measured 2026-10-19 via its hosted endpoint; o200k tokenizer, worst case for clients that load all tools up front. How we measure
| Model | Per 1,000 turns | With prompt caching |
|---|---|---|
| Claude Opus 5.5 | $26.64 | $1.33 |
| Claude Sonnet 5.5 | $13.32 | $1.33 |
| Claude Haiku 5.5 | $0.666 | — |
Input prices as of 2026-10-06. Excludes your own prompt and output.
Tools (12)
edit_project2,778 tokChanges a project kept here, by a list of ops applied in order: add_part, update_part (move, turn, change value or ref), remove_parts, add_wire (from/to, or a `path` of holes made into one wire per leg), update_wire, remove_wires, set_board, add_cuts / remove_cuts (stripboard), set_pad. If any op can't be done, none are. Returns what changed, where the pins of added or moved parts landed, and the board checked as validate_project does (with any expectNets remembered for it); when it has no errors, also its nets. get_project returns the whole file. The goal is a board that's right, looks neat a
make_share_link713 tokTurns a project into a link that opens it in Perfboard Designer: the project travels inside the link, so it works without any server. Give the link to the user. Also returns `image`, the address of an SVG picture of the board (as the editor draws it), for showing it where images from links display, e.g. in Markdown (not in Claude or ChatGPT, which don't load them: show_board shows the board there). With store, the project is also stored on the Perfboard Designer server under a short id, and `stored` gives a short link to it, its file and its pictures (SVG and PNG): give the user both links. Th
validate_project503 tokChecks a project file and lists every problem with where it is: entries the editor would leave out, unknown parts, pins off the board, two parts' pins or leads in one hole, overlapping parts, wires that connect nothing (a loose end, or no pins on their net), duplicate wires, a two-lead part with both leads on one net (shorted out), a wire passing over a pin or lead without ending there (so not joined to it), IC pins and two-lead parts' leads connected to nothing, supply rails shorted together, and on a stripboard, pins shorted by a strip or sitting in a cut hole. With expectNets, every connect
render_board473 tokDraws the board as text, one cell per hole with column and row numbers: each part's pins by a key letter and pin number (a1, a2...), holes under a part's body, wire ends, the holes a wire runs over without joining them, strip cuts and marked holes. Below it, which part each key is and every wire with its ends and net. Use it to see where there's free space and how wires run before placing parts or routing more. With format "png", a picture of the board as the editor draws it instead, to see how it looks: parts' bodies and where they reach, labels, wire colours. To show the user the board, use
new_project314 tokStarts a project kept here under a projectId: a blank board, or one of the example projects (perfboard://examples/...) to copy from. Returns the projectId and the project file. Then add parts and wires with edit_project, and pass the projectId to every other tool instead of the whole file.
get_nets289 tokWhich pins the board connects: every net with its name (from its pins, e.g. GND), its pins ("U1.8 VCC" for a chip's pin, "D1.K" or "C1.+" for a polarized lead, "R1.1" otherwise) and the wires on it (indexes into wires). Also pins connected to nothing, wires that connect no pins, junctions (holes where three or more things are joined) and crossings (where a wire goes over another wire or over a hole without joining it). Wires are insulated jumpers: a wire joins only the holes at its two ends, so crossings are information, not connections or shorts. On a stripboard the strips connect too.
show_board260 tokShows the user a picture of the board right in the conversation, as the editor draws it, with a button that opens it in Perfboard Designer. Only in clients that show MCP Apps (e.g. Claude, ChatGPT); elsewhere the user sees nothing, so give them make_share_link's link too. The picture goes to the user, not to you: to look at the board yourself, use render_board.
get_pin_positions248 tokWhere every placed part's pins land, as [column, row] holes, with pin numbers and labels (e.g. U1 pin 8 VCC), after rotation, plus holes a part's body covers. Use it to route wires to the right holes. The project file doesn't store these: they follow from each part's anchor, rotation and footprint.
list_parts213 tokLists the parts a project can place. Without a query: every part, grouped by category, as its id with its name and pin count; call it this way once to see what there is. With a query: the parts whose id, name, category or keywords contain all its words, or the closest ones when none do. Each part's `id` is its definitionId in the project file; use get_part for its pins and how to place it.
get_part156 tokEverything needed to place parts: for each, which project file list it goes in, its pins (offsets from pin 1 at rotation 0) and pin labels, polarity, value unit, holes its body covers, and an example entry. Ask for every part you use in one call with `ids`.
read_share_link135 tokReads the project out of a Perfboard Designer share link (any of its forms: z=, json= or src=, which is downloaded; a stored project's short link too), so you can look at or change a board the user shared. Returns the project as a version 3 project file, kept here under the projectId it returns: change it with edit_project.
get_project72 tokThe whole project file of a project kept here, as the editor would save it (version 3), one entry per line.
Security signals
92/100 — no known issues found as of 2026-10-19, from the checks below. This is not a guarantee of safety; review what a server can do before connecting it.
Deductions
- No license detected-5
- No security policy (SECURITY.md)-3
Checks
- ✓Repository hygiene (archived, activity, license, security policy)
- ✓Tool descriptions (prompt-injection and hidden-text heuristics)
- ○Package metadata (install scripts, provenance) — pending
- ○Source scan (secrets, CVEs, risky code) by vectra-guard — pending
Scan it yourself before installing with vectra-guard, the open-source agent security CLI. Scoring rules
Freshness
Active — last maintenance signal today. The newest of the signals below sets the band.
Last commit (default branch)
2026-10-18 · today · GitHub
Latest release
no data · GitHub
Package published
no data · npm/PyPI
Registry entry updated
2026-10-18 · today · official registry · v0.1.0
How it compares in Design
Against the most-starred design servers we index. Token cost is per model turn, measured from each server's live tool list.
| Server | Stars | Tools | Tokens / turn | Freshness | Runs |
|---|---|---|---|---|---|
| Perfboard Designer (this) | 16 | 12 | 6,638 | Active | local + hosted |
| Figma Developer | 16,007 | — | not measured | Slowing | local |
| Design System | 11,774 | — | not measured | Active | local |
| Magic | 6,105 | — | not measured | Maintained | — |
| Primer | 3,918 | — | not measured | Active | local |
| Dembrandt | 3,722 | — | not measured | Active | local |
FAQ
›How do I install the Perfboard Designer MCP server in Claude Code?
Run: claude mcp add maurerkrisztian -- npx -y perfboard-designer-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does Perfboard Designer require an API key?
No required environment variables are declared in its published metadata.
›Can I use Perfboard Designer as a remote (hosted) MCP server?
Yes — it offers both a hosted endpoint and a local stdio package.
›Is Perfboard Designer in the official MCP registry?
Yes, as com.perfboarddesigner/mcp.
›How many tokens does Perfboard Designer add to my context?
Its tool definitions total about 6,638 tokens, resent on every turn.
Sources and method
- Official MCP Registry entry
- updated 2026-10-18
- GitHub repository
- fetched 2026-10-19
- Package registry (npm / PyPI)
- listed
- Tool list (tools/list), measured by us
- 2026-10-19
- Security signals, computed by us
- 2026-10-19
- Last checked against all sources
- 2026-10-19
The description, packages and links come from the maintainer's own published metadata. Token cost, security signals, freshness and the reading above are MCPSkillHub's own measurements; see the methodology. Spot an error? Request a correction or claim the listing.
Alternatives to Perfboard Designer
Other design MCP servers.