chat-with-arduino


Namechat-with-arduino JSON
Version 0.3.1 PyPI version JSON
download
home_pageNone
SummaryControl your Arduino microcontroller using LLMs
upload_time2025-03-09 13:34:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords arduino automation http llm mcp
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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][1],
but you can also use `ollama` paired with `oterm` for fully local tool-use.

1. Install Claude Desktop either from [the website][1] or via `brew install --cask claude`
2. Install [`uv`][2]: `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/uv",
       "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

[1]: https://claude.ai/download
[2]: https://docs.astral.sh/uv/getting-started/installation/
[3]: https://modelcontextprotocol.io/quickstart/user#2-add-the-filesystem-mcp-server

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "chat-with-arduino",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "arduino, automation, http, llm, mcp",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/58/07/ba8f32b8e616e264339e59f33b97ef65b088fd9ba2ab2efd297cc4d7b42c/chat_with_arduino-0.3.1.tar.gz",
    "platform": null,
    "description": "# Chat With Arduino\n\nUse Claude or other LLMs to control your Arduino microcontroller!\n\n## How it works\n\n[demo goes here]\n\n## Features\n\n- Control your Arduino directly through Claude\n- no code writing or uploading required. Claude handles it all\n- You can move motors, turn on LEDs, read sensors directly via Claude\n- Claude can write it's own code and upload it to the microcontroller\n\n## Installation\n\nInstall the desktop-based LLM app. I'll show how to use [Claude Desktop][1],\nbut you can also use `ollama` paired with `oterm` for fully local tool-use.\n\n1. Install Claude Desktop either from [the website][1] or via `brew install --cask claude`\n2. Install [`uv`][2]: `curl -LsSf https://astral.sh/uv/install.sh | sh`\n3. Tell Claude how to use Chat With Arduino:\n\n   ```\n   echo '{\n   \"mcpServers\": {\n       \"chat-with-arduino\": {\n       \"command\": \"/opt/homebrew/bin/uv\",\n       \"args\": [ \"beyarkay/chat-with-arduino\" ]\n       }\n   }\n   }' > ~/Library/Application\\ Support/Claude/claude_desktop_config.json\n   ```\n\nNow open `Claude Desktop`, and you should see a small hammer icon on the bottom\nright of the chat window:\n\n![A small hammer icon circled in red][media/hammer.png]\n\nYou are now good to go! Claude is smart enough to figure out what commands need\nto be called to do what you want it to.\n\n## Usage\n\nTODO\n\n## Roadmap\n\n- Auto-install arduino-cli\n- Support for ESP32\n\n[1]: https://claude.ai/download\n[2]: https://docs.astral.sh/uv/getting-started/installation/\n[3]: https://modelcontextprotocol.io/quickstart/user#2-add-the-filesystem-mcp-server\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Control your Arduino microcontroller using LLMs",
    "version": "0.3.1",
    "project_urls": null,
    "split_keywords": [
        "arduino",
        " automation",
        " http",
        " llm",
        " mcp"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b2880ca2d1bc46a925d963685a1f1dd317b56317a9fc27876c70360417fbf26b",
                "md5": "b9e3a5524eb72917439d1f391563f660",
                "sha256": "151303e92ee4011a7075ea39b6a548022807c54dc28d61efe98747cc25660dd8"
            },
            "downloads": -1,
            "filename": "chat_with_arduino-0.3.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b9e3a5524eb72917439d1f391563f660",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 3810,
            "upload_time": "2025-03-09T13:34:17",
            "upload_time_iso_8601": "2025-03-09T13:34:17.681171Z",
            "url": "https://files.pythonhosted.org/packages/b2/88/0ca2d1bc46a925d963685a1f1dd317b56317a9fc27876c70360417fbf26b/chat_with_arduino-0.3.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5807ba8f32b8e616e264339e59f33b97ef65b088fd9ba2ab2efd297cc4d7b42c",
                "md5": "8240000a55d8870545275287b66d1a0a",
                "sha256": "cbd3fdd0c6de9f1da9ea763fb124c9728670ad52ea7975ca01b41b62e6899e62"
            },
            "downloads": -1,
            "filename": "chat_with_arduino-0.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "8240000a55d8870545275287b66d1a0a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 85800,
            "upload_time": "2025-03-09T13:34:19",
            "upload_time_iso_8601": "2025-03-09T13:34:19.509883Z",
            "url": "https://files.pythonhosted.org/packages/58/07/ba8f32b8e616e264339e59f33b97ef65b088fd9ba2ab2efd297cc4d7b42c/chat_with_arduino-0.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-03-09 13:34:19",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "chat-with-arduino"
}
        
Elapsed time: 0.43288s