关于 lucide-icons-mcp
lucide-icons-mcp 是将 Lucide 图标库以资源和工具形式提供给 LLM 与 Agent 应用的 MCP 服务,基于 Bun 与 MCP TypeScript SDK 构建。适合需要在编码助手中查找和使用图标的前端开发者。
主要功能
- 01按名称或分类搜索 1,500 个以上图标
- 02按分类浏览图标
- 03获取图标的 React/JSX 用法示例
- 04支持 HTTP 与 stdio 两种运行模式
- 05可通过 MCP Inspector 进行本地测试
适用场景
- 01在编码助手中查找合适的图标并生成 JSX 代码
- 02按设计类别浏览可用图标
- 03在 Claude Desktop 中为界面开发提供图标参考
MCP 相关
该服务通过 MCP 向客户端暴露图标搜索、分类浏览和用法示例等工具,供 AI 编码助手调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
lucide-icons-mcp
一个 Model Context Protocol (MCP) 服务,将 Lucide React 图标作为资源和工具提供给大模型和 Agent 应用使用。使用 Bun 和 MCP TypeScript SDK 构建。
什么是 Lucide?
Lucide 是一套由社区打造、美观且风格统一的图标工具包。它是一个开源图标库,以统一的风格提供 1,500 多个精心制作的图标。Lucide 最初从 Feather Icons 分支而来,现已成为现代 Web 开发中最受欢迎的图标库之一。
什么是 MCP?
Model Context Protocol (MCP) 是一项标准,供 AI 工具从主要训练数据之外的来源请求特定上下文。
此 MCP 服务允许 AI 编码助手和其他 Agent 应用访问 Lucide React 图标信息,从而更好地协助搜索、发现和使用图标。
功能
- 🔍 图标搜索:按名称或类别搜索 1,500 多个 Lucide 图标
- 📂 按类别浏览:按类别列出图标(设计、通信、媒体等)
- 💡 用法示例:获取任意图标的 React/JSX 代码示例
- 🔧 图标信息:查看每个图标的详细信息
- 🚀 MCP 集成:可用于 Claude Desktop 和其他 MCP 客户端
- 🌐 双模式:HTTP 服务或基于 stdio 的 MCP 服务
- 📊 全面覆盖:涵盖所有 Lucide 图标,并提供规范的 JSX 用法
前置条件
开始使用(开发)
1. 克隆仓库
git clone https://github.com/SeeYangZhi/lucide-icons-mcp.git
cd lucide-icons-mcp
2. 安装 Bun(如果尚未安装)
请参阅官方 Bun 安装指南。
安装后,重启终端并检查:
bun --version
3. 安装依赖项
bun install
4. 构建项目
此操作会将 TypeScript 源码编译为 JavaScript,并输出到 build 目录。
bun run build
用法
HTTP 模式
你可以使用 npx 运行 HTTP 服务:
npx lucide-icons-mcp
这会启动 HTTP 服务(默认端口为 3000)。
也可以全局安装:
npm install -g lucide-icons-mcp
然后运行:
lucide-icons-mcp
Stdio 模式
npx lucide-icons-mcp --stdio
# or if installed globally
lucide-icons-mcp --stdio
本地开发
运行 MCP 服务主要有两种方式:
1. HTTP 模式
适用于支持通过 HTTP 通信的客户端。
用于开发(使用 Bun):
bun run start
# or directly
bun run src/entry.ts
2. Stdio 模式
常用于与 Claude Desktop 或 MCP Inspector 等工具直接集成。
用于开发(使用 Bun):
bun run src/entry.ts --stdio
配置 AI 工具
示例:Claude Desktop
要在 Claude Desktop 中使用此 MCP 服务:
- 打开 Claude Desktop 配置文件:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
- 将服务添加到
mcpServers部分:
选项 A:通过 npx(推荐):
{
"mcpServers": {
"lucide-icons": {
"command": "npx",
"args": ["lucide-icons-mcp", "--stdio"]
}
}
}
选项 B:直接指向构建输出:
{
"mcpServers": {
"lucide-icons": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/lucide-icons-mcp/build/entry.js", "--stdio"]
}
}
}
- 保存文件并重启 Claude Desktop。
- 现在,你应该可以在 Claude 的工具面板中看到可用的 "lucide-icons" 服务。
可用工具(MCP)
此 MCP 服务向 AI 编码助手提供以下工具。每个图标可以属于多个类别,从而灵活支持搜索和发现。
1. search_icons
- 描述:按名称或类别搜索 Lucide 图标。返回包含完整类别数组的图标。
- 参数:
query(string):图标名称或类别的搜索词category(可选 string):按指定类别筛选limit(可选 number):返回结果的最大数量
- 返回值:包含
name和categories(字符串数组)的图标数组
2. search_categories
- 描述:按类别名称搜索图标类别,支持部分匹配
- 参数:
query(字符串):类别名称的搜索词limit(可选数字):返回结果的最大数量
- 返回值:包含
name和iconCount的类别数组
3. fuzzy_search_icons
- 描述:按图标名称模糊搜索 lucide 图标
- 参数:
query(字符串):图标搜索词limit(可选数字):返回结果的最大数量
- 返回值:包含
name和categories(字符串数组)的图标数组
4. fuzzy_search_categories
- 描述:按类别名称模糊搜索图标类别
- 参数:
query(字符串):类别名称的搜索词limit(可选数字):返回结果的最大数量
- 返回值:包含
name和iconCount(字符串数组)的类别数组
5. get_icon_usage_examples
- 描述:按确切名称获取 Lucide React 图标的用法示例
- 参数:
name(字符串):图标搜索词
- 返回值:特定 Lucide 图标的 React/JSX 用法示例
6. list_all_icons_by_category
- 描述:列出特定类别中的所有图标
- 参数:
category(字符串):要列出图标的类别名称limit(可选数字):返回结果的最大数量
7. list_all_categories
- 描述:列出所有可用图标类别及其图标数量
使用示例
以下是 AI 工具使用此 MCP 服务的示例:
示例 1:查找图标
用户:“帮我找与 ArrowRight 相关的图标”
AI 工具调用 search_icons:
{
"query": "ArrowRight",
"limit": 5
}
响应:列出诸如 ArrowRight 之类的图标
示例 2:获取用法示例
用户:“向我展示如何使用 ArrowRight 图标”
AI 工具调用 get_icon_usage_examples:
{
"name": "ArrowRight"
}
响应:
import { ArrowRight } from "lucide-react";
function Example() {
return (
<div>
<ArrowRight />
</div>
);
}
示例 3:浏览类别
用户:“有哪些与设计相关的图标?”
AI 工具调用 search_categories:
{
"query": "design"
}
然后调用 list_icons_by_category”:
{
"category": "Design",
"limit": 10
}
图标类别
Lucide 图标按类别组织,例如:
- 无障碍
- 账户与访问
- 动物
- 箭头
- 品牌
- 建筑
- 图表
- 通信
- 连接
- 光标
- 设计
- 编码与开发
- 设备
- 表情符号
- 文件图标
- 金融
- 食品与饮料
- 游戏
- 家居
- 布局
- 邮件
- 数学
- 医疗
- 多媒体
- 自然
- 导航
- 通知
- 人物
- 摄影
- 科学
- 季节
- 安全
- 形状
- 购物
- 社交
- 体育
- 可持续发展
- 文本格式
- 时间与日历
- 工具
- 交通
- 旅行
- 天气
使用 Inspector 在本地测试 MCP
你可以使用 MCP Inspector 在本地测试 MCP 服务。
首先,确保项目已构建:
bun run build
然后启动 Inspector:
npx @modelcontextprotocol/inspector node ./build/entry.js --stdio
这将打开 Inspector 界面,以便交互式测试你的 MCP 服务。
开发脚本
bun run dev:以 HTTP 模式启动服务,用于开发bun run dev:stdio:启动 stdio MCP 服务,用于开发bun run build:将 TypeScript 编译为 JavaScript(输出到build/)bun run lint:使用 ESLint 检查代码库bun run lint:fix:自动修复 lint 问题bun run crawl:爬取 Lucide 网站以更新图标数据bun run pre-build:爬取数据、构建图标元数据并修复 lint 问题
数据来源
本项目包含一个网络爬虫,可自动从 Lucide 网站提取图标信息,确保图标数据和类别保持最新。
资源
- Lucide - 图标库
- Lucide React - React 实现
- Model Context Protocol - MCP 规范
- MCP TypeScript SDK - 使用的 SDK
- MCP Inspector - 测试工具
- Bun - JavaScript 运行时
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE。
本项目引用了 Lucide 的图标(https://lucide.dev/),这些图标采用 ISC License:
ISC License
Lucide 部分内容的版权归 Cole Bemis 所有,版权所有 © 2013-2022,作为 Feather(MIT)的一部分。Lucide 其他所有内容的版权均归 Lucide Contributors 所有,版权所有 © 2022。
特此免费授予任何人使用、复制、修改和/或分发本软件的权利,无论是否收费,也无论用途为何,但须在所有副本中保留上述版权声明和本许可声明。
本软件按“原样”提供,作者不对本软件作任何明示或暗示的保证,包括但不限于对适销性和适用性的暗示保证。在任何情况下,作者均不对因使用本软件而导致的任何特殊、直接、间接或后果性损害,或任何其他损害承担责任,无论这些损害是因使用、数据或利润损失,还是因合同、过失或其他侵权行为而产生,也无论其是否与本软件的使用或性能有关。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。