nia-tscript
Desktop PCB studio (Tauri plus tscircuit) driven by an AI agent over MCP: the local app exposes an HTTP MCP server through an embedded stdio bridge, with compile, DRC and schematic, PCB and 3D preview.
Summary rewritten from the vendor site because the catalog version did not match it.
What it does and how it connects
NIATSCIRCUIT Studio is an agent-driven PCB studio built on Tauri and tscircuit, driven by an AI agent over MCP. The app runs locally and exposes an HTTP MCP server; the agent connects through the embedded stdio bridge. No code is ever invented: empty viewers mean the local compile failed.
The app must stay open: there is no headless mode, and a closed app answers with an error by design. The bridge is a thin adapter of about 130 lines with zero dependencies that relays stdio JSON-RPC to the local HTTP server, with an ephemeral bearer token that lives only in the lockfile and rotates on every launch.
The studio requires app version 0.1.1 or later and Node 20 or newer for the bridge. It installs from release packages for Linux, macOS and Windows, and it connects to OpenCode, Claude Code, Codex and Cursor through the bridge path copied from the app's state tab.
Alternatives
Compare side by side- NIATOLIP
A web agent that designs PCBs in tscircuit with KiCad export, by the same builder, rather than this desktop studio.
- tscircuit
The open-source toolchain this studio is built on, for designing boards with TypeScript and React, rather than the agent-driven desktop studio around it.
- offgrid-hardhub
A description-to-board agent loop in real KiCad that also runs as an MCP server, rather than a Tauri desktop studio.
- mcp-kicad (thalisantunes)
A KiCad 10 board-readiness MCP server, rather than a desktop PCB studio driven over MCP.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Six SMT pad fields are lost on native render or Circuit JSON footprint import, corner radius, four directional soldermask margins and solderpaste margin, so 2 x 1 mm pads with paste margins produced three default 1.4 x 0.7 mm apertures instead of 1.8 x 0.8, 2 x 1 and 2.2 x 1.Error Index
- An oversized via can leave an inner BGA pad with no legal escape and the autorouter burns time routing before failing, and separately 18 of 100 routing tests fail on an unchanged checkout.Error Index
- All six top/bottom anchor cases in getPcbTextBounds put the Y offset in the wrong direction, so silkscreen overlap checks ran against a box on the wrong side.Error Index
- A trace written to U1.pin2 quietly attached to an internal pad port instead, with no error, so the net never reached the copper.Error Index
- `tsci check netlist` printed 'R1 (1kOhm undefined)' and listed resistor pins as anode and cathode, so the netlist people read to check a design was wrong about what is on the board.Error Index
Sources
Not verified
- License (no LICENSE file in the repository and no license stated in the README)
- Pricing (no price stated on the repository README)
- Real user voices (recent repo activity is the maintainer's own issues)
- A named individual builder beyond the repository owner handle Marwichmisi
- A standalone vendor website (no homepage is set on the repository)
- An undo contract, diagnostics in write responses, and approvals for destructive actions (the catalog one-liner's claims; neither the README nor the bridge document read states them)
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.