platformio-mcp
v2.2.2
Published
PlatformIO MCP server + web dashboard for AI agents (Cline, Claude Desktop, VS Code, Antigravity). Supports 1000+ boards across 30+ platforms.
Maintainers
Readme
PlatformIO MCP
PlatformIO MCP is a safe embedded development runtime for AI coding agents.
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
1. Run the dashboard
npx platformio-mcp dashboard2. Use the CLI
npx platformio-mcp devices
npx platformio-mcp boards --filter esp32
npx platformio-mcp init --board esp32dev --framework arduino --project-dir ./firmware
npx platformio-mcp build --project-dir ./firmware
npx platformio-mcp flash --project-dir ./firmware --port auto
npx platformio-mcp monitor --project-dir ./firmware --port auto --expect BOOT_OK --timeout 30
npx platformio-mcp task-status <task-id>Use --json for machine-readable output:
npx platformio-mcp build --project-dir ./firmware --json3. Install into AI hosts
npx platformio-mcp install --cline
npx platformio-mcp install --claude
npx platformio-mcp install --vscode
npx platformio-mcp install --antigravity
npx platformio-mcp install --codexManual MCP Config
{
"mcpServers": {
"platformio": {
"command": "npx",
"args": ["-y", "platformio-mcp", "--open-dashboard-on-start"]
}
}
}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
PlatformIO MCP 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
CLI approval workflows:
npx platformio-mcp approvals --status pending --json
npx platformio-mcp approve <approval-id> --json
npx platformio-mcp deny <approval-id> --jsonCodex Usage
Codex-facing docs and prompt cookbook:
Documentation
Getting started:
Guides and references:
Specifications:
Development
Prerequisites:
- Node.js >= 18
- PlatformIO Core CLI (install guide)
Local setup:
git clone https://github.com/jl-codes/platformio-mcp.git
cd platformio-mcp
npm install
npm run build
npm run test
npm run smoke-testContributing
Contributions are welcome.
- Open an issue for bugs or feature requests
- Submit a pull request with tests when applicable
License
MIT. See LICENSE.
