Chiplab
Compila, ejecuta y prueba firmware en instancias virtuales de chips reales (STM32, Nordic, etc.) a través de MCP, sin necesidad de hardware.
Documentación
Chiplab
Simula y valida firmware en instancias virtuales de chips reales, directamente desde tu agente de codificación de IA — sin hardware.
Chiplab es un servicio MCP alojado. Tu agente de codificación de IA se conecta a él, sube firmware compilado, lo ejecuta en una instancia virtual de un microcontrolador real y lee la salida UART. No manejas la cadena de herramientas — tu agente lo hace.
Estamos construyendo la próxima forma de desarrollar chips, de forma abierta y temprana.
Hoy ejecuta Hello world! en placas STM32 y Nordic; hay mucho más en camino — consulta veecle.ai.
Pruébalo, experimenta con él y cuéntanos qué te gustaría ver.
Inicio rápido
-
Crea una cuenta gratuita en veecle.ai (sin tarjeta de crédito).
-
Conecta tu agente al servidor MCP de Chiplab.
-
git clone https://github.com/veecle/chiplab && cd chiplab, luego dile a tu agente:"Configura Chiplab y ejecuta el ejemplo stm32f4-discovery en él."
Tu agente lee AGENTS.md, instala lo que necesita, compila el firmware, lo sube, lo ejecuta en la placa virtual y reporta Hello world! desde el UART del chip.
Ese es todo el ciclo.
Conecta tu agente
Chiplab es un servidor MCP HTTP en https://chiplab.veecle.ai/mcp.
La mayoría de los clientes usan el esquema estándar mcpServers:
{
"mcpServers": {
"chiplab": {
"type": "http",
"url": "https://chiplab.veecle.ai/mcp"
}
}
}
En el primer uso, tu cliente abre un navegador para iniciar sesión. Para verificar, pide a tu agente que llame a la herramienta de descubrimiento/ayuda de Chiplab sin argumentos.
Claude Code
Si clonaste este repositorio, el servidor ya está configurado mediante .mcp.json — Claude Code te pedirá que confíes en él.
De lo contrario:
claude mcp add --transport http chiplab https://chiplab.veecle.ai/mcp
Claude Desktop / Cursor
Usa el bloque mcpServers de arriba en claude_desktop_config.json o .cursor/mcp.json.
VS Code
El mismo bloque en .vscode/mcp.json, pero bajo una clave servers en lugar de mcpServers.
Codex
TOML en ~/.codex/config.toml:
[mcp_servers.chiplab]
url = "https://chiplab.veecle.ai/mcp"
Luego inicia sesión con codex mcp login chiplab.
Cómo funciona
El contrato es independiente del framework: tu agente compila un ELF → lo sube → lo ejecuta en la placa objetivo → lee la salida UART capturada. Las ejecuciones devuelven resultados de forma síncrona y están limitadas a una cantidad fija de tiempo virtual.
Este repositorio incluye un ejemplo listo para ejecutar para cada placa compatible, agrupado por framework — bare-metal (Rust, HAL de proveedor), embassy-rust (Embassy async), zephyr-os (Zephyr RTOS, C), freertos (FreeRTOS, C) y threadx (Eclipse ThreadX, C).
La matriz completa de placas × frameworks está en supported-boards.md.
Los detalles de la cadena de herramientas y la compilación viven en el directorio de cada framework (examples/<framework>/README.md para humanos, AGENTS.md para agentes) — tu agente los encuentra por sí mismo.
¿Prefieres compilar a mano?
Cada README de framework tiene los comandos exactos.
Para ejecutar tu propio firmware, compila un ELF para una placa compatible y pide a tu agente que lo suba y lo ejecute de la misma manera.
Contribuciones
Agregar un ejemplo de placa es la forma más fácil de empezar: replica un ejemplo existente para el mismo framework y añade una fila a supported-boards.md.
Todas las convenciones están en AGENTS.md y en el AGENTS.md de cada framework.
El soporte para nuevos chips, sistemas operativos o periféricos es del lado del servidor — abre una solicitud en lugar de agregar un ejemplo para una placa no compatible.
¿Encontraste un error? ¿Falta un chip? Cuéntanos aquí.
Este es el hogar público de Chiplab — los errores, ideas de funciones y solicitudes de chips/SO/periféricos pertenecen a los issues de este repositorio. Las solicitudes realmente dan forma a la hoja de ruta — consulta veecle.ai/roadmap para ver lo planeado, o saluda en Discord.
Licencia
MIT © 2026 Veecle GmbH.