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.

License: MIT Discord

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

  1. Crea una cuenta gratuita en veecle.ai (sin tarjeta de crédito).

  2. Conecta tu agente al servidor MCP de Chiplab.

  3. 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.