Connect Brewpage and your agent gets 25 tools, among them bind_token, check_domain, delete_resource. It answers at https://brewpage.app/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 1 of 7 times since 11 September 2026; the last check, on 10 November 2026, succeeded.
Publish HTML, Markdown, sites, KV, JSON and files on BrewPage; keep the returned owner token.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
bind_token | Add an owner token to your BrewPage profile (as publish). Needs an admin token of that profile. Inputs: token, ownerToken |
check_domain | Check the DNS of a custom domain now and return its status and records. Status: pending_dns (records not seen yet), verifying (DNS found, HTTPS being issued), active (live). Addressed by publication (type, namespace, id; an owner token in t Inputs: type, namespace, id, hostname, ownerToken |
delete_resource | Delete a BrewPage resource (HTML page, site, KV store, JSON document, or file) using the owner token. Inputs: type, namespace, id, ownerToken |
get_json | Fetch a published BrewPage JSON document by namespace and ID. Inputs: namespace, id, password |
get_kv | Fetch a value from a BrewPage KV store by namespace, ID, and key. Inputs: namespace, id, key, password |
get_limits | Get the current BrewPage limits (GET /api/limits): request size; per type (html, json, kv, files, sites) max size, counts and TTL default/maximum; profileMaxTtlDays (TTL cap for a token in a profile); site ZIP expansion, path and name lengt Inputs: ownerToken |
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. Inputs: namespace, id, password |
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 (d Inputs: tz |
list_domains | List the custom domains of a BrewPage profile: status, DNS records and the publication each one shows, plus how many the profile holds and may hold. Needs an admin token of the profile. Inputs: ownerToken |
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. Inputs: label, scope, expiresIn, ownerToken |
publish_file | Upload a file from a URL. Send namespace=public to be found: gallery + Google, Bing & AI search. Omitted: private. Max 5 MiB, video 20 MiB; no password or TTL. Returns its primary share link and owner token. HTML and Markdown files become p Inputs: url, deliveryMode, namespace, filename, ownerToken |
publish_html | Publish HTML, Markdown, code or JSON to BrewPage (max 5 MiB). Send namespace=public to be found: gallery + Google, Bing & AI search. Omitted: private. Format order: `format`, then a known filename extension, else the server detects it. Retu Inputs: content, deliveryMode, format, namespace, password, ttlDays |
publish_json | Publish a JSON document to BrewPage (max 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 manageme Inputs: deliveryMode, json, namespace, password, ttlDays, tags |
publish_kv | Publish a key/value entry to BrewPage. Creates a KV store; the entry is addressed by (namespace, id, key). Max 1 MiB per value, 1,000 keys per store; the key name `hosting` is reserved. Returns its primary share link and owner token. Return Inputs: deliveryMode, key, value, namespace, password, ttlDays |
publish_site | Publish an HTML site to BrewPage. Send namespace=public to be found: gallery + Google, Bing & AI search. Omitted: private. Single-page: `entryContent`. Multi-page: `files` (`{path, content}` array). Optional `entry` overrides `index.html`. Inputs: deliveryMode, entryContent, files, entry, namespace, password |
remove_domain | Remove a custom domain from the profile: it stops showing the publication and its slot is free at once. The BrewPage link keeps working. Addressed by publication (type, namespace, id; an owner token in the profile) or by hostname (an admin Inputs: type, namespace, id, hostname, ownerToken |
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 overw Inputs: namespace, id, ownerToken, entryContent, files, entry |
search_gallery | Search the BrewPage public gallery. Optional filters: text query, pagination, sort, and 'mine' (owner-scoped, requires owner token). Inputs: q, page, size, sort, mine, ownerToken |
set_domain | Connect a domain the user owns (www.example.com or example.com) to one HTML page or site. Works when the owner token is in a free BrewPage profile (sign-in at https://account.brewpage.app); free, 5 domains per profile. Returns the DNS recor Inputs: type, namespace, id, hostname, ownerToken |
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. BrewP Inputs: namespace, id, key, value, ownerToken |
set_title | Rename an HTML page or site: the title shown in the gallery, profile, search and link cards. Works when the publication's owner token is in a BrewPage profile (free sign-in at https://account.brewpage.app). The new title stays when you repu Inputs: type, namespace, id, title, ownerToken |
set_visibility | Hide or show a public publication in the gallery and sitemap. Link unchanged. Inputs: type, namespace, id, listed, ownerToken |
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 O Inputs: type, namespace, id, ownerToken, deliveryMode, expectedVersion |
update_html | Update an existing BrewPage HTML, Markdown, code or JSON page. Requires owner token. Returns the updated page metadata. Format omitted keeps the stored format, except a whole HTML document makes a Markdown page an HTML page. The link and de Inputs: namespace, id, content, ownerToken, format, tags |
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 an Inputs: namespace, id, json, ownerToken |
Every block below points at https://brewpage.app/mcp. Pick your client and copy.
claude mcp add --transport http brewpage https://brewpage.app/mcp
{
"mcpServers": {
"brewpage": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://brewpage.app/mcp"]
}
}
}{
"mcpServers": {
"brewpage": {
"url": "https://brewpage.app/mcp"
}
}
}{
"servers": {
"brewpage": {
"type": "http",
"url": "https://brewpage.app/mcp"
}
}
}{
"context_servers": {
"brewpage": {
"url": "https://brewpage.app/mcp"
}
}
}{
"mcpServers": {
"brewpage": {
"serverUrl": "https://brewpage.app/mcp"
}
}
}{
"mcpServers": {
"brewpage": {
"url": "https://brewpage.app/mcp"
}
}
}name: Brewpage
version: 0.0.1
schema: v1
mcpServers:
- name: Brewpage
type: streamable-http
url: https://brewpage.app/mcp{
"mcpServers": {
"brewpage": {
"httpUrl": "https://brewpage.app/mcp"
}
}
}{
"mcpServers": {
"brewpage": {
"type": "http",
"url": "https://brewpage.app/mcp"
}
}
}{
"mcpServers": {
"brewpage": {
"url": "https://brewpage.app/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fbrewpage.app%2Fmcp&type=streamable_http&id=brewpage&name=Brewpage
It answered our last check on 10 November 2026 in 177 ms. Over 7 checks since 11 September 2026 it answered 1. Status here comes from Neuronto's own probes, not from the publisher.
25, as returned by the server's own tools/list on 10 November 2026: bind_token, check_domain, delete_resource, get_json, get_kv, get_limits, get_page, get_stats, and 17 more.
It answered our last check on 10 November 2026 in 177 ms. Over 7 checks since 11 September 2026 it answered 1.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://brewpage.app/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.kochetkov-ma. Endpoint host: brewpage.app. ARD identifier: urn:air:io.github.kochetkov-ma:mcp:brewpage-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.