MCP Server for Arduino CLI providing sketch, board, library, and file management tools.
Until 2026-09-26 this record combined several servers published from one repository. The others now have records of their own: mcp-arduino-server. Checks from before that date include them.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-volt23-mcp-arduino-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# MCP Arduino Server (mcp-arduino-server) [](https://opensource.org/licenses/MIT) [](https://pypi.org/project/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. ## 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) ## Installation **From PyPI**: ```bash pip install mcp-arduino-server ``` **From source**: ```bash git clone https://github.com/Volt23/mcp-arduino-server.git cd mcp-arduino-server pip install . ``` ## Configuration Environment variables override defaults: | Variable | Default / Description | |----------------------|-----------------------------------------------------| | ARDUINO_CLI_PATH | auto-detected | | WIREVIZ_PATH | auto-detected | | MCP_SKETCH_DIR | `~/Documents/Arduino_MCP_Sketches/` | | LOG_LEVEL | `INFO` | | OPENAI_API_KEY | your OpenAI API key (required for AI‑powered WireViz)| | OPENROUTER_API_KEY | optional alternative to `OPENAI_API_KEY` | | ARDUINO_SERIAL_LOG_MAX_BYTES | max size per serial log file (bytes; 0 disables) | | ARDUINO_SERIAL_LOG_ROTATE_COUNT | number of rotated serial logs to keep | ## Quick Start ```bash mcp-arduino-server ``` Server listens on STDIO for JSON-RPC MCP calls. Key methods: ### Sketches - `create_new_sketch(name)` - `list_sketches()` - `read_file(path)` - `write_file(…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.