Attic
Provides Amazon Alexa+ with a durable, queryable long-term memory for a home via MCP tools, enabling voice-driven recall and storage of repairs, vendors, prices, warranties, item locations, open issues, and maintenance reminders.
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., "@Atticwhen does the fridge warranty expire?"
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.
Attic — the memory of your house
A self-hosted MCP server that gives Alexa+ a long-term memory for a home: repairs, vendors, prices, warranties, where things are kept, and what is still broken.
Built for the Amazon Developer Hackathon 2026 — Alexa+ track with a real MCP server speaking
MCP 2025-11-25 over Streamable HTTP. Attic also ships the simulated Alexa+ experience used to
demo it (voice-first UI + live MCP wire inspector).
Live experience: https://attic.54-254-226-82.sslip.io
Demo video (2:43): https://www.youtube.com/watch?v=0eQjCyVg3dI
MCP endpoint:
POST https://attic.54-254-226-82.sslip.io/mcp(bearer token, see Testing)Companion open-source contribution (Open Source mini challenge): https://github.com/Alvnvnc/mcp-trace
Submission packet (all Devpost field text, testing instructions):
docs/devpost-submission.md
The problem
Every house accumulates facts that no app owns:
Which plumber fixed the water heater, when, and what he charged.
When the fridge warranty runs out (and where the receipt lives).
That the spare key is with the neighbour, and that the main water shutoff is behind the laundry door.
That the dishwasher leak was quoted at $210 and never decided on.
These facts live in WhatsApp threads, memory, and a drawer of receipts. They are needed at the worst possible moment: hands wet, phone across the room, someone standing at the door. That is exactly the Alexa+ moment — ambient, hands-free, and conversational.
Attic gives Alexa+ a durable, queryable memory of the house, exposed over MCP so the assistant stays stateless and the home owns its own data.
Related MCP server: HomeBrain
What it does
Tool | What it's for |
| One search across memories, service history, appliances/warranties, issues, reminders. |
| Save a fact ("spare key is with Mrs. Chen"), deduplicated. |
| Record a repair or installation: vendor, cost, date, warranty terms. |
| Proactive: reminders due, warranties expiring, appliances overdue for service, open issues. |
| Track a problem until it is actually fixed, with a resolution. |
| Maintenance reminders that outlive the conversation. |
| Delete a memory by id or text — memory is only useful if it can be taken back. |
Plus one resource (attic://house) and one prompt (weekly_brief).
Answers are spoken-first: one or two sentences, grounded in retrieved dates and names, never a hoarded id. Writes require a real tool result before the assistant is allowed to say "saved".
How it works
Alexa+ (or the simulated experience)
│ MCP 2025-11-25 · Streamable HTTP · bearer token
▼
POST /mcp ──► Attic MCP server (this repo, Node 22)
│ tools/call
▼
SQLite (FTS5) ── memories · appliances · service events · issues · reminderssrc/mcp.tsbuilds theMcpServer(official@modelcontextprotocol/sdk), registers the nine tools with zod schemas, annotations (readOnlyHint,destructiveHint) and server instructions.src/index.tsmounts a stateful Streamable HTTP transport at/mcp:initializecreates a session (Mcp-Session-Id),POSTcarries JSON-RPC,GETopens the SSE stream,DELETEends it. Bearer auth is enforced in front of the transport.src/agent.tsis an MCP client: it connects to/mcp, lists tools, and runs a tool-use loop with an OpenAI-compatible model. This is the "Alexa+ side" of the demo — it holds no house data.src/trace.tstees every JSON-RPC frame in both directions and streams it to the UI, so the demo shows the real protocol rather than a claim about it. (Extracted asmcp-trace.)web/is the simulated Alexa+ experience: voice-first transcript, live wire inspector, and the house ledger the assistant reads from.
Quickstart
git clone https://github.com/Alvnvnc/attic.git && cd attic
npm install
npm run build
cp .env.example .env # add an LLM key (any OpenAI-compatible endpoint)
node --env-file=.env dist/db/seed.js --reset
node --env-file=.env dist/index.js
# open http://localhost:8787Talk to the MCP server directly:
curl -s http://localhost:8787/mcp \
-H "Authorization: Bearer $ATTIC_MCP_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{
"protocolVersion":"2025-11-25","capabilities":{},
"clientInfo":{"name":"curl","version":"1"}}}'Configuration
Variable | Default | Meaning |
|
| HTTP port for the app and the MCP endpoint. |
|
| SQLite file (WAL, FTS5). |
|
| Bearer token required by |
| unset |
|
|
| Name the assistant uses for the home. |
|
| Where the agent client connects. |
|
| Any OpenAI-compatible base URL. |
|
| Model name. |
| — | Key for the model endpoint. |
The demo deployment runs the server behind a TLS-terminating Caddy on the same host
(deploy/ has the exact unit, Caddyfile and compose file used).
Testing
The public demo is open to judges; the MCP endpoint needs the bearer token, which is in the Devpost
testing instructions (also reproduced in docs/devpost-submission.md).
Talk to the deployed server:
curl -s https://attic.54-254-226-82.sslip.io/mcp \
-H "Authorization: Bearer $ATTIC_MCP_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{
"protocolVersion":"2025-11-25","capabilities":{},
"clientInfo":{"name":"curl","version":"1"}}}'Keep the returned Mcp-Session-Id and send it on the following tools/list / tools/call requests.
.well-known/mcp/server-card.json and /api/manifest describe the server for discovery.
To run everything locally, npm install && npm run build && npm start plus the seed script is enough;
the database is synthetic demo data.
Track requirements, mapped
Alexa+ — working self-hosted MCP server, spec
2025-11-25, Streamable HTTP.src/index.tsinstantiatesStreamableHTTPServerTransportwith session management;src/mcp.tsregisters the tools. The server answersinitializewithprotocolVersion: "2025-11-25"and the tool list ontools/list— visible in the repo and in the demo video's wire panel.Simulated Alexa+ experience.
web/+src/agent.ts; the repo contains the simulation source.Open Source mini challenge. This repository is a new MIT-licensed project, and the reusable piece was extracted to https://github.com/Alvnvnc/mcp-trace (MIT, tested).
Documentation
docs/architecture.md— request lifecycle, data model, protocol decisions.docs/product-feedback.md— required feedback on every tool/API/SDK used.docs/friction-log.md— friction entries with severity and workarounds.docs/demo-script.md— the three-minute demo, shot by shot.
License
MIT © 2026 Alvnvnc
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent personal memory for AI assistants — save, search, and recall across every MCP client.
- EngramOAuthapp.getengram
Persistent, verbatim, searchable memory for AI assistants — one memory across every MCP client.
Persistent memory for AI agents to retain, retrieve, and recall conversation context through MCP.
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables voice-first shared object memory for Alexa+, letting users record where items were last reported, retrieve authorized locations, correct stale records, check shared items in and out, run guided Lost Mode searches, and manage privacy-aware access.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 gradedqualityCmaintenanceGives Alexa+ persistent long-term memory by storing and querying facts as knowledge-graph triples, enabling recall across sessions, on-request forgetting, and memory statistics.MIT
- AlicenseNot gradedqualityBmaintenanceEnables Alexa+ and other MCP clients to manage a household's shared shopping list, bills, chores, and pantry expiry through natural-language voice interactions. It provides read-only briefings and confirmation-gated updates for recurring household logistics.MIT