# LabWired > The easy way to build hardware. Design circuits, run real firmware in the browser, compare variants in Playground, and reuse the same models in CI. Agents connect through MCP (Claude, Codex, and other MCP clients). LabWired is an open-source (MIT) Rust core with a hosted Playground and a hosted MCP connector. Humans and agents use the same simulation surface: pins, buses, displays, UART, and deterministic traces. ## Product surfaces - [Homepage](https://labwired.com/): device prompt, live labs, MCP install - [Building Hardware and Firmware](https://labwired.com/building-hardware-and-firmware.html): build hardware and firmware virtually without physical boards - [Playground](https://app.labwired.com/): browser simulator and shareable labs - [Pricing](https://labwired.com/pricing.html): Starter $9, Pro $39, Enterprise (talk to us) - [For CI](https://labwired.com/ci.html): deterministic firmware CI without a HIL bench - [Library](https://labwired.com/library.html): chips, boards, and peripherals catalog - [Blog](https://labwired.com/blog/): technical write-ups and case studies - [Core (GitHub)](https://github.com/w1ne/labwired-core): engine source, examples, configs ## MCP (primary agent path) Hosted connector (preferred): ```text https://api.labwired.com/mcp ``` Install examples: ```bash claude mcp add labwired --transport http https://api.labwired.com/mcp codex mcp add labwired --url https://api.labwired.com/mcp ``` Local developer package (optional): `npx -y @labwired/mcp` ## What agents can do 1. Describe a device or pick a lab (STM32, ESP32, RP2040, nRF, sensors, displays). 2. Assemble or load a virtual board (YAML/system configs + firmware). 3. Run firmware in simulation; inspect UART, displays, bus traffic, and traces. 4. Open the same setup in Playground for a human to watch. 5. Hand off to CI for deterministic JSON / VCD / UART evidence. ## Example agent prompt > Connect LabWired over MCP. Build or load a virtual STM32 LED + UART board, run the firmware, validate the result, and open the Playground URL so I can inspect it. ## Example labs (Playground) - [Nokia 5110 Breakout](https://app.labwired.com/?lab=nokia5110-invaders-lab) - [ESP32-C3 OLED](https://app.labwired.com/?lab=esp32c3-oled-lab) - [SSD1306 hello](https://app.labwired.com/?lab=ssd1306-hello-lab) - [BME280 weather](https://app.labwired.com/?lab=bme280-weather-lab) - [MPU6050 IMU](https://app.labwired.com/?lab=mpu6050-sensor-lab) - [IO-Link DI/DO](https://app.labwired.com/?lab=iolink-dido) - [STM32F103 blinky](https://app.labwired.com/?lab=stm32f103-blinky) ## Architecture (short) - **ISAs:** ARM Cortex-M, RISC-V, Xtensa (ESP) - **Focus:** peripheral-level behavior and deterministic runs (not only CPU speed) - **Evidence:** result.json, VCD traces, UART logs, JUnit where configured - **Core docs:** https://docs.labwired.com/ - **Architecture:** https://docs.labwired.com/architecture/ ## Pricing (public) | Plan | Price | Notes | |------|-------|--------| | Free | $0 | Try Playground and public labs | | Starter | $9/mo | Playground, share links, MCP, community support | | Pro | $39/mo | Verified runs, CI hand-off, eng support, custom chips | | Enterprise | Talk to us | Custom device onboarding, co-simulation, CI/toolchain integrations, team/SSO | Contact: contact@labwired.com · Book: https://cal.com/andriishylenko/30min ## Full text for agents - [llms-full.txt](https://labwired.com/llms-full.txt) — longer product + MCP + FAQ digest - [sitemap.xml](https://labwired.com/sitemap.xml)