
PIO Agent
io.github.jl-codes由 GitHub 账号 jl-codes 发布v3.1.0更新于 Oct 24, 2026
Build, inspect, flash, and monitor PlatformIO firmware projects with policy-controlled tools.
概览
PIO Agent 是一个本地 MCP 服务器兼命令行工具,让助手在策略管控下构建、检查、烧录并监控 PlatformIO 嵌入式固件项目。
- 可以做什么
- 发现开发板与设备,初始化或检查 PlatformIO 项目,并精确绑定项目、环境与设备。构建固件,并获取构建、上传和串口失败的结构化诊断。烧录固件并监控串口输出,支持运行时断言、有界健康检查和后台任务轮询。校验项目就绪状态、审计 GPIO 引脚安全并生成开发板情报报告。查看策略状态、审批状态与任务历史,并以幂等方式取消任务。
- 适用场景
- 当助手需要协助 PlatformIO 项目的嵌入式固件工作时使用,例如配置开发板、构建、诊断失败,或烧录并验证设备。适合希望以审批门控方式让智能体驱动硬件流程、而非直接执行原始命令的开发者。
- 运行要求
- 以本地进程通过 stdio 运行,通常用 npx 调用 platformio-mcp 包。需要 Node.js 20 或更高版本以及已安装的 PlatformIO Core CLI。烧录和监控还需要连接开发板与串口。未声明认证、环境变量或请求头。
安装
在 SourceWeft 中
- 打开 控制台中的 PIO Agent,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
PIO Agent
PIO Agent is the open-source, agent-first hardware execution layer for embedded development, built on the PlatformIO MCP runtime.
Release status
The canonical 3.1.0 runtime is published. The 3.2.0 candidate makes the
pio-agent CLI the primary adapter (nothing stays running unless asked), and
adds a native Codex panel and public plugin listing metadata. See the
changelog, compatibility guide,
and distribution readiness for implemented
behavior and the publication status of each package name.
Brand and Compatibility
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:
- an MCP server adapter
- a first-class CLI adapter (
platformio-mcp/pio-agent) - an optional local dashboard for visibility and control
MCP is one adapter. PlatformIO is the first backend.
Quick start (recommended)
No server, no client configuration, nothing left running between commands.
Using it with a coding agent
Install the skills and point your agent at the pio-agent binary. The
pio-manager skill documents every command.
MCP server (optional)
MCP remains fully supported for clients that prefer it:
Note that each session that connects this way runs its own server process. The CLI above avoids that. See Manual MCP Config below for other hosts.
Agent-First Capabilities
- Project readiness validation (
agent_validate_project) - Rich build diagnostics with structured error taxonomy (
agent_build_diagnose) - Board-aware GPIO safety audits (
agent_safe_pin_audit) - Flash + monitor + runtime assertions (
agent_flash_monitor_verify) - Persistent workflow artifacts in
.pio-mcp-workspace/(lastAgentReport.json,boardReport.json) - Board intelligence reports (
agent_generate_board_report) - Policy profile introspection (
get_policy_status) - Exact project/environment/device bindings (
agent_resolve_target) - Bounded, cursor-based serial health checks (
agent_monitor_health) - Idempotent task cancellation and compact history (
cancel_task,list_task_history) - Read-only approval status for agents; approval remains human-controlled
All risky operations still honor policy and approval rules.
Quick Start
1. Run the dashboard
2. Use the CLI
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:
3. Install into AI hosts
4. Install the full Codex Plugin
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 public 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.
Manual MCP Config
On Windows, use npx.cmd if your host requires explicit shim resolution.
Core Capabilities
- Board and device discovery for PlatformIO-supported hardware
- Project initialization and config inspection
- Build, upload, monitor, and background task polling
- Structured diagnostics for build/upload/serial failures
- Safety and policy guardrails (approval gates, audit logs, redaction)
- Dashboard visibility for commands, logs, locks, and safety state
Safety Model
PIO Agent enforces policy decisions across CLI and MCP flows.
- Actions can be
allow,deny, orrequires_approval - Risky operations (for example firmware upload/reset paths) require explicit approval
- All actions can be audited
- Secrets are redacted in exposed log streams
Policy 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_admin
CLI approval workflows:
Codex Usage
Codex-facing docs and prompt cookbook:
Documentation
Getting started:
Guides and references:
- Agent Customization Guide
- MCP Server Command Reference
- Troubleshooting Guide
- Agent-First Embedded Workflow
- Competitive Positioning
- MCP-U Integration Template
- Agent Skills Directory
Specifications:
Development
Prerequisites:
- Node.js >= 20 (including the bundled direct-serial runtime)
- PlatformIO Core CLI (install guide)
Local setup:
CI/CD test tiers:
npm run test:ci:unitruns unit/component coverage used in cross-platform CI.npm run test:e2e:ciruns CI-safe end-to-end tests for agent workflows and CLI wiring..github/workflows/ci.ymlruns typecheck, tests, and package smoke checks on pull requests/pushes..github/workflows/hardware-e2e.ymlis 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.
Contributing
Contributions are welcome.
- Open an issue for bugs or feature requests
- Submit a pull request with tests when applicable
License
MIT. See LICENSE.
Firmware crash and size analysis
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.
来源:README.md,提交 f3928e8
工具
0版本历史
1- v3.1.0最新Sep 26, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分