eoinedge-arduino-mcp
v0.1.1
Published
Arduino MCP-compatible REST server for validate/build workflows on Raspberry Pi and Docker
Maintainers
Readme
arduino-mcp
Arduino validate/build HTTP service for Pi workflows.
This service is designed to fit pi-openclaw-mcp-stack:
GET /healthPOST /validatePOST /build
API
POST /validate body:
{
"projectRoot": "/workspace/Blink",
"fqbn": "arduino:mbed_nano:nano33ble"
}POST /build uses the same body and enables --export-binaries.
Local run
npm install
npm run startDocker run
docker build -t eoinedge/arduino-mcp:latest .
docker run --rm --network host \
-e PORT=3080 \
-e ARDUINO_FQBN=arduino:mbed_nano:nano33ble \
-v $(pwd)/workspace:/workspace \
eoinedge/arduino-mcp:latestHealth check:
curl -s http://127.0.0.1:3080/healthPublish to Docker Hub
docker login
docker buildx build --platform linux/amd64,linux/arm64 \
-t eoinedge/arduino-mcp:latest \
-t eoinedge/arduino-mcp:0.1.0 \
--push .PowerShell:
docker login
docker buildx build --platform linux/amd64,linux/arm64 `
-t eoinedge/arduino-mcp:latest `
-t eoinedge/arduino-mcp:0.1.0 `
--push .Publish to npm
Package name is eoinedge-arduino-mcp.
npm login
npm publish --access publicPowerShell:
npm login
npm publish --access publicEnvironment
PORTdefault3080ARDUINO_FQBNdefaultarduino:mbed_nano:nano33bleDEFAULT_PROJECT_ROOTdefault/workspace/BlinkARDUINO_PROJECT_BASEdefault/workspaceARDUINO_CLI_BINdefaultarduino-cliARDUINO_COMPILE_TIMEOUT_MSdefault600000ARDUINO_AUTO_INSTALL_COREdefault1(runscore update-indexand installs missing core derived fromARDUINO_FQBN)
