MCP server

The essentials.sh generators as Model Context Protocol tools — Streamable HTTP, stateless, no auth.

The MCP server lives at POST https://essentials.sh/mcp (Streamable HTTP, JSON responses, no sessions, no authentication). Its server card is at /.well-known/mcp/server-card.json.

Connect

claude mcp add --transport http essentials https://essentials.sh/mcp

Any MCP client that speaks Streamable HTTP works the same way — point it at the URL, no credentials.

Tools

ToolDoes
generate_qr_svgURL → QR code as an SVG document
build_meta_tagsTitle/description/canonical/OG/Twitter head block
build_robots_txtrobots.txt with AI Content Signals
build_sitemapsitemap.xml from a list of paths
build_llms_txtllms.txt per llmstxt.org
scan_siteScan a public site for missing essentials

The favicon and OG-image generators need a browser canvas, so they stay client-side — send users to /favicon and /og.

Semantics

Standard JSON-RPC over a single POST endpoint: initialize, ping, tools/list, tools/call. Notifications return 202; invalid params return -32602 with a human-readable reason; tool failures come back as results with isError: true.