Skip to content

Releases: reg2005/mcpStaticHosting

MCP Static Hosting 0.3.0

Choose a tag to compare

@reg2005 reg2005 released this 11 Sep 07:22

One-domain hosting without a DNS provider API is now available.

Set SITE_ROUTING_MODE=path and MAIN_DOMAIN; leave DNS_PROVIDER and DNS_CREDENTIALS_PATH blank. One A record and reachable ports 80/443 are enough. The main certificate is issued automatically through HTTP-01.

  • Projects at /sites/slug-userId/ and drafts at /preview/slug-userId/.
  • Custom domains retain automatic DNS checks, HTTP-01 certificates and root paths.
  • System-address switch, project passwords and MCP support both modes.
  • Path pages isolate management with a browser sandbox; public modules and assets support anonymous CORS. Use relative links/build base paths. Storage, credentialed fetch and service-worker apps should use a custom domain.
  • No database migration. Default subdomain mode remains available.

Locally built linux/amd64 images; no GitHub Actions. See README and docs/deployment.md for configuration, and docs/images.md for digests and validation.

Validation: 18 tests, typecheck, lint, OpenAPI validation, dependency audit, real Pebble DNS-01/HTTP-01, management ACL, MCP in both modes, Chromium isolation/password/assets/modules checks, and mode switching on the same volumes. Live Let's Encrypt uses the operator's real domain at installation time.

MCP Static Hosting 0.2.0

Choose a tag to compare

@reg2005 reg2005 released this 11 Sep 02:19

Automatic HTTPS and domain management for the standalone Docker Compose installation.

  • Bundled Nginx edge and lego DNS-provider support, including Selectel v2.
  • Automatic wildcard DNS-01 certificate at startup; DNS polling and HTTP-01 certificates for custom domains.
  • Management subnet allowlist, exact A-record guidance and system-domain toggle.
  • Six DNS credential examples in README; credentials mounted only in the edge.
  • Locally built linux/amd64 images; GitHub Actions remain disabled.

Breaking configuration changes: use MAIN_DOMAIN, ACME_EMAIL, DNS_PROVIDER and a DNS credentials file. Only ports 80/443 are published. Preview URLs now use preview--slug-userId.MAIN_DOMAIN. Existing custom mappings are rechecked after migration. See docs/deployment.md before upgrading.

Tested with a local Pebble ACME server and real DNS-01/HTTP-01 challenge validation. Live Let's Encrypt issuance requires your domain, DNS credentials and reachable server ports.

MCP Static Hosting 0.1.0

Choose a tag to compare

@reg2005 reg2005 released this 11 Sep 01:15

Self-hosted static websites for AI agents over MCP, packaged for Docker Compose.

Install

git clone --branch v0.1.0 https://github.com/reg2005/mcpStaticHosting.git
cd mcpStaticHosting
sh scripts/setup.sh --production
# Configure your domains, sender and TLS proxy before starting.
sh scripts/compose-prod.sh pull
sh scripts/compose-prod.sh up -d --wait

The production file references public linux/amd64 images:

  • reg2005/mcp-static-hosting:0.1.0
  • reg2005/mcp-static-hosting-functions:0.1.0 (optional)

Builds and publishing run locally. GitHub Actions are disabled.

Validated locally on x86-64 images with the production Compose: clean database setup,
authentication, MCP tokens, preview, publishing, rollback, site passwords, owner isolation,
token revocation, Deno execution and JSON data API. Typecheck, lint, four tests and the
production dependency audit passed. Secrets and source deployment data are excluded.

Early release for one server and trusted authors. Deno functions are experimental and
opt-in. TLS/DNS remain operator-configured. See README, SECURITY.md and docs/images.md.