Chiprun · siliconless firmware simulation

Give your coding agent real hardware. Virtually.

An agent can write firmware. It can't run it on a chip, see what the chip did, or fix what it can't observe. Chiprun closes that loop over a single MCP endpoint — no board on a desk, no flashing, no waiting.

Free tier, no credit card. 5 boards across 2 simulation engines.

agent session
# your agent, connected to https://urdb.io/mcp
chiprun_list_boards()
→ lm3s6965evb · LM3S6965 (Cortex-M3) · thumbv7m-none-eabi
chiprun_create_firmware_upload()
→ upload_url, firmware_id (PUT your ELF)
chiprun_run_firmware({ board: "lm3s6965evb" })
→ Hello world!

The loop, closed at the hardware.

01

Connect the endpoint

Point your coding agent at https://urdb.io/mcp with an API key. Standard MCP — Claude Code, Cursor, and anything else that speaks the protocol.

02

Upload a compiled ELF

Cross-compile on your side and PUT the binary to a presigned upload slot. We run it as-is; nothing about your toolchain has to change.

03

Read the UART back

The run returns inline with whatever the chip printed. Bounded by virtual CPU time, so a runaway loop returns at the cap instead of hanging.

What we're building

Two products, one endpoint, one API key.

Firmware simulation, over MCP

Your agent uploads a compiled ELF, runs it on a virtual instance of a real microcontroller, and reads the UART output back. No board on a desk, no flashing, no waiting.

Runs are bounded by virtual CPU time, so firmware that loops forever returns at the cap with whatever it printed — it never hangs your agent.

Read the quickstart

STM32F4 Discovery

stm32f4_discovery · thumbv7em-none-eabihf

renode

Stellaris LM3S6965 EVB

lm3s6965evb · thumbv7m-none-eabi

qemu

ARM MPS2 AN385

mps2_an385 · thumbv7m-none-eabi

qemu

nRF52840 DK

nrf52840dk · thumbv7em-none-eabihf

renode

SiFive E (HiFive1)

sifive_e · riscv32imac-unknown-none-elf

qemu

More boards and architectures are landing continuously — each ships only with a passing hello-world test.

The bridge between AI agents and the hardware they run on.

Create a key, point your agent at the endpoint, and run your first firmware in about a minute.

Start free