Build, inspect, flash, and monitor PlatformIO firmware projects with policy-controlled tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
PIO Agent is the open-source, agent-first hardware execution layer for embedded development, built on the PlatformIO MCP runtime.
The parity branch prepares an unreleased 3.1.0 version with optional reference tool aliases, owned serial workflows, retained flash, OTA and expanded distribution candidates. Existing published installations remain 3.0.0. See the unreleased changelog, compatibility guide, and distribution readiness for implemented behavior, remaining acceptance, and which package names are prepared versus published.
PIO Agent is the product and Codex Plugin name. PlatformIO MCP is the underlying MCP runtime and the compatibility identity used by existing installations. The Codex plugin ID, marketplace ID, configuration keys, and skill namespace remain platformio-mcp. On npm, platformio-mcp is the canonical package while pio-mcp and pio-agent are thin compatibility packages that delegate to it. The canonical package also installs both platformio-mcp and pio-agent executable names. This lets existing consumers upgrade without migration while new users see PIO Agent throughout the interface.
It exposes PlatformIO workflows for board discovery, project setup, build, flash, monitor, diagnostics, and task orchestration through:
platformio-mcp / pio-agent)MCP is one adapter. PlatformIO is the first backend.
agent_validate_project)agent_build_diagnose)agent_safe_pin_audit)agent_flash_monitor_verify).pio-mcp-workspace/ (lastAgentReport.json, boardReport.json)agent_generate_board_report)get_policy_status)agent_resolve_target)agent_monitor_health)cancel_task, list_task_history)All risky operations still honor policy and approval rules.
All three npm names are supported. platformio-mcp is canonical; pio-mcp and pio-agent install the same CLI through thin dependency-only aliases:
Use --json for machine-readable output:
The PIO Agent Codex Plugin adds the bundled MCP runtime, focused embedded skills, secure in-app dashboard flow, and monitoring-automation guidance. Codex requires one stable plugin identifier, so install selectors and skill namespaces remain platformio-mcp; the installed product is shown as PIO Agent. From a clone:
From npm:
Start a new Codex task after installation. The legacy install --codex command remains available for MCP-only configuration. See the full Codex Plugin guide for update, uninstall, browser fallback, policy, automation, and rollback details.
The plugin release gates run on Windows, macOS, and Linux, exercise the authenticated dashboard in Chromium, validate the bundled runtime and 44-tool registry, and keep physical-board evidence in a separate manual workflow. That workflow uploads only bounded, sanitized evidence; raw hardware logs stay on the self-hosted runner. See the release and validation guide.
For headless verification and status inspection, the same CLI also provides plugin validate, target-resolve, monitor-status, monitor-health, task-history, approval-status, and pending-approvals. Run platformio-mcp --help for bounded options and JSON output support.
On Windows, use npx.cmd if your host requires explicit shim resolution.
PIO Agent enforces policy decisions across CLI and MCP flows.
allow, deny, or requires_approvalPolicy profiles can be selected per-project via .pio-mcp-policy.json:
Supported profiles:
read_onlybuild_onlymonitor_onlyflash_requires_approvallab_runner (explicit, expiring unattended-lab policy required)lab_adminCLI approval workflows:
Codex-facing docs and prompt cookbook:
Getting started:
Guides and references:
Specifications:
Prerequisites:
Local setup:
CI/CD test tiers:
npm run test:ci:unit runs unit/component coverage used in cross-platform CI.npm run test:e2e:ci runs CI-safe end-to-end tests for agent workflows and CLI wiring..github/workflows/ci.yml runs typecheck, tests, and package smoke checks on pull requests/pushes..github/workflows/hardware-e2e.yml is a manual self-hosted-runner workflow for one explicitly confirmed physical-board write, bundled-plugin protocol checks, post-flash identity/serial assertions, cleanup proof, and sanitized evidence.Contributions are welcome.
MIT. See LICENSE.
The MCP tools decode_backtrace and size_report analyze an explicitly selected project/environment using its registered GNU toolchain. Metadata and memory checks require build permission because they can execute project scripts. Reports identify the exact ELF, retain unresolved crash addresses, and distinguish PlatformIO memory usage from GNU estimates. They do not prove which firmware is on a device. See firmware analysis for inputs, approval behavior, evidence and current limits.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pio-agent)<a href="https://allmcps.com/mcp/pio-agent"><img src="https://allmcps.com/api/badge/pio-agent?style=directory" alt="PIO Agent on AllMCPs" /></a>