Aura+
Integrates with AWS Bedrock for AI reasoning and tool calling (Claude 3.5 Sonnet, Amazon Nova), and connects an Alexa+ interface to smart home devices for multi-step routines, context memory, and interactive screen controls.
Click on "Deploy 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., "@Aura+start my movie night routine and show the controls on screen"
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.
Ambient
A self-hosted Model Context Protocol (MCP) server and web dashboard for Alexa+, powered by AWS Bedrock.
Overview
Ambient connects an Alexa+ interface to smart home devices through the Model Context Protocol (MCP). Unlike traditional single-turn voice skills, Ambient can break down complex requests into multi-step routines, save user preferences across sessions, and show interactive controls directly on screen.
It uses the open Streamable HTTP transport (MCP Spec 2025-11-25+) with Server-Sent Events (SSE) and JSON-RPC 2.0. For reasoning, it calls AWS Bedrock (Claude 3.5 Sonnet and Amazon Nova). If AWS credentials are not set, it uses a local simulator so you can test everything out of the box.
Related MCP server: Aura+
Architecture
graph TD
User["User Voice / Text Input"] --> Client["Alexa+ Web Interface"]
subgraph Transport["Streamable HTTP Transport"]
Client <-->|"SSE Stream /sse"| MCP["MCP Server (Express)"]
Client <-->|"JSON-RPC /messages"| MCP
end
subgraph AWS["AWS Cloud"]
MCP <-->|"Bedrock SDK"| Bedrock["Amazon Bedrock"]
end
subgraph Tools["MCP Tools"]
MCP --> T1["smart_home_control"]
MCP --> T2["execute_multi_step_routine"]
MCP --> T3["manage_context_memory"]
MCP --> T4["render_interactive_card"]
endScreenshots
Orchestrator Console | Execution Trace |
|
|
Command bar, quick routines, agent plan tree, and tool calls | Trace waterfall showing latency across model, tools, and SSE |
Power Grid & Telemetry | Device Topology |
|
|
Solar generation curve, Powerwall controls, and climate setpoint | Digital twin device grid with live status toggles |
Features
Streamable HTTP MCP Server: Conforms to the MCP Spec (2025-11-25+) with
/ssefor event streaming and/messagesfor JSON-RPC 2.0 requests.AWS Bedrock Integration: Uses
@aws-sdk/client-bedrock-runtimefor tool calling and reasoning with Claude 3.5 Sonnet and Amazon Nova Pro.Model Fallback: If Bedrock hits a rate limit (HTTP 429 / ThrottlingException), the server automatically falls back to secondary models or the local simulator.
Interactive Web Interface: 4 tab views (Console, Trace, Energy, Devices) with voice input, audio cues, and responsive controls.
Context Memory: Persists user settings and preferences across sessions via MCP resource and tool endpoints.
Getting Started
Prerequisites
Node.js 18+
npm 9+
Run Locally
Clone the repository and install dependencies:
git clone https://github.com/Sidopolis/ambient-alexa-mcp.git cd ambient-alexa-mcp npm installStart the server:
npm startOpen
http://localhost:3000in your browser.Run the test suite:
npm testRuns 16 unit tests covering MCP tool schemas, tool execution, intent parsing, and fallback logic.
AWS Bedrock Configuration (Optional)
To connect directly to AWS Bedrock instead of the local simulator, add a server/.env file:
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
BEDROCK_MODEL_ID=anthropic.claude-3-5-sonnet-20240620-v1:0
PORT=3000Restart the server to apply the changes.
MCP Tools & Resources
Registered Tools (tools/list & tools/call)
Tool | Parameters | Description |
|
| Controls lights, thermostat, lock, and speakers |
|
| Runs a sequence of actions across multiple devices |
|
| Reads and writes user preferences across sessions |
|
| Sends visual cards to the client display |
Resources (resources/list & resources/read)
URI | MIME Type | Description |
|
| Current device states, routines, and user todo list |
|
| Server uptime, active SSE clients, and protocol health |
Developer Experience & Friction Log
See FRICTION_LOG.md for notes on MCP session binding, Bedrock tool schema formats, and client-server state synchronization.
Contributing
See CONTRIBUTING.md for guidelines on code standards, adding new MCP tools, and running tests.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Cross-tool persistent memory and context for AI assistants over MCP.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control and monitor Home Assistant smart home devices through natural language interactions. Supports device control, entity state monitoring, history access, and automation generation with both MCP protocol and standalone HTTP REST API modes.1MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that enables Alexa+ to autonomously orchestrate multi-step household tasks by decomposing goals into parallel tool calls — cross-session memory and dietary/allergy auditing, culinary planning with wine pairings, Amazon Fresh cart assembly with human-in-the-loop purchase approval, smart-home ambiance and climate control, and calendar scheduling. It pairs AWS Bedrock multi-agent reasoning with Streamable HTTP transport and interactive generative UI cards, carousels, and live IoT sliders.MIT
- AlicenseNot gradedqualityBmaintenanceEnables Alexa+ voice agents to control smart home devices, generate daily briefings, orchestrate routines, and query user context through tools backed by AWS Bedrock.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables hands-free, context-aware control of a smart home by exposing MCP tools for device control, routine orchestration with confirmation flows, object finding, scene description, recent event history, and daily briefings. It keeps a mock home-state model with SQLite event memory and includes a web simulator that acts as an MCP client.MIT



