HomeTrace
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., "@HomeTraceThe RO filter was changed today — remind me to replace it again in six months."
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.
HomeTrace: the memory your household is missing
Amazon Developer Hackathon, Alexa+ track. A self-hosted MCP server (Streamable HTTP) that gives a household a voice-first, searchable memory of maintenance, warranties, repair history and promised follow-ups.
Nobody remembers when the RO filter was last changed, which appliance is still under warranty, or what the technician recommended. HomeTrace records it when it happens and retrieves it when someone asks.
Built during the hackathon window. The Alexa+ experience is simulated in a web app (no Alexa+ device needed).
Example interactions
"The RO filter was changed today. The technician said to replace it again in six months."
"When was the washing machine last repaired?"
"Which warranties expire next month?"
"Remind me to follow up with the electrician on Friday."
Related MCP server: HomeKeeper
MCP tools
Tool | What it does |
| Save an appliance with brand, purchase date and warranty |
| Record a service, repair or replacement, with technician, cost, notes and next service date |
| Search past records, newest first |
| Check one appliance, or list warranties expiring soon |
| Create a reminder to follow up with a technician or on a task |
| Mark a follow-up as done |
| Digest of warranties, services and follow-ups due soon |
The server computes all dates itself (for example "in six months"), so the LLM never does date maths.
Data persists in data.json, so records survive restarts.
How it works
src/mcp-server.js: the MCP server and its tools.server.js: serves the MCP endpoint at/mcpand the simulator backend. An MCP client lists the server's tools, Gemini decides which to call, and results flow back through MCP.public/index.html: the Alexa+-style simulator with voice input and spoken replies.
Quick start
Requirements: Node.js 20+ and a free Gemini API key from Google AI Studio.
git clone https://github.com/avneet-j/HomeTrace.git
cd HomeTrace
npm installCreate a .env file in the project root:
GEMINI_API_KEY=your_gemini_api_key
GEMINI_MODEL=gemini-2.5-flash
PORT=3000Then run:
npm startOpen http://localhost:3000 in Chrome or Edge (voice input needs one of them).
Click Load demo history.
Type or speak the example interactions above.
Never commit your real .env file.
Use the MCP server directly
The endpoint is http://localhost:3000/mcp (Streamable HTTP, stateless).
To inspect it, run:
npx @modelcontextprotocol/inspectorChoose Streamable HTTP, enter the URL, click Connect, then List Tools.
Built with
Node.js, Express, Model Context Protocol SDK, Google Gemini API, vanilla HTML/CSS/JS.
Project status
HomeTrace is a functional hackathon prototype demonstrating conversational household management through Gemini-powered tool calling and an MCP server using Streamable HTTP.
The current implementation supports a single household, stores records locally in data.json, and does not include authentication or multi-user access controls. The Alexa+ experience is demonstrated through a web-based simulator rather than a native Alexa+ device integration.
Before public deployment, authentication, access controls, input validation, and secure data storage should be implemented and tested.
License
MIT, see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent personal memory for AI assistants — save, search, and recall across every MCP client.
Cross-tool persistent memory and context for AI assistants over MCP.
- EngramOAuthapp.getengram
Persistent, verbatim, searchable memory for AI assistants — one memory across every MCP client.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables voice-first household maintenance tracking, turning spoken updates into durable records, service history, and due-date reminders for a concise maintenance brief.MIT
- AlicenseNot gradedqualityCmaintenanceEnables households to manage appliance inventories, manuals, warranties, and maintenance through natural-language voice interactions, with grounded troubleshooting and consumable reordering.MIT
- AlicenseNot gradedqualityBmaintenanceA self-hosted MCP server that gives an Alexa+ household a durable operational memory for home repairs, warranties, and service cases, enabling multi-turn troubleshooting, provider booking, and reminders.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables an MCP client to resolve household appliances, retrieve local manual/warranty/incident records, compare a stored warranty date, review persistent service case history, and draft cited repair cases that only a human can approve or close before export.MIT