Model Context Protocol ยท streamable HTTP

An MCP server
for PCB design.

Point your agent at a single URL and it gets file IO, a tscircuit evaluator, a JLCPCB component search, and a trace router โ€” scoped to a per-user data directory and gated by a token.

~/.config/claude/mcp.json
{
  "mcpServers": {
    "pcb22": {
      "url": "https://pcb22.com/mcp?token=<your-token>"
    }
  }
}

Sign in to mint a token. Works with any MCP-aware client (Claude Code, Claude Desktop, Cursor, etc.).

Tools

What your agent gets.

Every tool is sandboxed to you and your projects are secured.

Project & files

Per-user workspace with the file ops your agent already speaks.

  • create_project scaffold a tscircuit project
  • list_projects enumerate slugs + descriptions
  • set_description persist project notes to the DB
  • Read / Edit / Write Claude-Code-shaped file IO
  • Glob / Grep find files and content

tscircuit eval

Real evaluator behind every check — no hand-waved compile.

  • get_errors compile and surface errors/warnings
  • generate_traces auto-route nets on the board
  • get_circuit_json raw circuit-json output
  • render_svg schematic and PCB SVGs
  • get_display_url live preview URL

Component intel

Pick parts that actually exist, with footprints attached.

  • component_search search the JLCPCB catalogue
  • import_component splice a chosen part into index.tsx
  • view_link read-only share URL
Setup

Three steps.

  1. 01
    Sign in

    Create an account. The dashboard mints a per-user token bound to it.

  2. 02
    Add the server

    Drop the URL https://pcb22.com/mcp?token=… into your MCP client config — Claude Code, Claude Desktop, Cursor, anything that speaks streamable-HTTP MCP.

  3. 03
    Talk to your agent

    Ask it to build a board. It calls the tools, you watch the live preview, and view-only share links are read-only by design.

Built on

Model Context Protocol, tscircuit, and the JLCPCB search index. Open standards, real parts, no proprietary CAD format.

Get your MCP URL

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.