Configure Claude Desktop to talk to your ESP32 fleet using the jettyd MCP server. Read live sensor values and send commands in plain English.
After completing this guide, you can ask Claude things like:
Open your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the jettyd MCP server entry:
{
"mcpServers": {
"jettyd": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-client-streamable-http"],
"env": {
"MCP_SERVER_URL": "https://mcp.jettyd.com/mcp",
"MCP_AUTH_URL": "https://api.jettyd.com/oauth/authorize"
}
}
}
}
mcpServers object — don't replace it.
devices:read, telemetry:read, commands:write.Open a new Claude conversation and try these prompts:
What devices do I have on jettyd?
Read the soil moisture from device [paste your device UUID here]
Or let Claude look it up first:
Find my greenhouse sensor and tell me the current temperature and humidity.
Turn on the irrigation valve on my greenhouse device for 60 seconds.
How many of my devices are currently online?
Claude can use all 9 jettyd tools in conversation:
list_devices — list all devices with online/offline statusget_device — get detailed info for a specific devicedescribe_device — get the device's capability schema (what commands/sensors it has)get_fleet_status — fleet overview with countsread_sensor — latest value for a specific metricget_history — historical telemetry (1h, 6h, 24h, 7d, 30d)send_command — send a command to a deviceconfigure_device — set JettyScript automation ruleslist_alerts — recent alerts and rule triggersCheck that npx is available in Claude Desktop's PATH. On macOS you may need to add /usr/local/bin to the PATH in the config:
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin",
"MCP_SERVER_URL": "https://mcp.jettyd.com/mcp",
"MCP_AUTH_URL": "https://api.jettyd.com/oauth/authorize"
}
Make sure you're logging in with the same Google or GitHub account you used to sign up for jettyd. If you've never registered, visit jettyd.com to create an account.