Claude Code
Run this in a terminal:
claude mcp add --transport http perfboard https://mcp.perfboarddesigner.com/mcpAdd --scope user to have it in every project, not just the current folder. Check it with /mcp inside Claude Code.
MCP server · Free · No sign-up
Connect Claude, ChatGPT, Cursor or any other MCP client to Perfboard Designer and describe the circuit you want. The assistant looks up the parts, places them on a perfboard or stripboard, routes the wires, checks every connection, and gives you a link that opens the finished board in the designer.
https://mcp.perfboarddesigner.com/mcp
Streamable HTTP · no account or API key needed
Once it's connected, just ask in your own words.
"Lay out a 555 LED blinker on a small perfboard and send me the link."
"Put this circuit on a 30 × 20 stripboard and cut the strips under the chip."
"Here's my board link. Add a power LED with a resistor and check nothing is left unconnected."
Pick your assistant. Every one uses the same address.
Run this in a terminal:
claude mcp add --transport http perfboard https://mcp.perfboarddesigner.com/mcpAdd --scope user to have it in every project, not just the current folder. Check it with /mcp inside Claude Code.
https://mcp.perfboarddesigner.com/mcpA connector added once works on claude.ai, in Claude Desktop and in the mobile apps. On Team and Enterprise plans an owner adds it for the organization first. Custom connectors depend on your Claude plan.
https://mcp.perfboarddesigner.com/mcpDeveloper mode is on paid ChatGPT plans, and OpenAI moves these menus from time to time.
Add it to ~/.cursor/mcp.json (every project) or .cursor/mcp.json (one project):
{
"mcpServers": {
"perfboard": {
"url": "https://mcp.perfboarddesigner.com/mcp"
}
}
}Add it to .vscode/mcp.json in your project, or run MCP: Add Server from the Command Palette:
{
"servers": {
"perfboard": {
"type": "http",
"url": "https://mcp.perfboarddesigner.com/mcp"
}
}
}Then use it from Copilot Chat in agent mode.
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"perfboard": {
"serverUrl": "https://mcp.perfboarddesigner.com/mcp"
}
}
}gemini mcp add --transport http perfboard https://mcp.perfboarddesigner.com/mcpOr add it to ~/.gemini/settings.json by hand. Note the key is httpUrl, not url:
{
"mcpServers": {
"perfboard": {
"httpUrl": "https://mcp.perfboarddesigner.com/mcp"
}
}
}codex mcp add perfboard --url https://mcp.perfboarddesigner.com/mcpOr add it to ~/.codex/config.toml:
[mcp_servers.perfboard]
url = "https://mcp.perfboarddesigner.com/mcp"Any client that supports remote MCP servers over Streamable HTTP works: give it the address https://mcp.perfboarddesigner.com/mcp, with no authentication.
For a client that can only start local (stdio) servers, bridge to it with mcp-remote, which needs Node.js:
{
"mcpServers": {
"perfboard": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.perfboarddesigner.com/mcp"]
}
}
}The server is also on npm as perfboard-designer-mcp, so you can run it on your own computer over stdio instead of using the hosted address. You need Node.js 22 or newer; npx downloads it the first time. In Claude Code:
claude mcp add --scope user perfboard -- npx -y perfboard-designer-mcpClaude Desktop (Settings → Developer → Edit Config, then restart it), Cursor, Windsurf and other clients that start a command take the same in their JSON config:
{
"mcpServers": {
"perfboard": {
"command": "npx",
"args": ["-y", "perfboard-designer-mcp"]
}
}
}Your boards stay on your computer. The server contacts Perfboard Designer's servers only when you ask for a short link, and the picture link it returns points at the hosted server. Settings go in the config's "env", next to "args":
PERFBOARD_EDITOR_URL: where board links open, e.g. http://localhost:3000/app/ for your own copy of the designer.PERFBOARD_PROJECTS_URL and PERFBOARD_IMAGE_URL: set to off for no short links or no picture links."env": {"PERFBOARD_PROJECTS_URL": "off", "PERFBOARD_IMAGE_URL": "off"}To run it from the source instead, clone the repo, build it (cd mcp && npm install && npm run build) and use node /path/to/perfboard-designer/mcp/dist/server.js as the command. The server's README also covers hosting your own copy on Cloudflare Workers.
The assistant works with the same parts, rules and checks as the designer, so what it builds opens exactly as it planned.
Every part in the designer's library, with its pins, pin labels and polarity: resistors, capacitors, LEDs, transistors, chips, dev boards and more.
Starts a perfboard or stripboard of any size, places parts, routes wires pin to pin and cuts strips, in small edits that each go in whole or not at all.
Lists the board's nets and catches pins left unconnected, parts sharing a hole, shorted supply rails and strips that short a chip's pins. Given the netlist you meant, it reports every missing or extra connection.
The finished board comes back as a share link, with a picture of it, and a short link too if you ask. Click it and the board opens in the designer as a new project, ready to change, save or view in 3D.
Share a board link with the assistant and it can read the board, change it and give you a new link.
It can draw the board as text and list where every pin lands, so it sees free space and plans the routing before it places anything.
No. The hosted server is free and has no sign-in. You only need an AI assistant that supports MCP.
While the assistant works on a board, the server keeps a copy under a random project id, deleted after 30 days unused. The board you get back travels inside the share link itself, and opening it saves it in your own browser, like any other project.
If you ask for a short link, the board is also stored at projects.perfboarddesigner.com under a readable id, such as led-blinker. Anyone with that link can open it. A stored board never changes (after an edit, the assistant stores a new one) and is deleted after a year unopened. The full link always comes too, and works without the server.
No. It checks how the board is wired (which pins are connected), not how the circuit behaves. Check the design itself before you build it.
Make sure the server is turned on for the chat (in claude.ai and ChatGPT, from the + menu), then mention it: "use Perfboard Designer to lay this out".
In the mcp folder on GitHub, next to the designer it's built on. Bug reports and ideas are welcome.
The designer is right here, and anything the assistant makes opens in it.
Open the designer →