# Chiplab > Chiplab is an MCP platform by Veecle that lets AI coding agents compile, simulate, and validate firmware on virtual instances of real microcontrollers (STM32, Nordic nRF) — no physical hardware. One MCP endpoint; the agent uploads an ELF, runs it on the target chip, and reads back UART output, traces, and verdicts. ## Connect - MCP endpoint: https://chiplab.veecle.ai/mcp (HTTP MCP server, name it `chiplab`; browser sign-in on first use) - Sign up / sign in: https://chiplab.veecle.ai (free tier, no credit card) - [Examples repo](https://github.com/veecle/chiplab): ready-to-run firmware examples for every supported board, across bare-metal Rust, Embassy, Zephyr, and FreeRTOS — includes AGENTS.md instructions for coding agents. - [Supported boards matrix](https://github.com/veecle/chiplab/blob/main/supported-boards.md): every board, chip, board key, and framework example. ## Pages - [Home](https://veecle.ai/): Product overview — how agents use one MCP endpoint to ship firmware that runs. - [Chiplab](https://veecle.ai/chiplab): The product in depth — virtual silicon, the MCP verbs (ask, run, build, test, simulate), and the shared corpus. - [Pricing](https://veecle.ai/pricing): Credits-based pricing with a free daily pool; pay-as-you-do top-ups; enterprise on-prem. - [Roadmap](https://veecle.ai/roadmap): Eight verbs (ask, run, build, test, bench, simulate, generate, automate) and the chip-family timeline. - [Now](https://veecle.ai/now): What we are working on right now. - [News](https://veecle.ai/news): Announcements and updates. - [About](https://veecle.ai/about): Our story — open-source Rust RTOS and a browser-based embedded IDE feeding Chiplab. Berlin, VC-backed. - [Contact](https://veecle.ai/contact): Get in touch, request chips or toolchains. ## Quick start (for agents) 1. Add the MCP server `https://chiplab.veecle.ai/mcp` to your MCP client config. 2. Call the discovery/help tool with no arguments for the current tool set and chip-specific gotchas. 3. Clone https://github.com/veecle/chiplab, build an example ELF, upload it, run it on the matching board, read the captured UART output. ## Optional - Full text of this site in one file: https://veecle.ai/llms-full.txt - [Privacy](https://veecle.ai/privacy) - [Terms](https://veecle.ai/terms) - [Imprint](https://veecle.ai/imprint) - Community: https://discord.com/invite/F6GwZJ6ktP