Household Ops
Connects Alexa+ to the Household Ops MCP server, enabling voice or text commands to manage pantry items, check expiring food, suggest meals from available ingredients, build shopping lists, and track bill reminders via the Alexa+ add-on or Alexa AI CLI.
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., "@Household OpsWhat's about to expire in my pantry this week?"
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.
π Household Ops
Amazon Alexa+ Hackathon 2026 Β· Alexa+ Track
A self-hosted MCP server that gives Alexa+ the ability to run a home β reducing food waste with expiry-aware meal suggestions, pantry tracking, shopping lists, and bill reminders.
π― The Hook
Every household wastes food because no one knows what's about to expire. Household Ops solves this: one sentence to Alexa+ triggers a chain of tool calls that checks your pantry, surfaces expiring items, and suggests tonight's dinner from what you already have.
Example session:
You: "I bought two dozen eggs and a litre of milk"
β add_pantry_item called twice
You: "What's about to expire?"
β check_pantry(filter="expiring") returns items expiring in β€5 days
You: "Plan dinner for tonight"
β suggest_meals ranks recipes by most-expiring-ingredients-used
You: "My electricity bill of 1800 is due on the 28th"
β add_bill stores the reminderRelated MCP server: FreshKeep MCP Server
π Architecture
βββββββββββββββ MCP 2025-11-25 ββββββββββββββββββββ
β Alexa+ β βββ Streamable HTTP βββΊ β server.py β
β (MCP clientβ (production path) β FastMCP server β
β + Add-on) β β β
βββββββββββββββ β 6 Tools β
β 1 Resource β
βββββββββββββββ MCP client call β 1 Prompt β
β backend.py β βββββββββββββββββββββββΊ β β
β FastAPI β βββββββββ¬βββββββββββ
β + Bedrock β β
β Converse β βββββββββΌβββββββββββ
ββββββββ¬βββββββ β SQLite β
β β + recipes.json β
ββββββββΌβββββββ ββββββββββββββββββββ
β index.html β
β Chat UI β
β + Voice I/Oβ
βββββββββββββββTwo paths, one server:
Production: Alexa+ β Add-on (Alexa AI CLI) β
server.pyDemo/test: Browser chat UI β
backend.pyβ Bedrock Converse API βserver.py
π MCP Tools
Tool | Purpose |
| Add or update a pantry item with optional expiry date |
| List items; filter by name or |
| Rank recipes by ingredients-on-hand, weight expiring items |
| Generate shopping list for chosen recipes |
| Store a bill reminder with amount and due date |
| List bills due within N days |
Resource: pantry://shopping-list β live read-only shopping list
Prompt: weekly_review β reusable weekly household review template
π Quick Start
1 Β· Prerequisites
Python 3.11+
Node.js (for MCP Inspector)
AWS account with Bedrock model access (see below)
2 Β· Install
git clone https://github.com/YOUR_USERNAME/household-ops-alexa
cd household-ops-alexa
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt3 Β· Configure
cp .env.example .env
# Edit .env with your AWS credentials and region4 Β· Seed demo data
python seed.py
# β 23 pantry items (several expiring within 5 days) + 3 bills5 Β· Start the MCP server
python server.py
# Listening at http://localhost:8000/mcp6 Β· Test with MCP Inspector
npx @modelcontextprotocol/inspector http://localhost:8000/mcp7 Β· Run automated smoke tests
# (with server.py still running)
python test_client.py8 Β· Start the demo chat UI
# In a new terminal:
uvicorn backend:app --reload --port 7860
# Open http://localhost:7860βοΈ Enable Amazon Bedrock
Log in to the AWS Console
Search Bedrock β open Amazon Bedrock
Left menu β Model access β Modify model access
Enable Anthropic β Claude 3.5 Haiku (instant approval)
Set
BEDROCK_MODEL_ID=anthropic.claude-3-5-haiku-20241022-v1:0in.env
Default region is us-east-1. Claude 3.5 Haiku is fast and low-cost.
π Connect to Alexa+
Option A: Add-on Agent Skill (recommended)
Use Claude Code, Kiro, Codex, or Cursor. Give it your MCP server's public HTTPS URL and ask it to onboard using the Alexa+ Add-on Agent Skill. It walks through the process automatically.
Option B: Alexa AI CLI (manual)
npm install -g @alexa-ai/cli # or use npx
alexa-ai configure
alexa-ai new mcp \
--name "Household Ops" \
--locale en-US \
--mcp-server-url "https://your-server.render.com/mcp"
alexa-ai deployRedeploy whenever you change tools or configuration.
Note: The server needs a public HTTPS URL for the add-on. See deployment options below.
π Deployment
Render (recommended for free tier)
Push this repo to GitHub
Create a new Render account β New Blueprint
Connect your repo β Render reads
render.yamlautomaticallySet
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_REGIONas secret env varsDeploy. Your MCP URL will be
https://household-ops-mcp.onrender.com/mcp
Fly.io
fly auth login
fly launch # reads fly.toml
fly secrets set AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_REGION=us-east-1
fly deployLocal tunnel (development)
# ngrok:
ngrok http 8000
# Your HTTPS URL: https://xxxx.ngrok.io/mcp
# cloudflared:
cloudflared tunnel --url http://localhost:8000π File Structure
household-ops-alexa/
βββ server.py β MCP server (6 tools, 1 resource, 1 prompt)
βββ backend.py β FastAPI + Bedrock demo backend
βββ database.py β SQLite schema and connection helper
βββ seed.py β Demo data seed script (run before recording)
βββ test_client.py β Automated smoke tests
βββ recipes.json β 15 regional recipes
βββ requirements.txt
βββ .env.example β Config template
βββ Dockerfile
βββ render.yaml β Render deployment blueprint
βββ fly.toml β Fly.io deployment config
βββ LICENSE β MIT
βββ static/
β βββ index.html β Chat UI with tool-call side panel + voice
βββ FRICTION_LOG.md β Developer friction log (for hackathon submission)π¬ Demo Script
Before recording, run:
python seed.py # reset to clean demo stateSuggested voice/text flow (under 3 minutes):
"What's about to expire in my pantry?" β
check_pantry(filter="expiring")lists 4 items"Plan dinner tonight using what's about to go bad" β
suggest_mealspicks Scrambled Eggs + Banana Pancakes"Build a shopping list for Banana Pancakes" β
build_shopping_listadds missing items"My electricity bill of 1800 is due on the 28th" β
add_billstores it"Any bills due this week?" β
upcoming_bills(days_ahead=7)returns it
Each step shows the tool name, JSON input, and JSON output in the side panel.
π¬ Testing Without Alexa
Work up this ladder:
MCP Inspector β
npx @modelcontextprotocol/inspector http://localhost:8000/mcpSmoke tests β
python test_client.py(covers all tools + error cases)Chat UI + Bedrock β
uvicorn backend:app --port 7860then open the browserReal Alexa+ β if you have the CLI and account access
πΊ What's Next
Per-user authentication and multi-household support
Real grocery API integration (e.g. Instacart, BigBasket) for one-tap shopping
Push notifications for bills and expiry warnings
Barcode scan β
add_pantry_itemshortcut via the Alexa app
π€ Contributing
Pull requests welcome. Please open an issue first for major changes.
π License
MIT β free to use, modify, and distribute.
This server cannot be deployed
Maintenance
Related MCP Connectors
Household-aware cooking brain: pantry, meal suggestions, dietary safety, recipes, shopping lists.
Scraps Kitchen gives any AI agent a persistent, household-aware kitchen memory. Unlike generic chatbot recall, Scraps maintains structured cooking data: what's in your fridge (with freshness tracking), who you cook for (with allergens, dietary restrictions, and preferences), your recipe collection (with cook notes and per-diner ratings), your shopping list, and your kitchen equipment. 27 tools across 6 domains let agents read kitchen context, suggest meals that respect dietary safety, update the pantry after cooking, and build a history of what works for your household. Every interaction makes the data richer. Cooking history, preference signals, kitchen awareness = better suggestions next time. All tools work via oAuth and a free scraps.kitchen account.
Your kitchen in chat: pantry stock, shopping lists, recipes and scanned grocery receipts.
AI-powered kitchen management β pantry, recipes, meal plans, shopping lists
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables Alexa+ to access a live household food inventory, providing expiry warnings, use-it-up recipe suggestions, and grocery list management.MIT
- AlicenseNot gradedqualityCmaintenanceGives Alexa+ persistent, structured memory of a household kitchen: tracking purchased groceries, flagging items at risk of spoiling, proposing rescue meals from expiring ingredients, and maintaining shopping lists, receipt ingestion, and waste reports through MCP tool calls. Storage, tool logic, and safety controls (consent gates, two-step deletion, rate limiting) are exposed over Streamable HTTP for any MCP client.MIT

Pantry Buddy MCPofficial
AlicenseNot gradedqualityCmaintenanceEnables managing a personal pantry, shopping lists, cookbook recipes, and saved receipts remotely through MCP tools using natural language or API calls.MIT- AlicenseNot gradedqualityCmaintenanceEnables Alexa+ to manage a household pantry by voice, including adding and using items, tracking expirations, suggesting meals, and maintaining a shopping list.MIT