better-icons
Original:🇺🇸 English
Translated
Use when working with icons in any project. Provides CLI for searching 200+ icon libraries (Iconify) and retrieving SVGs. Commands: `better-icons search <query>` to find icons, `better-icons get <id>` to get SVG. Also available as MCP server for AI agents.
4installs
Sourcebetter-auth/better-icons
Added on
NPX Install
npx skill4agent add better-auth/better-icons better-iconsTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Better Icons
Search and retrieve icons from 200+ libraries via Iconify.
CLI
bash
# Search icons
better-icons search <query> [--prefix <prefix>] [--limit <n>] [--json]
# Get icon SVG (outputs to stdout)
better-icons get <icon-id> [--color <color>] [--size <px>] [--json]
# Setup MCP server for AI agents
better-icons setup [-a cursor,claude-code] [-s global|project]Examples
bash
better-icons search arrow --limit 10
better-icons search home --json | jq '.icons[0]'
better-icons get lucide:home > icon.svg
better-icons get mdi:home --color '#333' --jsonIcon ID Format
prefix:namelucide:homemdi:arrow-rightheroicons:checkPopular Collections
lucidemdiheroiconstablerphrisolariconamoonMCP Tools (for AI agents)
| Tool | Description |
|---|---|
| Search across all libraries |
| Get single icon SVG |
| Batch retrieve multiple icons |
| Browse available icon sets |
| Smart recommendations for use cases |
| Find variations across collections |
| Add icon to project file |
| List icons in project |
TypeScript Interfaces
typescript
interface SearchIcons {
query: string
limit?: number // 1-999, default 32
prefix?: string // e.g., 'mdi', 'lucide'
category?: string // e.g., 'General', 'Emoji'
}
interface GetIcon {
icon_id: string // 'prefix:name' format
color?: string // e.g., '#ff0000', 'currentColor'
size?: number // pixels
}
interface GetIcons {
icon_ids: string[] // max 20
color?: string
size?: number
}
interface RecommendIcons {
use_case: string // e.g., 'navigation menu'
style?: 'solid' | 'outline' | 'any'
limit?: number // default 10
}
interface SyncIcon {
icons_file: string // absolute path
framework: 'react' | 'vue' | 'svelte' | 'solid' | 'svg'
icon_id: string
component_name?: string
}API
All icons from
https://api.iconify.design