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/mcpAny MCP client that speaks Streamable HTTP works the same way — point it at the URL, no credentials.
Tools
| Tool | Does |
|---|---|
generate_qr_svg | URL → QR code as an SVG document |
build_meta_tags | Title/description/canonical/OG/Twitter head block |
build_robots_txt | robots.txt with AI Content Signals |
build_sitemap | sitemap.xml from a list of paths |
build_llms_txt | llms.txt per llmstxt.org |
scan_site | Scan 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.