Better Icons MCP Server
MCP server and Agent Skill from better-auth for searching, recommending, retrieving, batching, and syncing Iconify-powered SVG icons from 200,000+ icons across 150+ collections.
Open the source and read safety notes before installing.
Safety notes
- Better Icons can write icons into a project file through `sync_icon`; review the target path, component name, framework, and diff before committing generated code.
- Icon output can include raw SVG, JSX/component usage, URLs, or generated project code. Review SVG attributes and generated code before use in production UI.
- Learned preferences and recent icons can influence future recommendations; clear preferences when switching projects or style systems.
- Batch retrieval can add many icons quickly. Keep requested sets bounded and avoid mixing unrelated icon styles in a shared design system.
Privacy notes
- Icon search queries, selected icon IDs, preferred collections, recent icons, target icon file paths, framework names, and generated SVG/component code may be visible to the MCP client and model provider.
- `sync_icon` can expose local project structure and icon-file conventions to the agent.
- Avoid sending private product names, unreleased feature labels, customer-specific UI terms, or proprietary design-system names in icon search prompts when that context is sensitive.
Prerequisites
- Node.js 18 or newer for the `better-icons` npm package.
- An MCP client such as Claude Code, Cursor, OpenCode, Windsurf, VS Code Copilot, Google Antigravity, or another stdio-capable MCP host.
- Network access to Iconify icon data and package registry downloads.
- For project sync, an approved target icons file and framework choice such as React, Vue, Svelte, Solid, or raw SVG.
Schema details
- Install type
- cli
- Troubleshooting
- No
- Scope
- Source repo
- Estimated setup
- 3 minutes
- Difficulty
- beginner
Full copyable content
claude mcp add better-icons -- npx -y better-icons
# Optional interactive setup for multiple clients
npx better-icons setupAbout this resource
Overview
Better Icons is an MCP server, CLI, and Agent Skill for searching and retrieving icons from Iconify-powered collections. The upstream README describes 200,000+ icons across 150+ collections, with tools for search, recommendations, similar icons, batch retrieval, project sync, recent icons, and learned collection preferences.
Use it when an AI coding agent needs to pick real icons instead of inventing SVG paths or asking the user to manually browse icon sets.
Source Review
This listing is grounded in:
- https://github.com/better-auth/better-icons
- https://raw.githubusercontent.com/better-auth/better-icons/main/README.md
- https://raw.githubusercontent.com/better-auth/better-icons/main/package.json
- https://raw.githubusercontent.com/better-auth/better-icons/main/skills/SKILL.md
- https://registry.npmjs.org/better-icons/latest
The package is published as better-icons, exposes a better-icons binary,
requires Node.js 18 or newer, and reports MIT license metadata.
Install
For Claude Code:
claude mcp add better-icons -- npx -y better-icons
For JSON-based MCP clients:
{
"mcpServers": {
"better-icons": {
"command": "npx",
"args": ["-y", "better-icons"]
}
}
}
Better Icons also provides an interactive setup command:
npx better-icons setup
The README says setup can configure Cursor, Claude Code, OpenCode, Windsurf, VS Code Copilot, and Google Antigravity.
MCP Tools
| Tool | Purpose |
|---|---|
search_icons |
Search across icon collections by query, limit, prefix, or category |
get_icon |
Retrieve a single icon as SVG, component usage, or URL |
get_icons |
Batch retrieve multiple icon IDs |
list_collections |
Browse available icon sets |
recommend_icons |
Recommend icons for a described use case |
find_similar_icons |
Find variations of an icon across collections and styles |
get_icon_preferences |
View learned collection preferences and usage stats |
clear_icon_preferences |
Reset learned icon preferences |
get_recent_icons |
Show recently used icons |
sync_icon |
Add an icon into a project icons file |
Skill Support
The repository also includes skills/SKILL.md, which teaches agents how to use
the Better Icons CLI and MCP tools. It documents CLI commands for search,
get, batch download, JSON output, better-icons setup, popular collections,
Icon ID format, and MCP tool interfaces.
Install the Agent Skill separately when your host supports skill installation:
npx skills add better-auth/better-icons
Best Use Cases
- Search for Lucide, Material Design, Heroicons, Tabler, Phosphor, Remix Icon, Solar, or other Iconify-backed icons from an agent.
- Retrieve raw SVG for a known
prefix:nameicon ID. - Ask an agent to recommend icons for authentication, navigation, settings, billing, empty states, or status badges.
- Batch fetch a consistent set of icons for a feature.
- Sync approved icons into a shared React, Vue, Svelte, Solid, or raw SVG icons file.
Safety Notes
Better Icons is lower-risk than a browser or cloud-control MCP server, but it
still writes project files when sync_icon is used. Review generated SVGs,
component names, import/export shape, and target file paths before committing.
Prefer a design-system-owned icon file instead of letting an agent scatter icon
code throughout unrelated components.
Duplicate Review
Checked current content/mcp/, content/skills/, content/agents/,
content/tools/, open pull requests, and repository-wide content for
better-auth/better-icons, Better Icons, Better Icons MCP, better-icons
package, Iconify MCP, icon search MCP, and the included better-icons skill.
No dedicated Better Icons MCP Server entry, exact source URL duplicate, target
file, or open duplicate PR was found.
Disclosure
Editorial listing. No paid placement or affiliate link is used. Better Icons is
published from the better-auth/better-icons repository under MIT license
metadata.
Source citations
Add this badge to your README
How it compares
Better Icons MCP Server side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.
| Field | Better Icons MCP Server MCP server and Agent Skill from better-auth for searching, recommending, retrieving, batching, and syncing Iconify-powered SVG icons from 200,000+ icons across 150+ collections. Open dossier | jCodeMunch MCP Server Token-efficient MCP server for source-code exploration that indexes codebases with tree-sitter, then lets agents retrieve symbols, file outlines, dependency context, blast radius, dead code, PR risk, and targeted source snippets instead of reading whole files. Open dossier | Figma Context MCP Server Framelink MCP server that gives AI coding agents simplified Figma layout, styling, and design context for implementing Figma frames in code. Open dossier | LiveKit Docs MCP Server Connect Claude Code, Cursor, Codex, VS Code, Gemini CLI, Copilot CLI, and other MCP clients to LiveKit's free documentation MCP server for current realtime voice AI, WebRTC, SDK, CLI, and agent implementation context. Open dossier |
|---|---|---|---|---|
| Trust | ||||
| Install risk | Review first | Review first | Review first | Review first |
| Notes | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ |
| Category | mcp | mcp | mcp | mcp |
| Source | source-backed | source-backed | source-backed | source-backed |
| Author | better-auth | J. Gravelle | Framelink | LiveKit |
| Added | 2026-06-18 | 2026-06-18 | 2026-06-05 | 2026-06-18 |
| Platforms | Claude CodeCodexCursorClaude Desktop | Claude CodeClaude Desktop | Claude CodeClaude Desktop | CodexClaude CodeClaude Desktop |
| Source repo | — | — | — | — |
| Safety notes | ✓Better Icons can write icons into a project file through `sync_icon`; review the target path, component name, framework, and diff before committing generated code. Icon output can include raw SVG, JSX/component usage, URLs, or generated project code. Review SVG attributes and generated code before use in production UI. Learned preferences and recent icons can influence future recommendations; clear preferences when switching projects or style systems. Batch retrieval can add many icons quickly. Keep requested sets bounded and avoid mixing unrelated icon styles in a shared design system. | ✓jCodeMunch can index source trees and return exact source snippets, symbol metadata, dependency context, git-derived risk signals, and repository structure to the MCP client. Use repository allowlists and trusted-folder controls before giving an agent access to private, customer, regulated, or production codebases. File watching, auto-reindexing, login-service registration, and MCP-client hooks are optional behaviors; review them before enabling persistent background behavior. The upstream license permits non-commercial use for free but requires a paid license for commercial use. Treat generated code summaries and repository analysis as advisory context, not approval to edit, delete, publish, or refactor without review. | ✓The server reads Figma design data through a personal access token; use the least access practical. Review generated UI code before merging because layout context does not guarantee accessibility, responsive behavior, or product correctness. Do not point agents at confidential designs, unreleased product work, or customer-specific mocks unless that exposure is approved. | ✓The LiveKit Docs MCP server is a documentation and public-source-code context server; it is not a connection to your LiveKit Cloud project, rooms, participants, calls, or credentials. The endpoint uses Streamable HTTP. A plain browser GET may not behave like an MCP client request, so verify it from an MCP-compatible client. One documented tool can submit documentation feedback. Do not let an agent submit feedback that includes secrets, private code, customer data, or unsupported claims. LiveKit's APIs and agent SDKs move quickly. Use the MCP server or the matching CLI docs commands immediately before editing production agent, telephony, deployment, or SDK integration code. |
| Privacy notes | ✓Icon search queries, selected icon IDs, preferred collections, recent icons, target icon file paths, framework names, and generated SVG/component code may be visible to the MCP client and model provider. `sync_icon` can expose local project structure and icon-file conventions to the agent. Avoid sending private product names, unreleased feature labels, customer-specific UI terms, or proprietary design-system names in icon search prompts when that context is sensitive. | ✓Local indexes can contain file paths, symbol names, signatures, summaries, byte offsets, source snippets, dependency relationships, and git-derived metadata. Optional hosted summarizers or embedding providers may receive source-derived text when configured; prefer local or disabled summarizers for confidential repositories. The upstream README discloses anonymous aggregate token-savings telemetry with an opt-out setting; review and disable it where policy requires. Agent hooks and config-audit features may inspect MCP client settings and agent instruction files; review outputs before sharing them outside the project. | ✓Figma file names, frame names, component names, layout metadata, styling, copy, and design tokens may be sent through the MCP server and AI client. Figma access tokens are sensitive credentials and should stay out of prompts, screenshots, shared configs, and commits. Design metadata can reveal product strategy, upcoming features, customer workflows, and brand assets. | ✓Docs queries, page paths, code-search terms, and feedback text are sent to LiveKit's hosted documentation service. Avoid sending proprietary code, call transcripts, phone numbers, customer identifiers, API keys, LiveKit secrets, SIP credentials, or private incident details in docs-search prompts. If an MCP client forwards tool results into a model provider, LiveKit docs excerpts and any user-supplied query text may also be processed by that provider. The server can fetch public LiveKit documentation and public LiveKit GitHub repository content; it should not be treated as a private project data source. |
| Prerequisites |
|
|
|
|
| Install | | | | |
| Config | | | | |
| Citations | ||||
| Claim | Unclaimed | Unclaimed | Unclaimed | Unclaimed |
Signals
Loading live community signals…
A short, calm digest of reviewed Claude resources. Unsubscribe any time.