
Brewpage Mcp
Lets an agent publish HTML, Markdown, files, JSON documents, key-value stores and multi-file sites to brewpage.app and get a short link back, with no account. The 20 tools cover publishing (publish_html, publish_file, publish_site, publish_json, publish_kv), updating content in place, reading stats and limits, searching the public gallery, and setting visibility. Every publish returns an owner token. Keep it private, because it is how you update or delete the content later. Content expires after 15 days by default, 30 days at most, or 90 days with a free profile. Without a namespace it is private and unlisted, but anyone with the link can open unprotected content, and the public namespace is listed. Connect to https://brewpage.app/mcp or run npx -y brewpage-mcp.
- tools
- 20
- transport
- STDIO, HTTP
- last updated
- Nov 12, 2026
Install
From registry metadata$ npx add-mcp https://brewpage.app/mcp --name brewpage-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http brewpage-mcp https://brewpage.app/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 20 toolsVerified live against the running server on Nov 5, 2026.
publish_htmlPublish HTML, Markdown, code or JSON to BrewPage (max 5 MiB). Send namespace=public to be found: gallery + Google, Bing & AI search. Omitted: private. Format omitted -> server detects it. Returns its primary share link and owner token. Optional password, TTL, filename, top too...9 params
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 omitted -> server detects it. Returns its primary share link and owner token. Optional password, TTL, filename, top too...
content*stringdeliveryModestringpath · subdomainfilenamestringformatstringnamespacestringownerTokenstringpasswordstringshowTopBarbooleanttlDaysvaluepublish_fileUpload 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. Returns manageUrl, a private management link (grants control; not for...5 params
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. Returns manageUrl, a private management link (grants control; not for...
deliveryModestringpath · subdomainfilenamestringnamespacestringownerTokenstringurl*stringupdate_hostingChange 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 st...6 params
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 st...
deliveryMode*stringpath · subdomainexpectedVersionintegerid*stringnamespace*stringownerTokenstringtype*stringhtml · file · json · kvdelete_resourceDelete a BrewPage resource (HTML page, site, KV store, JSON document, or file) using the owner token.4 params
Delete a BrewPage resource (HTML page, site, KV store, JSON document, or file) using the owner token.
id*stringnamespace*stringownerTokenstringtype*stringhtml · site · kv · json · fileget_pageFetch 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.3 params
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.
id*stringnamespace*stringpasswordstringget_statsGet 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).1 params
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).
tzstringpublish_sitePublish 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`. Returns its primary share link and ow...8 params
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`. Returns its primary share link and ow...
deliveryModestringpath · subdomainentrystringentryContentstringfilesarraynamespacestringownerTokenstringpasswordstringttlDaysvaluerepublish_siteRepublish (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`....8 params
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`....
entrystringentryContentstringfilesarrayid*stringnamespace*stringownerTokenstringtagsarrayttlDaysvalueupdate_htmlUpdate an existing BrewPage HTML, Markdown, code or JSON 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...6 params
Update an existing BrewPage HTML, Markdown, code or JSON 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...
content*stringformatstringid*stringnamespace*stringownerTokenstringtagsarraypublish_jsonPublish 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 management link (grants control; not for publ...7 params
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 management link (grants control; not for publ...
deliveryModestringpath · subdomainjson*valuenamespacestringownerTokenstringpasswordstringtagsarrayttlDaysvalueget_jsonFetch a published BrewPage JSON document by namespace and ID.3 params
Fetch a published BrewPage JSON document by namespace and ID.
id*stringnamespace*stringpasswordstringupdate_jsonUpdate 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. BrewPage tokens and manage links...4 params
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. BrewPage tokens and manage links...
id*stringjson*valuenamespace*stringownerTokenstringpublish_kvPublish 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. Returns manageUrl, a private management lin...8 params
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. Returns manageUrl, a private management lin...
deliveryModestringpath · subdomainkey*stringnamespacestringownerTokenstringpasswordstringtagsarrayttlDaysvaluevalue*stringset_kvSet 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. BrewPage tokens and manage links must neve...5 params
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. BrewPage tokens and manage links must neve...
id*stringkey*stringnamespace*stringownerTokenstringvalue*stringget_kvFetch a value from a BrewPage KV store by namespace, ID, and key.4 params
Fetch a value from a BrewPage KV store by namespace, ID, and key.
id*stringkey*stringnamespace*stringpasswordstringget_limitsGet 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 lengths, allowed file extensions and skipp...1 params
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 lengths, allowed file extensions and skipp...
ownerTokenstringsearch_gallerySearch the BrewPage public gallery. Optional filters: text query, pagination, sort, and 'mine' (owner-scoped, requires owner token).6 params
Search the BrewPage public gallery. Optional filters: text query, pagination, sort, and 'mine' (owner-scoped, requires owner token).
minebooleanownerTokenstringpageintegerqstringsizeintegersortstringdate · viewsset_visibilityHide or show a public publication in the gallery and sitemap. Link unchanged.5 params
Hide or show a public publication in the gallery and sitemap. Link unchanged.
id*stringlisted*booleannamespace*stringownerTokenstringtype*stringhtml · site · file · json · kvbind_tokenAdd an owner token to your BrewPage profile (as publish). Needs an admin token of that profile.2 params
Add an owner token to your BrewPage profile (as publish). Needs an admin token of that profile.
ownerTokenstringtoken*stringmint_tokenMint 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.4 params
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.
expiresInstring30d · 90d · 1y · neverlabelstringownerTokenstringscopestringpublish · adminSponsors
Readme
Details
- Repository
- github.com/kochetkov-ma/brewpage-openapi
- Website
- brewpage.app
- Categories
- Documents & Knowledge, Data & Analytics
- Package
brewpage-mcp- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 5, 2026