Arduino Server (Simple)
БесплатноНе проверенEnables AI agents to interact with Arduino boards for compiling, uploading sketches, and serial communication.
Описание
Enables AI agents to interact with Arduino boards for compiling, uploading sketches, and serial communication.
README
A simple Model Context Protocol (MCP) server that enables AI agents to interact with Arduino boards for development and testing.
Note: This project was developed and tested on macOS with Cursor IDE. While it should work on other platforms, some paths and configurations may need adjustment for Windows or Linux systems.
What is this?
This project demonstrates how to create an MCP server that allows AI agents to:
- List available Arduino boards
- Compile Arduino sketches
- Upload sketches to boards
- Send/receive serial messages
Prerequisites
- Arduino CLI installed and configured
- Python 3.10+
- An Arduino board connected via USB
Installation
- Install the package directly from GitHub:
# Install from main branch
pip install git+https://github.com/amahpour/arduino-mcp-server-simple.git
# Or install from the specific MCP-enabled branch
pip install git+https://github.com/amahpour/arduino-mcp-server-simple.git@codex/update-pyproject.toml-for-mcp-tool
# For development (editable install)
git clone https://github.com/amahpour/arduino-mcp-server-simple.git
cd arduino-mcp-server-simple
pip install -e .
- Make sure Arduino CLI is installed and configured:
arduino-cli version
Usage
Start the MCP Server
After installation, you can start the server in multiple ways:
# Using the console script (recommended)
arduino-mcp-tool
# Or using module execution
python -m arduino_mcp_tool
For development or local testing:
# From the repository directory
python -m arduino_mcp_tool
Package Structure
The project is organized as a proper Python package:
arduino_mcp_tool/
├── __init__.py # Main MCP server implementation
└── __main__.py # Entry point for python -m execution
Cursor Integration
This project includes a .cursor/mcp.json configuration file that allows Cursor users to integrate the Arduino MCP server directly into their development environment.
The configuration automatically registers the Arduino MCP server, giving you access to Arduino development tools directly within Cursor's AI features. You can:
- Ask Cursor to compile and upload Arduino sketches
- Test serial communication through the AI interface
- Get help with Arduino development workflows
The MCP server will be available as soon as you open this project in Cursor.
Available Tools
list_ports()- List all available USB/serial portsping()- Simple health checkcompile(sketch, fqbn=None, port=None)- Compile an Arduino sketchupload(sketch, port, fqbn=None)- Upload a sketch to a boardserial_send(port, baud, message, timeout=2)- Send a message over serial and read responseserial_write(port, baud, message)- Send a message over serial without reading responseserial_read(port, baud, timeout=2)- Read incoming data from serial without sending anything
Example Workflow
- List available ports to find your Arduino
- Compile your sketch (auto-detects board type)
- Upload to the board
- Send test messages over serial
Example Sketch
The included sketches/echo_serial/echo_serial.ino is a simple echo server that:
- Receives serial input
- Echoes it back with a prefix
- Perfect for testing the MCP server functionality
Integration
This MCP server can be integrated with any MCP-compatible AI agent or development environment to enable automated Arduino development workflows.
MCP Configuration
When using this server with MCP clients, you can configure it as:
{
"mcpServers": {
"arduino": {
"command": "arduino-mcp-tool",
"args": []
}
}
}
Or if installed in development mode:
{
"mcpServers": {
"arduino": {
"command": "python",
"args": ["-m", "arduino_mcp_tool"]
}
}
}
Установить Arduino Server (Simple) в Claude Desktop, Claude Code, Cursor
unyly install arduino-mcp-server-simpleСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add arduino-mcp-server-simple -- uvx --from git+https://github.com/amahpour/arduino-mcp-server-simple arduino-mcp-server-simpleFAQ
Arduino Server (Simple) MCP бесплатный?
Да, Arduino Server (Simple) MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Arduino Server (Simple)?
Нет, Arduino Server (Simple) работает без API-ключей и переменных окружения.
Arduino Server (Simple) — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Arduino Server (Simple) в Claude Desktop, Claude Code или Cursor?
Открой Arduino Server (Simple) на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Arduino Server (Simple) with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
