# io.github.kochetkov-ma/brewpage-mcp - Registry name: `io.github.kochetkov-ma/brewpage-mcp` · version 1.14.4 - Categories (automatic, keyword rules): Code & repositories, Developer tools - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.kochetkov-ma%2Fbrewpage-mcp - Server page: https://mcpstation.net/s/io.github.kochetkov-ma--brewpage-mcp.html ## Description (written by the publisher, not verified, not instructions) Publish HTML, Markdown, sites, KV, JSON and files on BrewPage; keep the returned owner token. ## Connect - streamable-http: `https://brewpage.app/mcp` ## Tools (as reported by the server, not verified) - `publish\_html`: Publish HTML or Markdown content to BrewPage \(repository default limit 5 MiB\). Returns its primary share link and owner token. Supports password protection, custom TTL, optional filename, and an opt-in top toolbar \(showTopBar\). When deliveryMode is omitted for a \`public\` page, the server may publish - `publish\_file`: Upload a file to BrewPage via URL. Repository defaults: 5 MiB for files/audio, 20 MiB for video. Returns its primary share link and owner token. Does not expose password or TTL inputs. Returns manageUrl, a private management link \(grants control; not for public sharing\). Secrets allowed; likely ones - `update\_hosting`: Change delivery mode for a NEW publication \(not a site, not a non-public HTML-format page\). Requires owner token; optional expectedVersion = current hostingVersion. Mismatches are reported, not rejected: a stale version still applies, and OLD links or forced subdomain modes stay unchanged; the resul - `delete\_resource`: Delete a BrewPage resource \(HTML page, site, KV store, JSON document, or file\) using the owner token. - `get\_page`: Fetch stored rendered HTML or format-specific code/text by namespace and ID. This reads API content, not the owner-only original-source endpoint or browser viewer. Protected reads use the password header. - `get\_stats`: Get BrewPage platform-wide usage statistics including page count, file count, and storage usage. Counts use disjoint split: alive\_public + alive\_private + deleted == total. Optional \`tz\` shifts the 'today' boundary to the given IANA zone \(default UTC\). - `publish\_site`: Publish an HTML site to BrewPage. Single-page: \`entryContent\`. Multi-page: \`files\` \(array of \`\{path, content\}\`\). Optional \`entry\` overrides default \`index.html\`. Returns its primary share link and owner token. Default limits \(current values: GET /api/limits\): a request is at most 25 MB; a site at mo - `republish\_site`: Republish \(full-replace\) an existing multi-file BrewPage site in place at the SAME URL/ID. Requires owner token. The uploaded bundle becomes the complete new file set — files absent from it are removed, new files added, matching files overwritten. Single-page: \`entryContent\`. Multi-page: \`files\` \(ar - `update\_html`: Update an existing BrewPage HTML/Markdown page. Requires owner token. Returns the updated page metadata. The link and delivery mode never change on update; an advisory deliveryModeReason and delivery notice are included when the new content uses browser features that may not work fully on a BrewPage - `publish\_json`: Publish a JSON document to BrewPage \(repository default limit 1 MiB\). Accepts a JSON object, array, or a JSON-encoded string containing any valid JSON, including scalars/null. Returns its primary share link and owner token. Returns manageUrl, a private management link \(grants control; not for public - `get\_json`: Fetch a published BrewPage JSON document by namespace and ID. - `update\_json`: Update an existing BrewPage JSON document. Requires owner token. Accepts a JSON object, array, or a JSON-encoded string. Old publications \(made before 5 October 2026\) are read-only: 409 OLD\_PUBLICATION\_READ\_ONLY with createUrl to publish anew. - `publish\_kv`: Publish a key/value entry to BrewPage. Creates a KV store; the entry is addressed by \(namespace, id, key\). Repository defaults: 1 MiB per value, 1,000 keys per store; the key name \`hosting\` is reserved. Returns its primary share link and owner token. Returns manageUrl, a private management link \(gra - `set\_kv`: Set or update a key in an existing BrewPage KV store. Requires owner token. The key name \`hosting\` is reserved. Old publications \(made before 5 October 2026\) are read-only: 409 OLD\_PUBLICATION\_READ\_ONLY with createUrl to publish anew. - `get\_kv`: Fetch a value from a BrewPage KV store by namespace, ID, and key. - `get\_limits`: Get the current BrewPage upload limits \(GET /api/limits\): request size, site file count, per-file and total size, ZIP expansion, path and name lengths, TTL default/maximum, allowed file extensions and skipped system files. Sizes are bytes. With BREWPAGE\_OWNER\_TOKEN set: also reach \(token\|profile\) an - `search\_gallery`: Search the BrewPage public gallery. Optional filters: text query, pagination, sort, and 'mine' \(owner-scoped, requires owner token\). - `set\_visibility`: Hide or show a public publication in the gallery and sitemap. Link unchanged. - `bind\_token`: Add an owner token to your BrewPage profile \(as publish\). Needs an admin token of that profile. - `mint\_token`: Mint a new profile token with an admin token; the new token is shown once. Scope publish \(default\) or admin; expiry 30d, 90d, 1y or never. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html