MCP ExplorerExplorer

Chat With Arduino

@beyarkayon 10 months ago
2 MIT
FreeCommunity
AI Systems
Use LLMs to control your Arduino!

Overview

What is Chat With Arduino

Chat-with-arduino is a tool that allows users to control their Arduino microcontrollers using large language models (LLMs) like Claude, enabling interaction without the need for coding or manual uploads.

Use cases

Use cases include automating home devices, creating interactive art installations, developing educational tools for learning electronics, and rapid prototyping of IoT applications.

How to use

To use chat-with-arduino, install the Claude Desktop application, set up the configuration for the MCP server, and interact with your Arduino through Claude’s chat interface. Simply type commands, and Claude will handle the execution.

Key features

Key features include direct control of Arduino through Claude, no code writing or uploading required, the ability to move motors, turn on LEDs, and read sensors, as well as Claude’s capability to write and upload code to the microcontroller.

Where to use

Chat-with-arduino can be used in educational settings for teaching programming and electronics, in hobbyist projects for home automation, and in prototyping for developers looking to quickly test ideas.

Content

Chat With Arduino

Use Claude or other LLMs to control your Arduino microcontroller!

How it works

[demo goes here]

Features

  • Control your Arduino directly through Claude
  • no code writing or uploading required. Claude handles it all
  • You can move motors, turn on LEDs, read sensors directly via Claude
  • Claude can write it’s own code and upload it to the microcontroller

Installation

Install the desktop-based LLM app. I’ll show how to use Claude Desktop,
but you can also use ollama paired with oterm for fully local tool-use.

  1. Install Claude Desktop either from the website or via brew install --cask claude

  2. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh

  3. Tell Claude how to use Chat With Arduino:

    echo '{
    "mcpServers": {
        "chat-with-arduino": {
          "command": "/opt/homebrew/bin/uvx",
          "args": [ "beyarkay/chat-with-arduino" ]
        }
    }
    }' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

Now open Claude Desktop, and you should see a small hammer icon on the bottom
right of the chat window:

![A small hammer icon circled in red][media/hammer.png]

You are now good to go! Claude is smart enough to figure out what commands need
to be called to do what you want it to.

Usage

TODO

Roadmap

  • Auto-install arduino-cli
  • Support for ESP32

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers