# Adafruit IO — MCP server on mcp.ai > Connect your Adafruit IO account and use 21 tools for internet of things straight from your AI agent. Connect with your own API key. Adafruit IO is a cloud platform for storing, visualizing, and acting on data from connected devices and Internet of Things projects. By: mcp.ai · official Page: https://mcp.ai/adafruit_io ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_adafruit_io?ms=1787291400000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/adafruit_io/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/adafruit_io/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/adafruit_io/skill.md Postman collection (v2.1): https://mcp.ai/adafruit_io/postman.json ## Tools - adafruit_io_add_feeds_to_group(feed_keys: string[], group_key: string) — Sequentially add 1-10 existing feeds to one group using one documented provider request per feed. This is non-atomic: processing stops after the first failed or ambiguous attempt, while earlier succes - adafruit_io_create_dashboard(name: string, visibility?: string, description?: string, show_header?: boolean) — Create a dashboard for visualizing and controlling feed data. - adafruit_io_create_feed(name: string, enabled?: boolean, history?: boolean, group_key?: string, unit_type?: string, visibility?: string, description?: string, unit_symbol?: string) — Create a feed, optionally within an existing group. - adafruit_io_create_group(name: string, description?: string) — Create a group for organizing feeds. - adafruit_io_delete_dashboard(dashboard_key: string) — Permanently delete one dashboard by exact key. - adafruit_io_delete_data_point(data_id: string, feed_key: string) — Permanently delete one feed data point by ID. - adafruit_io_delete_data_points(data_ids: string[], feed_key: string) — Permanently delete 1-30 feed data points sequentially through Adafruit IO's single-data-point DELETE endpoint, bounded by the Free-plan limit of 30 data mutations per minute. This operation is not ato - adafruit_io_delete_feed(feed_key: string) — Permanently delete one feed and its retained data by exact feed key. - adafruit_io_delete_group(group_key: string) — Permanently delete one group by exact key. - adafruit_io_get_account_status() — Return compact identity, plan limits, and current data-write throttle usage for the connected Adafruit IO account. - adafruit_io_get_dashboards(dashboard_key?: string) — List dashboards, or retrieve one dashboard and its blocks by key. - adafruit_io_get_data_point(data_id: string, include?: string[], feed_key: string) — Retrieve one feed data point by its exact ID. - adafruit_io_get_feeds(feed_key?: string, include_details?: boolean) — List feeds, or retrieve one feed by key with optional data summary details. - adafruit_io_get_groups(group_key?: string) — List groups with feed summaries, or retrieve one group by key. - adafruit_io_list_feed_data(limit?: integer, include?: string[], end_time?: string, feed_key: string, start_time?: string, next_cursor?: string) — Return one newest-first page of feed data with an opaque cursor for the next older page. - adafruit_io_publish_feed_data(data: object[], feed_key: string) — Publish one or multiple timestamped values to a feed, using the batch endpoint only when multiple points are supplied. - adafruit_io_remove_feeds_from_group(feed_keys: string[], group_key: string) — Sequentially remove 1-10 feeds from one group using one documented provider request per feed. This is non-atomic: processing stops after the first failed or ambiguous attempt, while earlier successes - adafruit_io_update_dashboard(name: string, visibility?: string, description?: string, show_header?: boolean, dashboard_key: string) — Update an existing dashboard by exact dashboard key. - adafruit_io_update_data_point(ele?: number|string, lat?: number|string, lon?: number|string, value: string|integer|number|boolean, data_id: string, feed_key: string, created_at?: string) — Replace the value and optional metadata of one existing feed data point. - adafruit_io_update_feed(name: string, enabled?: boolean, history?: boolean, feed_key: string, unit_type?: string, visibility?: string, description?: string, unit_symbol?: string) — Update an existing feed by exact feed key. - adafruit_io_update_group(name: string, group_key: string, description?: string) — Update an existing group by exact group key. ## Example prompts - "What can I do in Adafruit IO?" - "Show me a summary of my Adafruit IO account" ## Links Docs: https://mcp.ai/docs/mcps/adafruit_io Website: https://mcp.ai/mcps/adafruit_io