Favicon Generator MCP
A read-only MCP server that allows agents to generate favicon sets from text, emojis, or icons, retrieve HTML head snippets, web manifests, and platform-specific installation guides without requiring authentication or file uploads.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://favicongenerator.io/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate favicon.svg from text or emoji
- Retrieve HTML head snippet and web manifest
- Search open-source icon library
- Get platform-specific installation steps
Source and maintenance
Protocol and capabilities
- Server
- favicon-generator 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
generate_text_favicon — Generate a text or emoji favicon
Build a favicon from one or two characters or an emoji on a colored rounded-square or circle background, with optional dark-mode colors. Returns favicon.svg, the HTML <head> snippet, site.webmanifest, the list of files a site needs, and commands that turn the SVG into favicon.ico and the PNG sizes.
{
"type": "object",
"required": [
"text"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "App name for site.webmanifest."
},
"text": {
"type": "string",
"maxLength": 32,
"minLength": 1,
"description": "One or two characters or one emoji, e.g. \"A\", \"JS\", \"🚀\". Default \"F\"."
},
"shape": {
"enum": [
"rounded",
"circle"
],
"type": "string",
"description": "Background shape. Default rounded."
},
"radius": {
"type": "number",
"maximum": 160,
"minimum": 0,
"description": "Corner radius of the rounded shape on a 512-unit canvas; 0 is a square. Default 104."
},
"font_size": {
"type": "number",
"maximum": 400,
"minimum": 60,
"description": "Glyph size on a 512-unit canvas. Default 280."
},
"short_name": {
"type": "string",
"maxLength": 30,
"description": "Short app name for site.webmanifest (home screen label)."
},
"text_color": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Glyph color in light mode. Default #ffffff."
},
"font_family": {
"type": "string",
"maxLength": 120,
"description": "CSS font list, e.g. \"'Inter', sans-serif\". Emoji default to a color-emoji font list."
},
"font_weight": {
"type": "integer",
"maximum": 900,
"minimum": 100,
"description": "Font weight in steps of 100. Default 700."
},
"background_end": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Background gradient end in light mode. Defaults to background_start when that is set, otherwise #ec4899."
},
"text_color_dark": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Glyph color in dark mode (prefers-color-scheme: dark). Defaults to the light-mode value once any light-mode color is set."
},
"background_start": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Background gradient start in light mode, or \"transparent\". Default #6366f1."
},
"theme_color_dark": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Browser UI color in dark mode. Default #0f172a."
},
"theme_color_light": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Browser UI color (<meta name=\"theme-color\">) in light mode. Default #ffffff."
},
"background_end_dark": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Background gradient end in dark mode. Defaults to the light-mode value once any light-mode color is set."
},
"background_start_dark": {
"type": "string",
"pattern": "^(?:#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6}|transparent)$",
"description": "Background gradient start in dark mode. Defaults to the light-mode value once any light-mode color is set."
}
},
"additionalProperties": false
}{
"title": "Generate a text or emoji favicon",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_icons — Search the icon library
Search the open-source icon library (Feather, Lucide, Tabler, Heroicons, custom icons and Unicode symbols) by keyword. Returns icon ids for get_icon_svg, with source and license.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Maximum number of icons to return. Default 10."
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Keywords such as \"rocket\", \"shopping cart\" or \"arrow\". Empty lists the first icons."
},
"source": {
"type": "string",
"maxLength": 50,
"description": "Only icons from this source, e.g. \"Feather\" or \"Lucide\"."
}
},
"additionalProperties": false
}{
"title": "Search the icon library",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_icon_svg — Get an icon as a favicon SVG
Return one library icon as a favicon-ready SVG with a fixed color (favicons cannot inherit currentColor) and an optional dark-mode color. Get ids from search_icons.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 100,
"description": "Icon id from search_icons, e.g. \"rocket\"."
},
"color": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Icon color. Default #0f172a."
},
"dark_color": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Icon color in dark mode (prefers-color-scheme: dark). Default: same as color."
},
"stroke_width": {
"type": "number",
"maximum": 4,
"minimum": 0.5,
"description": "Stroke width for outline icons on a 24-unit grid. Default 2.2."
}
},
"additionalProperties": false
}{
"title": "Get an icon as a favicon SVG",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_install_code — Get favicon install code
Return the HTML <head> snippet, a site.webmanifest and the list of favicon files a modern site needs (SVG, ICO, 96x96 PNG, Apple Touch, PWA 192/512).
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "App name for site.webmanifest."
},
"short_name": {
"type": "string",
"maxLength": 30,
"description": "Short app name for site.webmanifest (home screen label)."
},
"description": {
"type": "string",
"maxLength": 300,
"description": "App description for site.webmanifest."
},
"background_color": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "site.webmanifest background_color. Default #ffffff."
},
"theme_color_dark": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Browser UI color in dark mode. Default #0f172a."
},
"theme_color_light": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
"description": "Browser UI color (<meta name=\"theme-color\">) in light mode. Default #ffffff."
}
},
"additionalProperties": false
}{
"title": "Get favicon install code",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_platform_guide — Get platform install steps
Return where to upload which favicon files on a website platform: wordpress, webflow, wix, shopify, squarespace, nextjs, static-html, pwa.
{
"type": "object",
"required": [
"platform"
],
"properties": {
"platform": {
"enum": [
"wordpress",
"webflow",
"wix",
"shopify",
"squarespace",
"nextjs",
"static-html",
"pwa"
],
"type": "string",
"description": "Website platform or framework."
}
},
"additionalProperties": false
}{
"title": "Get platform install steps",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 308 ms
- 95th percentile latency
- 308 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 308 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http favicon-generator-mcp https://favicongenerator.io/mcpCodex
codex mcp add favicon-generator-mcp --url https://favicongenerator.io/mcpCursor
{
"mcpServers": {
"favicon-generator-mcp": {
"url": "https://favicongenerator.io/mcp"
}
}
}Cline
{
"mcpServers": {
"favicon-generator-mcp": {
"type": "streamableHttp",
"url": "https://favicongenerator.io/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"favicon-generator-mcp": {
"type": "http",
"url": "https://favicongenerator.io/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http favicon-generator-mcp https://favicongenerator.io/mcpClaude Desktop
https://favicongenerator.io/mcpWindsurf
{
"mcpServers": {
"favicon-generator-mcp": {
"serverUrl": "https://favicongenerator.io/mcp"
}
}
}Let your agent find its tools
Find servers like Favicon Generator MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.