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: Household Coordinator
Authentication
/mcp is protected with OAuth 2.1 (authorization code + PKCE S256), using Cloudflare's workers-oauth-provider.
Clients can register with Dynamic Client Registration or a Client ID Metadata Document, which is what ChatGPT and Alexa+ expect.
The consent page asks for a family passphrase, so only the household can connect an assistant.
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 kv namespace create OAUTH_KV # put the id into wrangler.jsonc
npx wrangler secret put LOGIN_PASSPHRASE # passphrase on the consent page
npx wrangler secret put MCP_TOKEN # bearer token for /internal-mcp (Echo bridge)
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>/internal-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
Family calendars, tasks, reminders, and pickup coordination for your AI assistant.
- TroveOAuthapp.troving
Shared lists for the circles you belong to. Assistants see only the tasks you can.
- WishpileOAuthcom.wishpile
Track the gifts you're buying, share wishlists, and claim family wishes without spoiling surprises.
Saved family dinner plans and groceries. Plus token beta; optional Instacart handoff, no checkout.
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 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
- AlicenseNot gradedqualityBmaintenanceEnables household members to use Alexa+ in their own language and script, with shared lists, reminders, devices, and messages stored as spoken and rendered for each person.MIT
- AlicenseNot gradedqualityCmaintenanceEnables Alexa+ to deliver consent-aware family care handoffs, track shared observations and follow-ups, surface a prioritized next action, and keep private notes out of shared briefs.MIT