Iconify
live DesignSearch icons, retrieve SVG data, and list collections from the Iconify open-source icon library
Tools
search_icons
required: query Search for icons by keyword across all Iconify collections. Returns icon names in "prefix:name" format (e.g., "mdi:home").
query req string Search keyword (e.g., "home", "arrow", "user") limit opt number Maximum number of results (1-999, default 32) Try it
get_icons
required: prefix, icons Retrieve SVG body data for one or more icons in a specific collection. Returns SVG body, width, and height for each icon.
prefix req string Collection prefix (e.g., "mdi", "fa", "heroicons", "lucide") icons req string Comma-separated icon names within the collection (e.g., "home,arrow-left,user") Try it
list_collections List all available icon collections in Iconify. Returns collection prefix, name, total icon count, author, license, and category.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/iconify/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' 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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_icons", {"query":"example"}); // 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"); Related packs
Other Pipeworx packs in the same categories (Design):