Odel
infyicon mcp

infyicon mcp

@krupalghori44-devJavaScriptMITUpdated 2w ago

Search 161,000+ free hand-drawn icons and fetch ready-to-embed SVG or PNG from any MCP client.

Server endpointStreamable HTTPNo authProbed

This is the third-party server itself — Odel doesn't run it. Hitting this URL directly talks straight to the upstream server with no auth or proxying. Connect through Odel to front it with managed auth.

Infyicon MCP Server

krupalghori44-dev/infyicon-mcp MCP server

Search 161,000+ free hand-drawn vector icons from any MCP client — Claude Desktop, Claude Code, ChatGPT, Cursor, VS Code, Codex, Gemini CLI, Windsurf and more. Every icon comes in four matching styles (outline, fill, color-outline, color-fill) with ready-to-embed SVG markup and PNG URLs at 16–512 px.

Tools

ToolWhat it does
search_iconsSearch 161,000+ icons by keyword, optionally filtered to one of the four styles. Returns ids, page URLs, SVG + PNG URLs, tags.
get_icon_svgFull SVG markup for an icon id — ready to embed in HTML/JSX/design tools.
get_icon_pngDirect transparent-PNG URLs (16, 24, 32, 64, 128, 256, 512 px) for an icon id.
list_categoriesMost popular icon categories with counts and category-page URLs.
uicons_lookupLook up CSS classes in the Infyicon UI webfont (61,000+ glyphs, <i class="ii-r-home"></i>).

Quick start — hosted endpoint

Claude Code

claude mcp add --transport http infyicon https://infyicon.com/mcp

Claude Desktop / claude.ai — Settings → Connectors → Add custom connector → URL https://infyicon.com/mcp

Cursor / VS Code / Windsurf (mcp.json)

{
  "mcpServers": {
    "infyicon": { "url": "https://infyicon.com/mcp" }
  }
}

Codex CLI (~/.codex/config.toml)

[mcp_servers.infyicon]
url = "https://infyicon.com/mcp"

Gemini CLI (~/.gemini/settings.json)

{
  "mcpServers": {
    "infyicon": { "httpUrl": "https://infyicon.com/mcp" }
  }
}

Full, always-current instructions for all clients: https://infyicon.com/developers

Run locally (stdio)

standalone.js is a zero-dependency Node 18+ entry point. It answers initialize / tools/list locally and relays tools/call to the hosted endpoint (where the search index and 161k SVG assets live).

git clone https://github.com/krupalghori44-dev/infyicon-mcp.git
node infyicon-mcp/standalone.js          # MCP over stdio
node infyicon-mcp/standalone.js --http 3000   # or streamable HTTP at :3000

Client config for the stdio version:

{
  "mcpServers": {
    "infyicon": { "command": "node", "args": ["/path/to/infyicon-mcp/standalone.js"] }
  }
}

Docker

docker build -t infyicon-mcp .
docker run -i infyicon-mcp

Repo layout

  • standalone.js — zero-dependency stdio/HTTP server (local bridge; what the Dockerfile runs)
  • mcp.js — the production Express module that serves https://infyicon.com/mcp (reference; depends on server-side assets)
  • Dockerfile — builds the standalone bridge

Example

"Find me a shopping cart icon in outline style and give me the SVG."

The client calls search_icons {"query":"shopping cart","style":"outline"}, picks an id like shopping-cart-12_10432, then get_icon_svg returns the full markup to paste straight into your project.

License

Code in this repository: MIT. Icons served by the API remain free for personal and commercial use with attribution to infyicon.com — details at https://infyicon.com/license.