icon-search-mcp
Allows searching and retrieving open-source, commercially-usable icons from the Iconify public API, returning direct SVG download links with licence metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@icon-search-mcpfind a settings icon with a permissive license"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
icon-search-mcp
An MCP server that finds open-source, commercially-usable icons and returns direct SVG download links. Runs locally in Docker over stdio.
Icons come from the Iconify public API — 300,000+ icons across 231 open-source icon sets, each with machine-readable SPDX licence metadata.
Design rationale, recorded decisions, and known limitations live in docs/design.md.
How it works
Iconify's search index is keyword-based, not semantic — ?query=fast deployment returns
zero results. So the natural-language step lives in the calling model, not in this server:
User: "find me an icon that represents fast deployment"
│
▼ the host model translates the description into keywords
search_icons({ keywords: ["rocket", "deploy", "upload"] })
│
├─ one parallel Iconify query per keyword
├─ merge and dedupe, tracking which keywords each icon matched
├─ drop icons whose set fails the licence policy
└─ rank: most keywords matched first, then Iconify's relevance orderThe tool description instructs the host model to do that translation and to retry with broader keywords when a search comes back empty.
Related MCP server: icogenie-mcp
Setup
docker build -t icon-search-mcp .Then register it with your MCP client:
{
"mcpServers": {
"icon-search": {
"command": "docker",
"args": ["run", "--rm", "-i", "icon-search-mcp"]
}
}
}For Claude Code: claude mcp add icon-search -- docker run --rm -i icon-search-mcp
Tool: search_icons
Parameter | Type | Default | Description |
|
| required | Concrete English icon keywords, most relevant first |
|
|
| Maximum icons to return |
| enum |
| See below |
Each result carries the icon id, set name, author, full licence details, and both a
download_url (serves Content-Disposition: attachment) and a preview_url.
{
"id": "material-symbols:rocket-launch",
"name": "rocket-launch",
"set": "Material Symbols",
"author": { "name": "Google", "url": "https://github.com/google/material-design-icons" },
"license": {
"spdx": "Apache-2.0",
"title": "Apache 2.0",
"url": "https://github.com/google/material-design-icons/blob/master/LICENSE",
"attribution_required": false,
"copyleft": false
},
"download_url": "https://api.iconify.design/material-symbols/rocket-launch.svg?download=1",
"preview_url": "https://api.iconify.design/material-symbols/rocket-launch.svg",
"matched_keywords": ["rocket", "launch"]
}Licence policies
Policy | Allows | Reach |
| MIT, Apache-2.0, ISC, BSD-3-Clause, CC0-1.0, Unlicense, OFL-1.1, MPL-2.0 | ~224k icons |
| above + CC-BY-4.0, CC-BY-3.0 — you must credit the author | ~291k icons |
| above + copyleft (GPL-*, CC-BY-SA-*) — share-alike terms apply to derivatives | ~315k icons |
NonCommercial sets (cbi, ps) are excluded under every policy, including all.
Licence data is reported as published by each icon set; verify it against the linked LICENSE file before shipping an icon in a product. This server surfaces licence terms, it does not give legal advice.
Development
npm install
npm test # builds, then runs offline unit tests against fixtures
npm start # run the server directly on stdio, without Dockersrc/licenses.ts and src/search.ts are pure functions with no I/O; src/iconify.ts is
the only module that touches the network.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that allows FE/UI/Designers to retrieve SVG icons via the Iconify API by simply asking LLMs rather than manually searching websites.Last updated31044MIT
- Alicense-qualityCmaintenanceAI-powered SVG icon generation MCP server. Generate production-ready SVG icons from text descriptions with customizable styles, sizes, and themes.Last updated536MIT
- Alicense-qualityDmaintenanceAn MCP server that provides Lucide icons as SVG, allowing clients to list, search, and retrieve icons by name.Last updated15MIT
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server for semantic SVG icon search. Generate infographic SVG icons by keyword — over 100,000 icons with semantic search support.Last updated22MIT
Related MCP Connectors
320K+ open-source SVG icons: 12 tools, anonymous metadata search; SVG, exports, collections via Pro.
Icons for agentic development: search & fetch 366,000+ open-source icons as SVG/PNG. No API key.
Multilingual semantic SVG icon search with previews for AI coding agents. 20,000+ icons.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willlaiwk/icon-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server