Favicon MCP Server

A MCP server for converting input images into favicon

Local serverstdioGo

What is the Favicon MCP server?

Connect Favicon to Claude, Cursor or any other MCP client and it stops being a tab you switch to. A MCP server for converting input images into favicon. The favicon mcp server is what makes that connection.

What the server does

A Model Control Protocol (MCP) server that converts SVG images into various favicon formats (ICO and PNG) for web applications.

  • SVG to ICO Conversion — Convert SVG images to ICO format (16x16, 32x32, 48x48 pixels)
  • SVG to PNG Conversion — Convert SVG images to PNG format (16x16, 32x32, 48x48 pixels)
  • Base64 Encoded Output — Easy integration with base64 encoded output
  • MCP Protocol Support — Seamless integration with LLM-powered applications

Installation

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • svg_data — SVG icon content provided as a string
  • output_formats — Array of strings specifying the desired output formats (ico, png). Default: ["ico", "png"]
  • Parameters — The Parameters tool exposed by this server

Credentials and setup notes

  • Go 1.20 or higher - Dependencies: - github.com/mark3labs/mcp-go v0.13.0 - github.com/sergeymakinen/go-ico - github.com/tdewolff/canvas

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Where it fits

Plenty of AI and media services servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Favicon's toolset — svg_data, output_formats, Parameters — is a fair guide to whether it matches your workflow. It is maintained by elliotxx; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Available tools

ToolWhat it does
svg_dataSVG icon content provided as a string.
output_formatsArray of strings specifying the desired output formats (ico, png). Default: ["ico", "png"].
ParametersThe Parameters tool exposed by this server.

How to install the Favicon MCP server

"mcpServers": {
  "favicon-mcp-server": {
    "command": "go",
    "args": ["run", "main.go"],
    "cwd": "/path/to/favicon-mcp-server",
    "env": {}
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Go 1.20 or higher - Dependencies: - github.com/mark3labs/mcp-go v0.13.0 - github.com/sergeymakinen/go-ico - github.com/tdewolff/canvas

Example prompts to try

  • Use Favicon to svg data.
  • Use Favicon to output formats.
  • Use Favicon to Parameters.

Frequently asked questions

The server accepts SVG data as a string (`svg_data`) or a path to an SVG file (`svg_file`).