alexa-mcp
This server is designed for auditing and cleanup of an Amazon Alexa account, with read-only operations enabled by default.
Read-only tools (default):
List all Alexa devices: Retrieve all registered Echos, apps, and Fire TVs with their name, type, and serial number.
List all routines: Get all routines with their automation ID, name, status, and trigger types. Supports an optional
limitparameter (up to 5000).Inspect a specific routine: Fetch the full raw JSON of a single routine by its
automationId, including its complete action sequence.List scenes and smart-home entities: View smart-home entities and scenes usable as routine actions.
View activity history: Access customer activity records to see what fired and when, with filtering by start/end time and record type.
List smart-home devices: Get all smart-home devices with source info (skill, Matter, etc.) — useful for identifying orphaned devices no longer exposed by their source.
Audit broken references: Identify routines targeting non-existent devices, scenes, or groups.
Destructive tools (require ALEXA_MCP_ALLOW_WRITE=1 and confirm: true on each call):
Delete an Alexa routine.
Delete a smart-home device (with safeguards against deleting referenced devices).
Trigger an Alexa routine.
Note: This server uses undocumented, reverse-engineered Amazon APIs and may break at any time. Login uses Amazon's real sign-in page; the server only captures the resulting session token.
Provides tools to audit and clean up Amazon Alexa account: list routines, smart-home devices, scenes, activity history, and optionally delete routines and orphaned devices.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@alexa-mcplist all my smart home devices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
alexa-mcp
The cleanup-focused Alexa MCP server. An MCP server that lets an AI assistant (Claude Code, Claude Desktop, …) audit and clean up your Amazon Alexa account: list and inspect routines, list smart-home devices and delete the orphans that pile up over time, plus read scenes and activity history.
It talks to Amazon's internal Alexa cloud API via
alexa-remote2.
⚠️ Disclaimer
This project is not affiliated with, endorsed by, or supported by Amazon. There is no official public API for managing Alexa routines or smart-home devices — this tool uses the same undocumented, reverse-engineered endpoints the Alexa app uses, and may break at any time when Amazon changes them. Using it may violate Amazon's Terms of Service. Use at your own risk, against your own account only. The login happens on Amazon's real sign-in page (including 2FA); your credentials go only to Amazon — the local proxy only captures the resulting session token afterwards.
Why this exists (vs. other Alexa MCP servers)
Other Alexa MCP servers focus on control (announcements/TTS, volume, lists). This one does that and the things nothing else does — full routine CRUD (create/update/enable-disable/ delete) and audit & cleanup that Amazon's own app can no longer do (bulk-deleting smart-home devices was removed from the Alexa web app). All reverse-engineered from the Alexa app and verified end-to-end.
Capability | This server |
List / inspect routines (triggers + action sequence) | ✅ |
Create / update / enable-disable / delete routines | ✅ (write-gated; verified) |
Find routines with broken references (dangling targets) | ✅ |
List smart-home devices (with source + reachability) | ✅ |
Delete a smart-home device (orphan cleanup, reference-safe) | ✅ (write-gated) |
Scenes, groups (list/create/delete), activity history | ✅ |
Announcements / TTS / SSML, media transport, volume, DND | ✅ (write-gated) |
Shopping / to-do lists (read + add) | ✅ |
It is read-only by default. Destructive tools are only registered when you explicitly opt in.
Related MCP server: Enhanced Home Assistant MCP
Requirements
Node ≥ 20 (compiles with
tsctodist/, then runs on plain Node — no bundler).An Amazon account with app-based 2FA (SMS/email OTP no longer works with Amazon's login).
Log in from a device/browser without the Alexa app installed (otherwise Amazon deep-links into the app instead of finishing the web login).
Quick start
git clone https://github.com/snordquist/alexa-mcp.git
cd alexa-mcp
npm install
npm run doctor # shows config + the login URL (no network)
npm run auth # ONE-TIME: starts a local proxy, browser login incl. 2FA
npm run smoke # lists devices, routines, scenes (read-only)npm run auth in detail
It starts a local proxy and prints a URL (default
http://127.0.0.1:3456/).Open that URL in a browser on the same machine and log in to your Amazon account (2FA).
On success the token (cookie +
refreshToken) is written to./.auth/alexa.json(git-ignored) and refreshed automatically afterwards (every 4 days).A smoke test (device list) runs. Done.
Logging in from another device? proxyOwnIp must match the URL in your browser exactly:
ALEXA_MCP_PROXY_IP=192.168.x.x npm run auth # then open http://192.168.x.x:3456/Use as an MCP server
Read-only (recommended for auditing):
claude mcp add alexa -- node /ABSOLUTE/PATH/alexa-mcp/dist/index.jsWith destructive tools enabled (delete routines / devices):
claude mcp add alexa --env ALEXA_MCP_ALLOW_WRITE=1 -- node /ABSOLUTE/PATH/alexa-mcp/dist/index.js(Run npm run build first.)
Tools
Tool | Purpose | Writes |
| Registered Echos / apps / Fire TVs | no |
| All routines: id, name, status, triggers | no |
| One routine as raw JSON (incl. action sequence) | no |
| Smart-home entities incl. scenes | no |
| Activity history (customer-history-records) | no |
| Smart-home devices with source (skill/Matter) + entity id — find orphans | no |
| Find routines whose action targets a device/scene/group that no longer exists | no |
| Current speaker volume of every device | no |
| Do-Not-Disturb status per device | no |
| Live state of smart-home devices/groups by applianceId | no |
| Smart-home groups (rooms/spaces) with members | no |
| Shopping / to-do / custom lists | no |
| Items of a list by id | no |
| Now-playing / media player state of a device | no |
| Reminders / alarms / timers (id, time, label, status) | no |
| Create a routine (voice- or time-triggered) with one or more actions | yes |
| Update a routine in place (full re-spec) | yes |
| Enable/disable a routine by id (rebuilds + PUTs with flipped status) | yes |
| Execute a routine now | yes |
| Delete a routine + verify | yes |
| Delete a smart-home device (orphan cleanup) — refuses if referenced by a routine/group unless | yes |
| Make a device speak / announce ( | yes |
| Run a typed command as if spoken to a device | yes |
| Set an Echo's speaker volume (0–100) | yes |
| Enable/disable Do-Not-Disturb on a device | yes |
| Media transport: play/pause/next/previous/forward/rewind/shuffle/repeat | yes |
| Add an item to a list | yes |
| Edit a list item's text / mark complete | yes |
| Remove a list item | yes |
| Create a smart-home group (room/space) | yes |
| Rename a group / set members (read-modify-write) | yes |
| Delete a smart-home group (members untouched) | yes |
| Enable/disable a smart-home device | yes |
| Create a reminder on a device | yes |
| Create an alarm (< 1 year out; it rings) | yes |
| Delete a reminder / alarm / timer by id | yes |
Most write tools also accept dryRun: true to preview the request/plan without executing.
Routine create/update were reverse-engineered from the Alexa app and verified end-to-end; see
ARCHITECTURE.md for the exact write-API (the trigger payload is
double-encoded and the action operationPayload must be /operation/validate-normalized — the
tools handle both). Example create:
{ "name": "Gute Nacht Ansage", "triggerUtterance": "gute nacht",
"actions": [ { "type": "Alexa.TextCommand", "operationPayload": { "text": "schlaf gut" } } ],
"confirm": true }Write tools are only registered when ALEXA_MCP_ALLOW_WRITE=1, and each destructive call also
requires an explicit confirm: true argument.
Configuration (environment variables)
Variable | Default | Purpose |
|
| Login region (e.g. |
|
| Accept-Language header |
|
| Must match the URL you open during login |
|
| Proxy port for the login |
|
| Proxy bind address |
|
| Token refresh interval |
| – |
|
|
| Token file location |
Security & privacy
The session token is stored only in
./.auth/alexa.json(mode0600, git-ignored). It is never logged or committed. Treat that file like a password.The login proxy binds to
0.0.0.0by default so you can log in from another device; setALEXA_MCP_PROXY_BIND=127.0.0.1to keep it local-only.To fully sign out, delete
./.auth/alexa.json(and remove the registered "device" from Amazon → Manage Your Content and Devices).
Known limitations
Unofficial API — can break whenever Amazon changes it.
Routine deletion endpoint is unverified.
alexa_delete_routineattemptsDELETE /api/behaviors/v2/automations/{id}, which is not documented or confirmed. Verify the real request via browser DevTools before relying on it.Device deletion may not be permanent if the underlying source still advertises the device: a skill that is still linked (and whose backend responds) or a Matter bridge will re-add it on the next discovery. Orphans whose backend is gone (unlinked skill, removed integration) stay deleted.
Matter duplicate devices (the same device appearing once per Alexa Echo/hub that acts as a Matter controller) are an Alexa-side artifact, not a bridge misconfiguration. Deleting the redundant copies works, but new ones can reappear if the Matter bridge is re-commissioned.
See ARCHITECTURE.md for the auth flow, endpoint reference, and implementation notes.
License
MIT © Sascha Nordquist
Available Tools
6 toolsalexa_get_activityActivity historyB
Activity history (customer-history-records-v2). Shows what fired when — useful to confirm when a routine or command was triggered.
| Name | Required | Description | Default |
|---|---|---|---|
| endTimeMs | No | ||
| recordType | No | ||
| startTimeMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only says 'Shows what fired when' without detailing read-only nature, rate limits, pagination, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with additional parenthetical identifier. Front-loaded with purpose, but very brief. Could add more value without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and 3 undocumented parameters. Description is too minimal to fully equip an AI agent for correct invocation. Missing details on response format, filtering, and constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 3 parameters with 0% description coverage. Description does not explain any parameter meaning, format, or usage beyond field names (endTimeMs, recordType, startTimeMs).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool retrieves activity history to confirm when routines or commands were triggered. Distinguishes from siblings (routines, devices, scenes) by focusing on activity log.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for verifying triggers, but no explicit when-to-use or when-not-to-use. Sibling tools are listed but no guidance on choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
alexa_get_routineInspect an Alexa routineA
Raw JSON of one routine (incl. action sequence) by automationId.
| Name | Required | Description | Default |
|---|---|---|---|
| automationId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description notes it returns 'Raw JSON' including action sequence, which gives some behavioral insight. However, no annotations are provided, and the description does not disclose any other traits (e.g., read-only nature, permission requirements).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the essential information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, no output schema), the description is roughly adequate but could be improved by mentioning error conditions or the exact return structure beyond 'raw JSON'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'automationId' is not explained beyond its name. The schema has 0% description coverage, and the description adds no semantic context about where to find the ID or its format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Raw JSON of one routine (incl. action sequence) by automationId.' It clearly specifies the resource (routine), the action (get), and is distinct from siblings like alexa_list_routines which lists multiple routines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this versus alternatives. It implies usage when a specific automationId is known, but does not mention when not to use it or point to siblings like alexa_list_routines for listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
alexa_list_devicesList Alexa devicesA
All registered Echos / apps / Fire TVs (name, type, serial number).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool lists devices and returns fields, but it does not disclose any behavioral traits such as read-only nature, required permissions, or possible limitations. For a list operation, the behavioral transparency is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the purpose and output fields. No unnecessary words. Front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is fairly complete. It tells what it lists and what fields are returned. However, it could benefit from clarifying 'apps' or noting that it returns all registered devices. Still, adequate for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. According to calibration guidelines, zero parameters baseline is 4. The description adds no parameter info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'registered Echos / apps / Fire TVs' along with the returned fields (name, type, serial number). It distinguishes itself from sibling tools like alexa_list_smarthome_devices by focusing on Alexa devices specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not-to-use instructions. The scope is implied by naming and description, but no alternatives or prerequisites are mentioned. The tool is simple enough that usage is intuitive, but lack of explicit guidance prevents a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
alexa_list_routinesList Alexa routinesB
All routines: automationId, name, status, trigger types. Use this to identify a routine (e.g. a scheduled one that fires an unexpected scene).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states that the tool lists routines with certain fields, but it does not disclose any behavioral traits such as read-only nature, rate limits, ordering, pagination, or error conditions. The description is insufficient for an agent to understand all implications of calling this tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that front-load the key information (fields returned) and then provide a usage example. Every sentence is valuable and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 optional parameter, no output schema, no annotations), the description is adequate for basic understanding but has clear gaps. It lacks parameter semantics and behavioral details, which are needed for complete guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter 'limit'. The description does not mention the parameter at all, failing to add any meaning beyond the schema's type constraints. The agent has no guidance on how to use the limit parameter or its effect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists all routines and specifies the returned fields (automationId, name, status, trigger types). It also provides a concrete use case (identifying a routine), and the tool is distinct from sibling tools like alexa_get_routine which retrieves a single routine.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage guideline: 'Use this to identify a routine (e.g. a scheduled one that fires an unexpected scene)'. This provides clear context for when to use the tool, but it does not explicitly mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
alexa_list_scenesList scenes / smart-home entitiesD
Smart-home entities including scenes usable as routine actions.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present. Description does not disclose any behavioral traits (e.g., read-only, permissions, side effects). All burden on description, which provides nothing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is only a short phrase, lacking structure. While concise, it is under-specified and does not front-load the tool's action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and minimal description, the tool's full functionality is unclear. No information on output format, filtering behavior, or how it differs from sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% coverage for parameter 'filter'. Description does not mention or explain the filter parameter at all, leaving the agent without guidance on how to use it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description is vague: 'Smart-home entities including scenes usable as routine actions' does not clearly state that the tool lists scenes. It relies on the title for context, which is insufficient for standalone clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over siblings like alexa_list_routines or alexa_list_smarthome_devices. Missing context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
alexa_list_smarthome_devicesList smart-home devices (with source)A
All smart-home devices with applianceId, source (manufacturerName + applianceId prefix: SKILL = a smart-home skill, AAA = Matter/Matter bridge) and — for skill devices — the backing entity id. Use this to find orphaned devices (still in Alexa but no longer exposed by their source).
| Name | Required | Description | Default |
|---|---|---|---|
| manufacturer | No | ||
| onlyManufacturer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It details the output fields and their interpretation (prefix meanings), which is helpful. However, it does not mention that the tool is read-only, whether authentication is needed, or any constraints like pagination. Safety information is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two sentences, with the first sentence immediately stating what the tool returns. Every word adds value, and the structure is efficient. No redundancy or unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the output fields are well described, the parameters are completely ignored, making the tool definition incomplete. Given no output schema, the description compensates partially but fails to address the input schema gap. The use case is clear, but parameter semantics are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 2 parameters (manufacturer, onlyManufacturer) with 0% description coverage. The tool description does not explain their purpose or how they affect results. For a tool with parameters, the description should clarify their semantics, but it remains silent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns all smart-home devices with specific fields (applianceId, source, backing entity id). It distinguishes from siblings like 'alexa_list_devices' by focusing on smart-home devices and mentioning a specific use case (finding orphaned devices). The verb 'list' is implied, and the title reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this for finding orphaned devices, providing a clear context. However, it does not explicitly contrast with alternatives or mention when not to use it. The sibling tools are not referenced, so guidance is somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v0.1.0- First observed
alexa_get_activity - First observed
alexa_get_routine - First observed
alexa_list_devices - First observed
alexa_list_routines - First observed
alexa_list_scenes - First observed
alexa_list_smarthome_devices
TDQS
Each tool targets a distinct Alexa entity: activity history, routine details, device list, routine list, scenes, and smart-home devices. Descriptions clearly differentiate between Alexa devices and smart-home devices, preventing confusion.
All tools follow the consistent pattern 'alexa_verb_noun' (e.g., alexa_get_activity, alexa_list_devices). Perfect snake_case uniformity makes the set predictable and easy to navigate.
With 6 tools covering core Alexa entities (activity, routines, devices, scenes, smart-home devices), the count is well-scoped for a diagnostic/inventory assistant. Neither too few nor too many.
The tools provide comprehensive read access to Alexa objects but lack any write or control capabilities (e.g., no create/update routine, no device control). This limits the surface for active management, though it may be intentional for a diagnostic-focused server.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Control your Tesla from your AI assistant - climate, charging, access, and security.
List, configure, chat with, analyse and embed your Echo AI assistants.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Lowers your AWS bill by helping you clean up and optimize your setup
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables AI assistants to control SwitchBot devices, providing functionalities like device management, scene execution, and sensor information monitoring through the SwitchBot API.37ISC
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive control and monitoring of Home Assistant smart home devices, automations, scenes, and system management through AI assistants. Supports lights, climate, media players, notifications, history tracking, and advanced automation workflows.212MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to control Alexa-connected smart home devices, including voice announcements, music control, smart lighting, sensor monitoring, and volume management through the Alexa API.-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Amazon services through AI assistants, allowing users to search products, manage their cart, view order history, and place orders using natural language.11MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/snordquist/alexa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server