Iconify
liveTechnologySearch icons, retrieve SVG data, and list collections from the Iconify open-source icon library
3tools
0msauth
free tier50 calls/day
Tools
search_iconsrequired: querySearch for icons by keyword across all Iconify collections. Returns icon names in "prefix:name" format (e.g., "mdi:home").
Parameters
NameTypeDescription
queryreqstringSearch keyword (e.g., "home", "arrow", "user")limitoptnumberMaximum number of results (1-999, default 32)Try it
Response
get_iconsrequired: prefix, iconsRetrieve SVG body data for one or more icons in a specific collection. Returns SVG body, width, and height for each icon.
Parameters
NameTypeDescription
prefixreqstringCollection prefix (e.g., "mdi", "fa", "heroicons", "lucide")iconsreqstringComma-separated icon names within the collection (e.g., "home,arrow-left,user")Try it
Response
list_collectionsList all available icon collections in Iconify. Returns collection prefix, name, total icon count, author, license, and category.
No parameters required.
Try it
Response
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
List available tools
bash
curl -X POST https://gateway.pipeworx.io/iconify/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Call a tool
bash
curl -X POST https://gateway.pipeworx.io/iconify/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_icons","arguments":{"query": "hello"}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_icons", {"query":"example"});ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search icons, retrieve svg data, and list collections from the iconify open-source icon library");