touch-grass

mrschmiklz/touch-grass
★ 1 stars Python 🤖 AI/LLM Updated today
MCP server that lets an AI agent type on a real machine via a paired ESP32 Bluetooth keyboard. The agent finally touches grass.
View on GitHub → Try with Claude — $10 free →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "touch-grass": {
      "command": "uvx",
      "args": [
        "touch-grass"
      ]
    }
  }
}

Or install with pip: pip install touch-grass

README Excerpt

> MCP servers that let an AI agent type and move a mouse on a **real machine** > via paired ESP32 Bluetooth HID devices. After living its whole life in a > sandbox, the agent finally touches grass. `touch-grass` is the bridge between an autonomous agent (built for physical world. Long-running [MCP](https://modelcontextprotocol.io) servers own

Tools (8)

READYTOUCH_GRASS_BAUDTOUCH_GRASS_DEVICETOUCH_GRASS_HOSTTOUCH_GRASS_KB_SERIALTOUCH_GRASS_MOUSE_SERIALTOUCH_GRASS_PORTTOUCH_GRASS_SERIAL

Topics

ai-agentsautomationbleesp32hermeshidkeyboardmcpmodel-context-protocol