Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Lucide Icons Mcp

    A Model Context Protocol (MCP) server exposing Lucide icons as resources and tools for LLMs and agentic applications. Built with Bun and the MCP TypeScript SDK.

    10 stars
    TypeScript
    Updated Nov 4, 2025

    Table of Contents

    • What is Lucide?
    • What is MCP?
    • Features
    • Prerequisites
    • Getting Started (Development)
    • 1. Clone the repository
    • 2. Install Bun (if you don't have it)
    • 3. Install dependencies
    • 4. Build the project
    • Usage
    • HTTP Mode
    • Stdio Mode
    • Local Development
    • 1. HTTP Mode
    • 2. Stdio Mode
    • Configuration with AI Tools
    • Example: Claude Desktop
    • Tools Available (MCP)
    • 1. search_icons
    • 2. search_categories
    • 3. fuzzy_search_icons
    • 4. fuzzy_search_categories
    • 5. get_icon_usage_examples
    • 6. list_all_icons_by_category
    • 7. list_all_categories
    • Example Usage
    • Example 1: Finding Icons
    • Example 2: Getting Usage Examples
    • Example 3: Browsing Categories
    • Icon Categories
    • Testing MCP Locally with Inspector
    • Development Scripts
    • Data Sources
    • Resources
    • License

    Table of Contents

    • What is Lucide?
    • What is MCP?
    • Features
    • Prerequisites
    • Getting Started (Development)
    • 1. Clone the repository
    • 2. Install Bun (if you don't have it)
    • 3. Install dependencies
    • 4. Build the project
    • Usage
    • HTTP Mode
    • Stdio Mode
    • Local Development
    • 1. HTTP Mode
    • 2. Stdio Mode
    • Configuration with AI Tools
    • Example: Claude Desktop
    • Tools Available (MCP)
    • 1. search_icons
    • 2. search_categories
    • 3. fuzzy_search_icons
    • 4. fuzzy_search_categories
    • 5. get_icon_usage_examples
    • 6. list_all_icons_by_category
    • 7. list_all_categories
    • Example Usage
    • Example 1: Finding Icons
    • Example 2: Getting Usage Examples
    • Example 3: Browsing Categories
    • Icon Categories
    • Testing MCP Locally with Inspector
    • Development Scripts
    • Data Sources
    • Resources
    • License

    Documentation

    lucide-icons-mcp

    Ask DeepWiki

    A Model Context Protocol (MCP) server exposing Lucide React icons as resources and tools for LLMs and agentic applications. Built with Bun and the MCP TypeScript SDK.

    What is Lucide?

    Lucide is a beautiful & consistent icon toolkit made by the community. It's an open-source icon library that provides over 1,500+ carefully crafted icons in a single, consistent style. Originally forked from Feather Icons, Lucide has grown into one of the most popular icon libraries for modern web development.

    What is MCP?

    The Model Context Protocol (MCP) is a standard for AI tools to request specific context from sources outside their main training data.

    This MCP server allows AI coding assistants and other agentic applications to access information about Lucide React icons, enabling better assistance with icon search, discovery, and implementation.

    Features

    • 🔍 Icon Search: Search through 1,500+ Lucide icons by name or category
    • 📂 Category Browsing: List icons by categories (Design, Communication, Media, etc.)
    • 💡 Usage Examples: Get React/JSX code examples for any icon
    • 🔧 Icon Information: Detailed information about each icon
    • 🚀 MCP Integration: Ready for Claude Desktop and other MCP clients
    • 🌐 Dual Mode: HTTP server or stdio-based MCP server
    • 📊 Comprehensive Coverage: All Lucide icons with proper JSX usage

    Prerequisites

    • Git
    • Bun or Node.js

    Getting Started (Development)

    1. Clone the repository

    bash
    git clone https://github.com/SeeYangZhi/lucide-icons-mcp.git
    cd lucide-icons-mcp

    2. Install Bun (if you don't have it)

    Refer to the official Bun installation guide.

    After installation, restart your terminal and check:

    bash
    bun --version

    3. Install dependencies

    bash
    bun install

    4. Build the project

    This compiles the TypeScript source to JavaScript in the build directory.

    bash
    bun run build

    Usage

    HTTP Mode

    You can run the HTTP server using npx:

    bash
    npx lucide-icons-mcp

    This starts the HTTP server (defaults to port 3000).

    Or install globally:

    bash
    npm install -g lucide-icons-mcp

    Then run:

    bash
    lucide-icons-mcp

    Stdio Mode

    bash
    npx lucide-icons-mcp --stdio
    # or if installed globally
    lucide-icons-mcp --stdio

    Local Development

    There are two main ways to run the MCP server:

    1. HTTP Mode

    Suitable for clients that support communication over HTTP.

    For development (using Bun):

    bash
    bun run start
    # or directly
    bun run src/entry.ts

    2. Stdio Mode

    Often used for direct integration with tools like Claude Desktop or the MCP Inspector.

    For development (using Bun):

    bash
    bun run src/entry.ts --stdio

    Configuration with AI Tools

    Example: Claude Desktop

    To use this MCP server in Claude Desktop:

    1. Open your Claude Desktop configuration file:

    bash
    code ~/Library/Application\ Support/Claude/claude_desktop_config.json

    2. Add the server to the mcpServers section:

    **Option A: via npx (Recommended):**

    json
    {
      "mcpServers": {
        "lucide-icons": {
          "command": "npx",
          "args": ["lucide-icons-mcp", "--stdio"]
        }
      }
    }

    Option B: Pointing directly to the build output:

    json
    {
      "mcpServers": {
        "lucide-icons": {
          "command": "node",
          "args": ["/ABSOLUTE/PATH/TO/lucide-icons-mcp/build/entry.js", "--stdio"]
        }
      }
    }

    3. Save the file and restart Claude Desktop.

    4. You should now see the "lucide-icons" server available in Claude's tools panel.

    Tools Available (MCP)

    This MCP server exposes the following tools to AI coding assistants. Each icon can belong to multiple categories, providing flexible search and discovery capabilities.

    1. search_icons

    • Description: Search for Lucide icons by name or category. Returns icons with their complete category arrays.
    • Parameters:
    • query (string): Search term for icon name or category
    • category (optional string): Filter by specific category
    • limit (optional number): Maximum results to return
    • Returns: Array of icons with name and categories (string array)

    2. search_categories

    • Description: Search for icon categories by category name using partial matching
    • Parameters:
    • query (string): Search term for category name
    • limit (optional number): Maximum results to return
    • Returns: Array of categories with name and iconCount

    3. fuzzy_search_icons

    • Description: Fuzzy Search for icons from lucide by icon name
    • Parameters:
    • query (string): Search term for icon
    • limit (optional number): Maximum results to return
    • Returns: Array of icons with name and categories (string array)

    4. fuzzy_search_categories

    • Description: Fuzzy Search for icon categories by category name
    • Parameters:
    • query (string): Search term for category name
    • limit (optional number): Maximum results to return
    • Returns: Array of categories with name and iconCount (string array)

    5. get_icon_usage_examples

    • Description: Get usage examples for a Lucide React icon by the exact name
    • Parameters:
    • name (string): Search term for icon
    • Returns: React/JSX usage examples for a specific Lucide icon

    6. list_all_icons_by_category

    • Description: List all icons in a specific category
    • Parameters:
    • category (string): Category name to list icons for
    • limit (optional number): Maximum results to return

    7. list_all_categories

    • Description: List all available icon categories with their icon counts

    Example Usage

    Here's how an AI tool might use this MCP server:

    Example 1: Finding Icons

    User: "Find me icons related to ArrowRight"

    **AI tool calls search_icons**:

    json
    {
      "query": "ArrowRight",
      "limit": 5
    }

    Response: Lists icons like ArrowRight

    Example 2: Getting Usage Examples

    User: "Show me how to use the ArrowRight icon"

    **AI tool calls get_icon_usage_examples**:

    json
    {
      "name": "ArrowRight"
    }

    Response:

    jsx
    import { ArrowRight } from "lucide-react";
    
    function Example() {
      return (
        
      );
    }

    Example 3: Browsing Categories

    User: "What design-related icons are available?"

    **AI tool calls search_categories**:

    json
    {
      "query": "design"
    }

    Then calls list_icons_by_category":

    json
    {
      "category": "Design",
      "limit": 10
    }

    Icon Categories

    Lucide icons are organized into categories such as:

    • Accessibility
    • Accounts & access
    • Animals
    • Arrows
    • Brands
    • Buildings
    • Charts
    • Communication
    • Connectivity
    • Cursors
    • Design
    • Coding & development
    • Devices
    • Emoji
    • File icons
    • Finance
    • Food & beverage
    • Gaming
    • Home
    • Layout
    • Mail
    • Mathematics
    • Medical
    • Multimedia
    • Nature
    • Navigation
    • Notification
    • People
    • Photography
    • Science
    • Seasons
    • Security
    • Shapes
    • Shopping
    • Social
    • Sports
    • Sustainability
    • Text formatting
    • Time & calendar
    • Tools
    • Transportation
    • Travel
    • Weather

    Testing MCP Locally with Inspector

    You can test the MCP server locally using the MCP Inspector.

    First, ensure the project is built:

    bash
    bun run build

    Then launch the Inspector:

    bash
    npx @modelcontextprotocol/inspector node ./build/entry.js --stdio

    This opens the Inspector interface for interactive testing of your MCP server.

    Development Scripts

    • **bun run dev**: Starts the server in HTTP mode for development
    • **bun run dev:stdio**: Starts the stdio MCP server for development
    • **bun run build**: Compiles TypeScript to JavaScript (output in build/)
    • **bun run lint**: Lints the codebase using ESLint
    • **bun run lint:fix**: Automatically fixes linting issues
    • **bun run crawl**: Crawls Lucide website to update icon data
    • **bun run pre-build**: Crawls data, builds icon metadata, and fixes linting

    Data Sources

    This project includes a web crawler that automatically extracts icon information from the Lucide website, ensuring up-to-date icon data and categories.

    Resources

    • Lucide - The icon library
    • Lucide React - React implementation
    • Model Context Protocol - MCP specification
    • MCP TypeScript SDK - SDK used
    • MCP Inspector - Testing tool
    • Bun - JavaScript runtime

    License

    This project is licensed under the MIT License. See LICENSE for details.

    This project references icons from Lucide (https://lucide.dev/), which are

    licensed under their ISC License:

    ISC License

    Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part

    of Feather (MIT). All other copyright (c) for Lucide are held by Lucide

    Contributors 2022.

    Permission to use, copy, modify, and/or distribute this software for any

    purpose with or without fee is hereby granted, provided that the above

    copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH

    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY

    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,

    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM

    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR

    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR

    PERFORMANCE OF THIS SOFTWARE.

    Similar MCP

    Based on tags & features

    • ME

      Metmuseum Mcp

      TypeScript·
      14
    • MC

      Mcp Server Aws Sso

      TypeScript·
      6
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • ME

      Metmuseum Mcp

      TypeScript·
      14
    • MC

      Mcp Server Aws Sso

      TypeScript·
      6
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k