1. Conduid
  2. Files
  3. Arduino MCP Server
MCP server · Files

Arduino MCP Server

Arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs.

Unclaimed files
42Fair

Scored 16 days ago · breakdown

About Arduino MCP Server

Arduino MCP Server is an MCP server in the Files category: arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs. It has been installed 0 times through Conduid.

Install

Claude Code
claude mcp add arduino-mcp-server -- npx -y arduino-mcp-server
npx
npx -y arduino-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Arduino MCP Server

Powered by Claude · Grounded in docs

I know everything about Arduino MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README

Arduino MCP Server

Arduino MCP server for arduino-cli workflows: dependency checks/install, hardware detection, compile/upload, serial monitoring, board reference lookup, and safety preflight checks.

This repository includes:

  • server.json for MCP Registry metadata.
  • manifest.json for Claude Desktop MCP bundle (.mcpb) packaging.

Description

Use this server to automate Arduino setup and development tasks from an MCP client while keeping operations local to your machine.

Features

  • Arduino CLI dependency diagnosis and guided installation
  • Board/port detection with FQBN inference
  • Core installation checks and optional auto-install
  • Sketch compile/upload workflows
  • Upload-and-wait serial readiness flow
  • Stateful serial sessions (open, read, expect, write, close)
  • Electrical safety preflight checks
  • Board reference resource and setup prompts

Requirements

  • Node.js 20+
  • arduino-cli on PATH, or install/configure it through provided tools

Installation

Install from npm:

npm install -g arduino-mcp-server

Add to Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "arduino": {
      "command": "npx",
      "args": ["-y", "arduino-mcp-server"],
      "env": {
        "ARDUINO_CLI_PATH": "arduino-cli",
        "ARDUINO_SKETCH_ROOT": "D:/Projects/arduino-sketches"
      }
    }
  }
}

Configuration

  • ARDUINO_CLI_PATH: Arduino CLI command/path (default: arduino-cli)
  • ARDUINO_SKETCH_ROOT: optional absolute root restricting sketch compile/upload paths

Usage Examples

Example 1: Bootstrap missing Arduino CLI

User prompt:

Check if Arduino CLI is installed and install it automatically if missing.

Expected tool sequence:

  1. arduino_cli_doctor
  2. install_arduino_cli (when missing)
  3. arduino_cli_doctor (re-check)

Example 2: Compile and upload a sketch

User prompt:

Compile D:/Projects/arduino-sketches/Blink for arduino:avr:uno and upload it to COM6.

Expected tool sequence:

  1. compile_sketch with sketch path + fqbn
  2. upload_sketch with sketch path + fqbn + port

Example 3: Open serial monitor session and wait for ready text

User prompt:

Open serial on COM6 at 115200 and wait until the device prints READY.

Expected tool sequence:

  1. serial_open_session
  2. serial_expect
  3. serial_read (optional for additional output)
  4. serial_close_session (when done)

Example 4: Safety preflight before writing to device

User prompt:

Before sending commands over serial, run a safety preflight for an Arduino Uno with my wiring details.

Expected tool sequence:

  1. safety_preflight
  2. serial_write only if preflight does not block

MCP Surface

Tools:

  • arduino_cli_doctor
  • install_arduino_cli
  • detect_hardware
  • ensure_core_installed
  • compile_sketch
  • upload_sketch
  • upload_and_wait_ready
  • read_serial_snapshot
  • safety_preflight
  • serial_open_session
  • serial_list_sessions
  • serial_read
  • serial_expect
  • serial_write
  • serial_close_session
  • list_connected_boards
  • list_supported_boards
  • list_serial_ports
  • get_board_details
  • list_board_reference
  • search_board_reference

Resources:

  • arduino://boards/reference

Prompts:

  • arduino-cli-bootstrap-policy
  • arduino-setup-assistant

MCP Bundle (MCPB)

Build and package:

npm run build
npm run mcpb:validate
npm run mcpb:pack

Notes:

  • manifest.json is consumed by mcpb.
  • .mcpbignore excludes dev/reference files from bundle packaging.
  • Bundle output is written as <name>.mcpb in the current directory by default.

Privacy Policy

Summary:

  • No built-in telemetry or analytics.
  • Operations are local unless you explicitly invoke tooling that downloads dependencies.
  • Data handling by your MCP host application is governed by that host's policies.

Support

Development

git clone https://github.com/akshatnerella/arduino-mcp-server
cd arduino-mcp-server
npm install
npm run typecheck
npm run build
npm run dev

Release

  • PRs into main must come from release/* branches.
  • PRs must include exactly one bump label: patch, minor, or major.

License

MIT, see LICENSE.

README mirrored from the source repository 16 days ago. The original is authoritative.

Questions

About Arduino MCP Server

How do I install Arduino MCP Server?

Run claude mcp add arduino-mcp-server -- npx -y arduino-mcp-server, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Arduino MCP Server safe to use with an AI agent?

Its trust score is 42 out of 100 (fair). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Arduino MCP Server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.