Name | chat-with-arduino JSON |
Version |
0.3.1
JSON |
| download |
home_page | None |
Summary | Control your Arduino microcontroller using LLMs |
upload_time | 2025-03-09 13:34:19 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | MIT |
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"
}