1
Sign in to Chiplab
Go to chiplab.veecle.ai and sign in with your account.
It’s self-serve: no credit card needed, and there’s a free tier to get you started.
2
Connect your agent
In the Chiplab dashboard, open API keys and choose Connect agent.
Pick your client (Cursor, OpenCode, Claude Code, and others). The dashboard shows the exact command or config snippet to copy.Every client registers the same MCP server,
https://chiplab.veecle.ai/mcp, so a client that isn’t listed connects the same way.
On first use your agent opens a browser to sign in.Step-by-step guides for each client are on Connect an agent.3
Build and run an example
With your agent connected, verify the connection by asking Chiplab what it can do right now. It should come back with the current list of tools.Then try a real simulation. Clone this repo:Then just tell your agent:Your agent installs what’s needed, builds the binary, uploads the ELF, and runs it on a virtual STM32F4 Discovery board.
The run is bounded to 5 seconds of virtual CPU time. Your agent waits for it to finish, then reads the captured UART. You’ll see
Hello world! when the agent asks for usart2, the peripheral that example writes to.This same produce-an-ELF → upload → run → read-output flow works for every board and framework this repo ships examples for; only the ELF path and board change.
See supported-boards.md for the full board list.4
Ask questions about Chiplab
Your agent can also query Chiplab directly; you don’t need to prompt this explicitly.
It happens automatically whenever your agent needs context, most commonly the first time it uses Chiplab in a session.
Connect your agent
Connect Cursor
Configure Chiplab in Cursor’s MCP settings and authenticate.
Connect OpenCode
Register Chiplab in your OpenCode config and run the auth command.
Connect Claude Code
Add Chiplab via the Claude CLI and authenticate with
/mcp.Other agents
Claude Desktop, VS Code, Codex, and clients that can add a remote HTTP MCP server.