MCP Arduino Server MCP Server

A FastMCP-powered bridge exposing `arduino-cli` functionality via the Model Context Protocol (MCP). Manage sketches, boards, libraries, files, plus

Local serverstdioPython

What is the MCP Arduino Server MCP Server?

MCP Arduino Server becomes available to MCP clients through the MCP Arduino Server. A FastMCP-powered bridge exposing arduino-cli functionality via the Model Context Protocol (MCP). Manage sketches, boards, libraries, files, plus generate WireViz schematics from YAML or natural language.

What MCP Arduino Server does

A FastMCP-powered bridge exposing arduino-cli functionality via the Model Context Protocol (MCP). Manage sketches, boards, libraries, files, plus generate WireViz schematics from YAML or natural language.

Requirements

  • Python ≥3.10 - arduino-cli in PATH - MCP SDK (mcp[cli]) - WireViz (optional; for diagram generation) - OPENAI_API_KEY (for AI‑powered WireViz) - thefuzz[speedup] (optional; enables fuzzy local library search)

Practical notes

  • Maintained by Volt23, written in Python.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
arduinocli** in PATH

How to install the MCP Arduino Server MCP Server

{
  "mcpServers": {
    "arduino": {
      "command": "/path/to/mcp-arduino-server",
      "args": [],
      "env": {
        "WIREVIZ_PATH": "/path/to/wireviz",
        "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Python ≥3.10 - arduino-cli in PATH - MCP SDK (mcp[cli]) - WireViz (optional; for diagram generation) - OPENAI_API_KEY (for AI‑powered WireViz) - thefuzz[speedup] (optional; enables fuzzy local library search)
VariableDescriptionRequired
WIREVIZ_PATHDeclared in the maintainer’s client configuration.Check documentation
OPENAI_API_KEYDeclared in the maintainer’s client configuration.Yes

Example prompts to try

  • “Use MCP Arduino Server to arduino.”
  • “Use MCP Arduino Server to Variable.”
  • “Use MCP Arduino Server to ARDUINO CLI PATH.”

Frequently asked questions

A FastMCP-powered bridge exposing `arduino-cli` functionality via the Model Context Protocol (MCP). Manage sketches, boards, libraries, files, plus generate WireViz Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.