schema-first MCP server — plan

A personal remote MCP server. Endpoint: https://187-126-19-63.sslip.io/mcp (Streamable HTTP, POST only). It speaks MCP 2026-07-28 (stateless, per-request _meta, server/discover) and, for older clients, 2025-11-25 / 2025-06-18 through initialize (no sessions are kept).

What the tools do

ToolWhat it doesInputStructured result
memo_writeSaves a short text note on this server and returns its id.textid
memo_searchFinds saved notes whose text contains every word of the query (case-insensitive), newest first. An empty query lists the newest notes. Returns at most 50.querynotes
uploadStores a file on this server and returns a public link to it, served by this server. Anyone with the link can open it. Send the file as base64 in content_base64 (max 20 MB), or plain text in text.filename, content_base64 (optional), text (optional), mime_type (optional)url, id, filename, size, mime_type, sha256
transcribeDownloads audio (or video) from a public http(s) URL, or a link made by upload, and turns speech into timestamped text with Whisper running on this server. start and end are in seconds.urlsegments, language, duration

Every tool declares an outputSchema; successful calls return structuredContent matching it, plus the same JSON as a text block. Bad input or a failed download comes back as a tool result with isError: true.

How sign-in works

  1. Calls to /mcp without a valid token get 401 with WWW-Authenticate: Bearer resource_metadata="https://187-126-19-63.sslip.io/.well-known/oauth-protected-resource/mcp".
  2. That document names this host as the authorization server (https://187-126-19-63.sslip.io/.well-known/oauth-authorization-server).
  3. Clients identify themselves with a Client ID Metadata Document (an https URL as client_id) or, for older clients, Dynamic Client Registration at /register.
  4. Authorization code flow with PKCE S256 (required) and the resource parameter (RFC 8707). Redirect URIs must match exactly (loopback ports may vary). The response carries iss (RFC 9207).
  5. The owner of this server sees a consent page naming the client and where it redirects, and approves with the owner password. Nobody else can approve.
  6. Access tokens are opaque, live 1 hour and are accepted only for https://187-126-19-63.sslip.io/mcp. Refresh tokens live 30 days and rotate on every use; reuse of an old one revokes the whole grant.

What data it keeps

Limits and safety