adafruitio_get_user
Get user
The Adafruit IO account this key belongs to: id, name, username, time zone, created/updated times, plus the data rate limit when reported. GET /api/v2/user.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.4Updated Nov 7, 2026
Read Adafruit IO feeds, data, groups and dashboards; publish a data point or create a feed.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server for Adafruit IO that lets an assistant read IoT feeds, data points, groups and dashboards, and publish a value or create a feed.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fadafruit-io/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"adafruit-io-by-usefulapi": {
"type": "http",
"url": "https://adafruit-io.usefulapi.io/mcp"
}
}
}Use Adafruit IO from Claude, Cursor, or any MCP client — IoT feeds, feed data and charts, groups, dashboards and activity, plus single data-point publishes. Hosted, no local install: connect with your own Adafruit IO credentials.
Live endpoint: https://adafruit-io.usefulapi.io/mcp · Homepage: https://usefulapi.io/adafruit-io
https://adafruit-io.usefulapi.io/mcp.claude mcp add --transport http adafruit-io https://adafruit-io.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Adafruit IO credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/adafruit-io/
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with adafruitio_upgrade (it returns a Stripe Checkout link). Cancel any time with adafruitio_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running adafruitio_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Adafruit IO.
Source: servers/adafruit-io/README.md at commit 4046075
Get user
The Adafruit IO account this key belongs to: id, name, username, time zone, created/updated times, plus the data rate limit when reported. GET /api/v2/user.
Takes no parameters.
Get data rate limit
The account's data rate limit (data-record modifications per minute: 30 on free accounts, 60 on Plus) and the current active data rate. Check it before publishing many points. GET /api/v2/{username}/throttle.
Takes no parameters.
List feeds
List all of the account's feeds with key, name, description, unit, visibility, enabled flag, last value and last update. GET /feeds.
Takes no parameters.
Get feed
One feed by key: name, description, unit, visibility, last value, status settings and the groups it belongs to. GET /feeds/{feed_key}.
feed_keyrequiredGet feed details
A feed with its details block: first and last data point and the number of stored points. GET /feeds/{feed_key}/details.
feed_keyrequiredList feed data
Data points of a feed (max 1000 per call). Newest first, except that with start_time the API returns the oldest page after that time. Filter by time range and limit; to read further back call again with the reply's next_page_args (the same filters plus `before`). GET /feeds/{feed_key}/data.
limitbeforeincludeend_timefeed_keyrequiredstart_timeGet latest data point
The most recent data point of a feed (value, location, created_at). GET /feeds/{feed_key}/data/last.
includefeed_keyrequiredGet data point
One stored data point of a feed by its id. GET /feeds/{feed_key}/data/{id}.
data_idrequiredfeed_keyrequiredGet feed chart data
Aggregated chart data for a feed: values sliced by `resolution` minutes over the last `hours` (or a start/end range), using avg, sum, min, max, val or val_count. Good for trends without downloading every point. GET /feeds/{feed_key}/data/chart.
fieldhoursend_timefeed_keyrequiredresolutionstart_timeList groups
List the account's groups (named sets of feeds) with their feeds. GET /groups.
Takes no parameters.
Get group
One group by key with its feeds. GET /groups/{group_key}.
group_keyrequiredList dashboards
List the account's dashboards with key, name, description and visibility. GET /dashboards.
Takes no parameters.
Get dashboard
One dashboard by key. GET /dashboards/{dashboard_key}.
dashboard_keyrequiredList dashboard blocks
The blocks (widgets: gauges, toggles, charts, sliders...) of a dashboard with their feeds, position and properties. Integration secrets in properties are removed. GET /dashboards/{dashboard_key}/blocks.
dashboard_keyrequiredList activity log
The account's activity log (feed/data/dashboard changes), optionally within a time range. GET /activities.
limitend_timestart_timePublish data point
WRITE: publish one data point (a value) to a feed. This can drive REAL DEVICES: anything subscribed to the feed (relays, motors, lights, heaters, locks, dashboard toggles) will receive and may act on the value, and it cannot be undone from here. Only publish a value the user has asked for. Counts against the account's data rate limit (30 per minute on free accounts, 60 on Plus). POST /feeds/{feed_key}/data.
elelatlonvaluerequiredfeed_keyrequiredCreate feed
WRITE: create a new, empty feed (private by default), optionally inside an existing group. Adds a feed only; it does not change or delete anything existing, and fails if the name is taken. POST /feeds.
namerequiredgroup_keydescription100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "adafruit-io": { "url": "https://adafruit-io.usefulapi.io/mcp" } }}