mcp-home: plan

What this server does, how sign-in works and what data it keeps.

Endpoint

https://mcp-home-k7q2.pages.dev/mcp: MCP over Streamable HTTP, POST only. Protocol versions: 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26. 2026-07-28 is served statelessly (version and capabilities in each request's _meta, server/discover supported). Older clients may use the initialize handshake; no sessions are created.

Tools

ToolWhat it doesInputOutput (structured content)
memo_writeSaves a text note on this server and returns its id. textid, created_at
memo_searchFinds notes whose text contains every word of the query (case-insensitive), newest first. An empty query returns the newest notes. query, limitnotes
uploadStores a file on this server and returns a public link that anyone can open. Give the file as `content` (text, or base64 with encoding "base64") or as a `url` to copy from. Max 10 MiB. filename, content, encoding, mime_type, urlurl, id, filename, size, mime_type
transcribeFetches audio from a URL and turns it into timestamped text with Whisper (Workers AI). start and end are seconds from the beginning. Max 25 MiB. url, languagesegments, text, language, duration

Every tool declares an outputSchema. Results come back as structuredContent that matches it, plus the same JSON as text. Bad input comes back as a tool result with isError: true.

Sign-in

Data it keeps

WhatWhereHow long
Notes: text, time, name of the app that wrote themCloudflare D1Until the owner deletes them
Uploaded files and their name, type, size, timeCloudflare KVUntil the owner deletes them. Public to anyone with the link.
OAuth clients, grants and tokens (tokens and secrets only as hashes)Cloudflare KVUntil they expire or are revoked
Audio sent to transcribeNot stored. Fetched, sent to Workers AI (zero data retention model), then dropped. The transcript is returned, not kept.—
Request logsCloudflare platform logsCloudflare's default retention

No analytics, no cookies except the short-lived consent cookies on the sign-in page.