otsukai-mcp
Sends Apple Push Notifications to a family member's iPhone via the Kokodayo app, delivering errand requests and receiving completion status updates.
Deploys the MCP server on Cloudflare Workers, using Workers KV for storing errand entries and secrets for authentication tokens and push notification targets.
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., "@otsukai-mcptell my husband to pick up milk on his way home"
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.
otsukai-mcp
Ask your family to pick something up — just by saying it to Alexa+.
"We're out of milk, tell him to grab some on the way home." Alexa+ understands the request, calls this MCP server, and the person who is out gets a push notification on their phone right away. Later, "Did he get the milk?" — Alexa+ asks the server and answers: "Yes, he got it at 6:12 PM."
Otsukai (おつかい) is Japanese for running a small errand for the family.
Built for the Alexa+ track of Build, Ship, Shape: Amazon Developer Hackathon.
How it works
Alexa+ ──MCP (2025-11-25, Streamable HTTP)──▶ otsukai-mcp (Cloudflare Workers)
│ send_errand → push notification
▼
Kokodayo app on the family member's iPhone
│ taps "Done"
▼
otsukai-mcp marks it done ◀── check_errandsTool | When Alexa+ uses it |
| "Tell him to buy milk", "We're out of eggs, let her know" |
| "Did he get the milk?", "What did I ask him to buy?" |
The notification is delivered by Kokodayo, a meetup app for family and friends, through its Apple Push Notification relay.
Related MCP server: mcp-server-custody
Privacy
The server keeps only what the errand needs: the item, an optional note, who asked, whether it is done, and when. No location. Entries disappear after 30 days, and at most 50 are kept.
Run it yourself
npm install
npm run check # typecheck + unit tests
npx wrangler kv namespace create ERRANDS # put the id into wrangler.jsonc
npx wrangler secret put MCP_TOKEN # bearer token for MCP clients
npx wrangler secret put KOKODAYO_PUSH_TO # the phone to notify
npm run deployTry it with the MCP Inspector:
npx @modelcontextprotocol/inspector --cli https://<your-worker>/mcp \
--transport http --header "Authorization: Bearer <MCP_TOKEN>" --method tools/listStatus
Work in progress for the hackathon (deadline: Oct 23, 2026). See PLAN.md (Japanese).
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- TroveOAuthapp.troving
Shared lists for the circles you belong to. Assistants see only the tasks you can.
Log baby feedings, diapers, and sleep; manage family tasks, meals, recipes, groceries, and trips.
Manage your family's calendars and lists in Cozi. View, create, and update appointments; organize…
- OyehOAuthcom.amkentech
We message. Each AI gets it. Leave notes for friends' AI assistants, on your terms.
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 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
- AlicenseAqualityBmaintenanceEnables voice-first shared household expense tracking through Alexa+, letting flatmates record purchases, check balances, and settle debts in the fewest payments.8MIT
- AlicenseNot gradedqualityCmaintenanceEnables Alexa+ to manage a shared household task list through natural conversation, including checking status, finding overdue or occasion-tagged tasks, adding items, marking them done, and reassigning owners.MIT