Iconify

live Design

Search icons, retrieve SVG data, and list collections from the Iconify open-source icon library

3 tools
0ms auth
free tier 50 calls/day

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").

Parameters
Name Type Description
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.

Parameters
Name Type Description
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.

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");

Related packs

Other Pipeworx packs in the same categories (Design):