Skip to main content
mcpSource-backedReview first Safety Privacy

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.

HarnessClaude CodeCodexCursorClaude Desktop
Review first review before installing

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
Source repository stats
Scope
Source repo
Collection metadata
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 setup

About 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:

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:name icon 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

Show that Better Icons MCP Server is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.

Listed on HeyClaude
[![Listed on HeyClaude](https://heyclau.de/badge/mcp/better-icons-mcp-server.svg)](https://heyclau.de/entry/mcp/better-icons-mcp-server)

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.

FieldBetter 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 riskReview firstReview firstReview firstReview first
Notes Safety Privacy Safety Privacy Safety Privacy Safety Privacy
Categorymcpmcpmcpmcp
Sourcesource-backedsource-backedsource-backedsource-backed
Authorbetter-authJ. GravelleFramelinkLiveKit
Added2026-06-182026-06-182026-06-052026-06-18
Platforms
Claude CodeCodexCursorClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
CodexClaude CodeClaude Desktop
Source repo
Safety notesBetter 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 notesIcon 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
  • 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.
  • Python 3.10 or newer available to the MCP client runtime.
  • `uvx` or a Python package installation path for launching `jcodemunch-mcp`.
  • Local repository access or GitHub access for the codebases you want to index.
  • Review of the upstream dual-use license before using the tool in a company, client, SaaS, consulting, or other commercial workflow.
  • Figma account with access to the files the agent should read.
  • Figma personal access token stored outside prompts and repository files.
  • Node.js and npx.
  • MCP client such as Claude Code, Cursor, or another compatible coding assistant.
  • Claude Code, Cursor, Codex, VS Code, Gemini CLI, Copilot CLI, Google Antigravity, or another MCP client with Streamable HTTP support.
  • Network access to https://docs.livekit.io/mcp.
  • For LiveKit implementation work, access to the LiveKit project, SDK, or repository you are modifying.
Install
claude mcp add better-icons -- npx -y better-icons
uvx jcodemunch-mcp
claude mcp add figma-context -e FIGMA_API_KEY=your-token -- npx -y figma-developer-mcp --stdio
claude mcp add --transport http livekit-docs https://docs.livekit.io/mcp
Config
{
  "mcpServers": {
    "better-icons": {
      "command": "npx",
      "args": ["-y", "better-icons"]
    }
  }
}
{
  "mcpServers": {
    "jcodemunch": {
      "command": "uvx",
      "args": ["jcodemunch-mcp"]
    }
  }
}
{
  "mcpServers": {
    "figma-context": {
      "command": "npx",
      "args": ["-y", "figma-developer-mcp", "--stdio"],
      "env": {
        "FIGMA_API_KEY": "YOUR_FIGMA_ACCESS_TOKEN"
      }
    }
  }
}
{
  "mcpServers": {
    "livekit-docs": {
      "transportType": "http",
      "url": "https://docs.livekit.io/mcp",
      "verifySsl": true
    }
  }
}
Citations
ClaimUnclaimedUnclaimedUnclaimedUnclaimed

Signals

Loading live community signals…

More like this, weekly

A short, calm digest of reviewed Claude resources. Unsubscribe any time.