# Chiplab Docs > Chiplab is an MCP server that runs firmware on virtual STM32 and Nordic nRF52 chips, letting AI coding agents run embedded code on virtual boards with no hardware. - [Introduction](https://docs.veecle.ai/introduction.md): Chiplab is an MCP platform that gives AI coding agents direct access to chip-accurate firmware simulation, without any physical hardware. Built by Veecle. - [Quickstart](https://docs.veecle.ai/quickstart.md): Connect your AI coding agent to Chiplab and run your first firmware simulation. - [Core concepts](https://docs.veecle.ai/concepts.md): How Chiplab fits together: you compile the firmware, your agent runs it on a virtual board, and you read what the chip did. - [Connect an agent](https://docs.veecle.ai/agents/overview.md): Connect a coding agent to Chiplab over MCP. Setup steps for the clients people use most, and what to do when yours is not listed. - [Boards](https://docs.veecle.ai/hardware/boards.md): The STM32 and Nordic boards Chiplab simulates, and the UARTs each one exposes. - [Frameworks](https://docs.veecle.ai/hardware/frameworks.md): The OS and framework combinations Chiplab runs, and which boards have an example. - [Test firmware before the board arrives](https://docs.veecle.ai/use-cases/test-without-hardware.md): See what the firmware prints on a virtual board before the hardware is on your desk. - [Find out why firmware crashes](https://docs.veecle.ai/use-cases/debug-a-crash.md): Find where firmware stops by reading the UART output, and make crashes visible with handlers that print over the UART. - [Check pull requests on a virtual board](https://docs.veecle.ai/use-cases/ci-on-every-pr.md): Run firmware on a virtual board from a pull request, and fail the job when the expected UART output is missing. - [ask](https://docs.veecle.ai/tools/ask.md): Look up how Chiplab works: supported boards, the upload and run flow, credits, and chip-specific fixes learned from real runs. - [run](https://docs.veecle.ai/tools/run.md): Run compiled firmware on a chip-accurate virtual board and read what it printed, with no hardware on your desk. - [test](https://docs.veecle.ai/tools/test.md): Check that your firmware does what it should on a virtual board. - [API keys](https://docs.veecle.ai/platform/api-keys.md): Manage Chiplab API keys and connected agent sessions. - [Usage](https://docs.veecle.ai/platform/usage.md): Track Chiplab credit usage across your connected agents. - [Changelog](https://docs.veecle.ai/changelog.md): What's new in Chiplab. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.