HM

hardware-mcp/arduino-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

24 stars 2 forks Качество 79 Тренд 18MIT

MCP-сервер Arduino с открытым исходным кодом, который позволяет помощникам ИИ взаимодействовать с Arduino, используя структурированный доступ к инструменту через протокол Model Context.

Обзор

Часть экосистемы HardwareMCP — MCP-серверы с открытым исходным кодом, которые соединяют ИИ с физическим оборудованием. Помощники ИИ могут управлять Jira, GitHub и базами данных. Они не могут разговаривать с микроконтроллером до сих пор. Arduino-mcp-сервер заворачивает Arduino-cli в MCP-сервер, чтобы ваш ИИ мог: - подключенные платы и порты автоматически - эскизы без касания терминала - с государственными сессиями (открытыми, читаемыми, ожидаемыми, записываемыми, закрытыми) - перед отправкой команд на аппаратное обеспечение - ядра, библиотеки и установка CLI Требуется arduino-cli на вашем PATH, или пусть сервер установит его для вас. Проверьте, установлен ли Arduino CLI, и установите все для Arduino Uno. Составьте мой эскиз Blink и загрузите его в Uno на COM6. Откройте серию на COM6 в 115200 и ждите, пока устройство не напечатает

Обзор (машинный перевод)

Дайте своему помощнику ИИ полный контроль над Arduino — компиляцию, загрузку, мониторинг последовательной и проверку безопасности проводки на естественном языке.

Часть экосистемы HardwareMCP — MCP-серверы с открытым исходным кодом, которые соединяют ИИ с физическим оборудованием.

Что это такое

Помощники ИИ могут управлять Jira, GitHub и базами данных. Они не могут разговаривать с микроконтроллером до сих пор.

arduino-mcp-server заворачивает arduino-cli в MCP-сервер, чтобы ваш ИИ мог:

** Обнаружение** подключенных плат и портов автоматически ** Составьте и загрузите** эскизы, не касаясь терминала Монитор серийного выпуска с государственными сессиями (открытый, читающий, ожидающий, пишущий, закрывающий) ** Проверка электробезопасности** перед отправкой команд на оборудование Управление зависимостями — ядра, библиотеки и установка CLI

Быстрый старт

Установить:

** Добавить в Claude Desktop** ([T2]):

Требуется arduino-cli на вашем PATH, или пусть сервер установит его для вас.

Что можно сказать

** Bootstrap с нуля:** Проверьте, установлен ли Arduino CLI, и установите все для Arduino Uno.

** Компиляция и загрузка: ** Составьте мой эскиз Blink и загрузите его в Uno на COM6

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

arduino-mcp-server

Give your AI assistant full control over Arduino — compile, upload, monitor serial, and verify wiring safety, all through natural language.

Part of the HardwareMCP ecosystem — open-source MCP servers that bridge AI to physical hardware.


What this does

AI assistants can control Jira, GitHub, and databases. They can’t talk to a microcontroller — until now.

arduino-mcp-server wraps arduino-cli into an MCP server so your AI can:

  • Detect connected boards and ports automatically
  • Compile and upload sketches without touching the terminal
  • Monitor serial output with stateful sessions (open, read, expect, write, close)
  • Run electrical safety checks before sending commands to hardware
  • Manage dependencies — cores, libraries, and CLI installation

Quick Start

Install:

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": "/path/to/your/sketches"
      }
    }
  }
}

Requires arduino-cli on your PATH, or let the server install it for you.


What you can say

Bootstrap from scratch:

“Check if Arduino CLI is installed and set everything up for an Arduino Uno.”

Compile and upload:

“Compile my Blink sketch and upload it to the Uno on COM6.”

Serial monitoring:

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

Safety-first workflows:

“Run a safety preflight for an Arduino Uno with 5V on pin 13 at 25mA before I send commands.”


Tools

Tool What it does
arduino_cli_doctor Check Arduino CLI installation and version
install_arduino_cli Guide through arduino-cli installation
detect_hardware Detect connected boards and infer FQBNs
list_connected_boards List all connected Arduino boards
list_serial_ports List available serial ports
ensure_core_installed Check/install board cores
compile_sketch Compile a sketch for a target board
upload_sketch Upload compiled sketch to a board
upload_and_wait_ready Upload and wait for device ready signal
serial_open_session Open a stateful serial session
serial_read Read buffered serial data
serial_expect Wait for a pattern in serial output
serial_write Send data over serial
serial_close_session Close a serial session
Открыть полный README на GitHub

Установка

npx -y arduino-mcp-server
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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