Connect

Most clients accept a JSON config:

{
  "mcpServers": {
    "favicon": { "type": "http", "url": "https://favicon.zip/mcp" }
  }
}

Claude Code:

claude mcp add --transport http favicon https://favicon.zip/mcp

The transport is Streamable HTTP. There is no OAuth step and no key; the server answers server/discover so clients can read its capabilities before connecting.

Tools

toolwhat it does
generate_faviconBuilds the complete favicon package from SVG markup, 1–4 characters of text, or an emoji. Returns a download link for the zip, the list of files, the <head> snippet, and a preview image.
check_faviconFetches a URL and grades its favicon setup: root /favicon.ico, SVG icon, apple-touch-icon and web manifest. Says what is missing.
get_html_snippetReturns the modern <head> markup for favicons, with placement notes. For when the files already exist.

generate_favicon accepts the same options as the HTTP API: colors, gradients, padding, corner radius, Google Fonts typefaces, a dark mode variant, environment badges, and a framework value that tailors the install steps for Next.js, Vite, Astro, Rails or WordPress.

Things to ask your agent

  • “Create a favicon from logo.svg and add it to this Next.js project.”
  • “Check example.com and fix its favicon setup.”
  • “Make a favicon with the letter M in Space Grotesk on a lime background.”
  • “Give this site a favicon that adapts to dark mode.”
  • “Add dev and staging favicons so I can tell my tabs apart.”

A typical run: the agent calls check_favicon on the site, calls generate_favicon with the brand mark, downloads the zip from the returned link, copies the files to the site root (or app/ for the Next.js App Router), and pastes the snippet into the layout.

What agents get back

  • A stateless download URL. The design is encoded in the link, so it keeps working and needs no session.
  • The exact <head> snippet, including sizes="32x32" on the ICO link, which stops Chrome preferring the ICO over the SVG.
  • A small preview image, so the agent can show you the result before installing it.

Security

  • The server is read-only with respect to your machine: it returns links and text, and your agent decides what to write.
  • SVG input is sanitized before rendering. check_favicon refuses private network addresses.
  • No accounts, no stored designs, no tracking.

Questions

Which clients work?

Any client that supports remote MCP servers over Streamable HTTP, including Claude, Claude Code, ChatGPT, Cursor, Codex, VS Code and Windsurf.

Does it cost anything?

No. The server is free and unauthenticated.