Integration · Company data
Connect Claude & ChatGPT to Adafruit IO
Ask your AI for the latest sensor reading, how a value changed over the last day, or to send a value to a feed in Adafruit IO. It can list and create feeds and groups, read data points and chart data, and look at your dashboards and triggers. You get answers about your devices without opening the web interface.
Free plan, no credit card. Takes about a minute.
Try asking
“What is the latest reading on my temperature feed?”
The AI finds the feed and reads its most recent data point with the time it was recorded.
“How did humidity change over the last 24 hours?”
It gets aggregated chart data for the feed over the last 24 hours and describes the highs, lows and trend.
“Send ON to the garage-light feed.”
It sends the value to the feed. Devices or triggers listening to that feed may act on it.
What your AI can do
Feeds and data
List, create and update feeds, read data points and the latest value, and send new values.
Charts and history
Get aggregated feed data for the last hours or a date range, with a resolution you choose.
Groups, dashboards and triggers
Create groups and send values to several feeds at once, and read dashboards, their blocks and triggers.
“Create a feed called soil-moisture in my garden group.”
It creates the feed with a name and key and puts it in the group you name.
“What is on my Greenhouse dashboard?”
It finds the dashboard and lists its blocks, such as charts, gauges and buttons.
“Which triggers do I have set up?”
It lists your triggers and can read the details of any one of them.
62 tools for Adafruit IO
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_aclDeletesCreate a new acl. Destructive action; may require approval. API summary: Create a new Permission.create_batchVisible to othersCreate a new batch. Required: items. Has effects visible outside this system. API summary: Create multiple new Data records.create_batch_batch_create_group_feed_dataVisible to othersCreate a new batch. Required: items. Has effects visible outside this system. API summary: Create multiple new Data records in a feed belonging to a particular group.create_dashboardChanges dataCreate a new dashboard.create_dashboard_blockChanges dataCreate a new block for a dashboard.create_feedChanges dataCreate a new feed with `name`, optional `key`, `description` and `group_key` to put it in a group.create_feed_data_create_group_feed_dataChanges dataCreate a new data for a feed. API summary: Create new Data in a feed belonging to a particular group.create_feed_rawDeletesCreate a new raw for a feed. Destructive action; may require approval. API summary: Send arbitrary data to a feed via webhook URL.create_groupChanges dataCreate a group of feeds with `name`, optional `key` and `description`.create_group_addChanges dataCreate a new add for a group. API summary: Add an existing Feed to a Group.create_group_feedChanges dataCreate a new feed for a group. API summary: Create a new Feed in a Group.create_tokenDeletesCreate a new token. Destructive action; may require approval.create_triggerChanges dataCreate a new trigger.delete_aclDeletesPermanently delete a acl by acl id. Destructive action; may require approval. API summary: Delete an existing Permission.delete_dashboardDeletesPermanently delete a dashboard by dashboard id. Destructive action; may require approval. API summary: Delete an existing Dashboard.delete_dashboard_blockDeletesPermanently delete a block by block id. Destructive action; may require approval. API summary: Delete an existing Block.delete_feedDeletesPermanently delete a feed by feed key. Destructive action; may require approval. API summary: Delete an existing Feed.delete_feed_data_pointDeletesDelete one data point from a feed by `feed_key` and `data_id`. This cannot be undone.delete_groupDeletesPermanently delete a group by group key. Destructive action; may require approval. API summary: Delete an existing Group.delete_group_removesDeletesPermanently delete a remove by group key. Destructive action; may require approval. API summary: Remove a Feed from a Group.delete_tasksMoves moneyPermanently delete a task by username. Financial or irreversible action; may require approval. API summary: All activities for current user.delete_tokenDeletesPermanently delete a token by token id. Destructive action; may require approval. API summary: Delete an existing Token.delete_triggerDeletesPermanently delete a trigger by trigger id. Destructive action; may require approval. API summary: Delete an existing Trigger.get_aclGet one acl by acl id. API summary: Returns Permission based on ID.get_current_userGet the connected Adafruit IO user's profile. Use to confirm which account you are working in.get_dashboardGet one dashboard by `dashboard_id`.get_dashboard_blockGet one block for a dashboard by block id. API summary: Returns Block based on ID.get_feedGet one feed by `feed_key`, with its name, description, last value and settings.get_feed_chart_dataGet aggregated feed data for charting by `feed_key`, over the last `hours` or between `start_time` and `end_time`, with an optional `resolution` in minutes.get_feed_dataGet one data for a feed by data id. API summary: Returns data based on feed key.get_feed_detailsGet extra details for a feed by `feed_key`, such as data retention and shared access.get_groupGet one group by `group_key`, with its feeds.get_latest_feed_valueGet the most recent data point on a feed by `feed_key`.get_taskGet one task by type. Results are paginated. API summary: Get activities by type for current user.get_tokenGet one token by token id. API summary: Returns Token based on ID.get_triggerGet one trigger by `trigger_id`.list_aclsList acls. API summary: All permissions for current user and type.list_dashboard_blocksList the blocks (charts, gauges, buttons) on a dashboard by `dashboard_id`.list_dashboardsList your dashboards.list_feed_dataList data points recorded on a feed by `feed_key`. Narrow with `start_time`, `end_time` and `limit`.list_feed_data_all_group_feed_dataList data for a feed. Optional filters: start time or end time. Results are paginated. API summary: All data for current feed in a specific group.list_feedsList all feeds (data streams from your devices) with name, key and last value.list_firstsList firsts. API summary: First Data in Queue.list_group_feedsList the feeds inside a group by `group_key`.list_groupsList feed groups with their feeds.list_nextsList nexts. API summary: Next Data in Queue.list_previousList previous. API summary: Previous Data in Queue.list_retainsList retains. API summary: Last Data in MQTT CSV format.list_tasksList tasks. Optional filters: start time or end time. Results are paginated. API summary: All activities for current user.list_throttlesList throttles. API summary: Get the user's data rate limit and current activity level.list_tokensList tokens. API summary: All tokens for current user.list_triggersList triggers (automatic actions and alerts on feed values).send_feed_valueChanges dataSend a new value to a feed by `feed_key` (`value`, optional `lat`/`lon`/`ele` and `created_at`). Devices or triggers listening to the feed may act on it.send_group_valuesChanges dataSend values to several feeds in a group at once by `group_key`: `feeds` is a list of {key, value}. Devices listening to those feeds may act on it.update_aclDeletesUpdate an existing acl identified by acl id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update properties of an existing Permission.update_dashboardChanges dataUpdate an existing dashboard identified by dashboard id. Only the fields you pass are changed. API summary: Update properties of an existing Dashboard.update_dashboard_blockChanges dataUpdate an existing block identified by block id. Only the fields you pass are changed. API summary: Update properties of an existing Block.update_feedChanges dataUpdate a feed's name, key or description by `feed_key`.update_feed_dataChanges dataUpdate an existing data identified by data id. Only the fields you pass are changed. API summary: Update properties of existing Data.update_groupChanges dataUpdate an existing group identified by group key. Only the fields you pass are changed. API summary: Update properties of an existing Group.update_tokenDeletesUpdate an existing token identified by token id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update properties of an existing Token.update_triggerChanges dataUpdate an existing trigger identified by trigger id. Only the fields you pass are changed. API summary: Update properties of an existing Trigger.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Adafruit IO from the app list.
- 2
Paste your key
Paste your Adafruit IO Key and your Adafruit IO username. Sign in to io.adafruit.com and click the key icon (My Key) at the top of the page. Copy the Active Key and the username shown there.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Adafruit IO?
The AI can read your user profile, feeds, feed data, chart data, groups, dashboards, dashboard blocks and triggers. It can create and update feeds, create groups, send values to one feed or several feeds in a group, and delete a single data point.
Does the AI see my Adafruit IO key?
No. Your Adafruit IO credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Sending values can make your devices act, and deleting a data point cannot be undone, so both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Adafruit IO account.
Why do I need to enter my username as well as the key?
Most Adafruit IO API addresses include your username, so HeyMyApps needs it to reach your feeds, groups and dashboards. You find both the username and the Active Key under My Key on io.adafruit.com.
Related integrations
Let your AI work in Adafruit IO today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Adafruit IO freeHeyMyApps is not affiliated with Adafruit IO. Product names are trademarks of their owners.





