kel-mcp

kel-mcp 1.0.0 · a personal remote MCP server · endpoint https://mcp.qala.ovh/mcp

Tools

ToolInputResultWhat it does
memo_write{ text }{ id }Saves a text note exactly as given.
memo_search{ query, limit? }{ notes: [{ id, text, created_at, client }] }Finds notes containing every word of the query, case-insensitive, newest first. An empty query lists the newest notes. Default 20, at most 100.
upload{ filename, content_base64 | text | source_url, content_type? } or { filename, staged: true }{ url }Stores a file (up to 20 MB) and returns a public link on this host, https://mcp.qala.ovh/f/<id>/<name>. Anyone with the link can open it. For larger files (up to 90 MB), staged: true returns the link first: PUT the raw bytes to that link, once, within 15 minutes. HTML, SVG, XML and script files are served as downloads only.
transcribe{ url, language? }{ segments: [{ start, end, text }], language?, duration? }Fetches audio from a public http(s) URL or an upload link (up to 20 MB) and turns speech into text with Whisper large v3 turbo on Cloudflare Workers AI. start and end are seconds from the start of the audio.

Every result is returned as structuredContent that matches the tool's declared output schema, with the same JSON in a text block. Errors come back as tool results with isError: true and a message saying what to change.

Protocol: MCP revision 2026-07-28 over Streamable HTTP (stateless, server/discover), and 2025-11-25 for older clients.

Sign-in

The server is an OAuth 2.1 protected resource, and it runs its own authorization server on the same host.

Data kept

One owner, who runs this host. Runs on Cloudflare Workers.