【免费下载链接】better-icons
Skill and MCP server for searching and retrieving icons
better-icons是一个命令行图标搜索工具,让你用一条命令从 200,000+ 图标、150+ 图标库中快速找到图标并获取 SVG 代码,还能一键批量下载、直接接入 Cursor、Claude Code 等 AI 编程助手。无论你是前端开发者还是刚接触命令行图标管理的新手,这篇教程都会带你从零上手。
为什么需要 better-icons?
做前端时,找图标常常是件麻烦事:在网页一个个翻、复制 SVG、担心风格不统一。AI 编程助手也经常会生成错误的 SVG 代码、占用大量 token。
better-icons解决了这些痛点:
- 🎯200,000+ 图标:覆盖 Lucide、Heroicons、Material Design(MDI)、Tabler、Phosphor 等 150+ 图标库
- ⚡命令行直接操作:搜索、获取、下载,全在终端完成
- 📦批量下载:把搜索结果一次性存成 SVG 文件
- 🤖接入 AI 助手:作为 MCP 服务器,让 Cursor、Claude Code 等自动帮你找图标
它底层对接 Iconify API。
快速安装 better-icons
安装非常简单,一行命令即可。支持npm和更快的Bun。
# 方式一:使用 npm 全局安装 npm install -g better-icons # 方式二:使用 Bun 全局安装(速度更快) bun add -g better-icons💡 如果不想安装,也可以用
npx/bunx直接运行任意命令,例如npx better-icons search arrow。
安装完成后,终端输入better-icons即可看到可用命令。
图标搜索:一行命令找到合适图标
search是最好用的命令。它会跨 150+ 图标库搜索,并显示每个图标来自哪个库。
# 搜索"箭头"相关图标,最多显示 10 个 better-icons search arrow --limit 10 # 只在 lucide 图标库中搜索 home 图标 better-icons search home --prefix lucidesearch命令常用参数:
| 参数 | 说明 | 示例 |
|---|---|---|
-p, --prefix | 按图标库筛选 | lucide、mdi |
-l, --limit | 最大结果数(默认 32) | --limit 10 |
--json | 以 JSON 格式输出,方便脚本处理 | --json |
搜索结果以图标库:图标名的格式展示,比如lucide:home。这个格式就是图标 ID,后面获取图标时会用到。
搜索逻辑的实现位于 search.ts。
常用图标库速查
| 图标库前缀 | 名称 | 风格 | 图标数量 |
|---|---|---|---|
mdi | Material Design Icons | 实心 | 7,000+ |
lucide | Lucide Icons | 线性 | 1,500+ |
heroicons | Heroicons | 两者皆有 | 300+ |
tabler | Tabler Icons | 线性 | 5,000+ |
ph | Phosphor Icons | 多种 | 9,000+ |
ri | Remix Icons | 两者皆有 | 2,800+ |
simple-icons | Simple Icons | 品牌 Logo | 3,000+ |
获取单个 SVG:直接输出到文件或脚本
确定好图标 ID 后,用get命令获取 SVG 代码。它会把 SVG 输出到终端,你可以直接重定向保存成文件。
# 获取 lucide 库的 home 图标,保存为 icon.svg better-icons get lucide:home > icon.svg # 指定颜色 #333、尺寸 24 像素 better-icons get mdi:account --color '#333' --size 24get命令常用参数:
| 参数 | 说明 | 示例 |
|---|---|---|
-c, --color | 图标颜色 | #ff0000、currentColor |
-s, --size | 图标尺寸(像素) | --size 24 |
--json | 以 JSON 输出(含元数据) | --json |
如果脚本需要解析 SVG,加--json会得到包含id、svg、width、height的结构化数据:
better-icons get heroicons:check --json获取逻辑在 get.ts,SVG 的构建与配色处理在 icon-utils.ts。
批量下载图标:搜索结果一键存盘
这是最省时间的功能。加-d参数,search会把它找到的所有图标直接下载成 SVG 文件,不用一个个复制。
# 下载"arrow"搜索结果到默认目录 ./icons better-icons search arrow -d # 指定下载到 ./my-icons 目录 better-icons search check -d ./my-icons # 指定颜色、尺寸,并限制最多 64 个 better-icons search star -d -c '#000' -s 24 --limit 64下载后的文件会按图标库--图标名.svg的规则命名(例如lucide--home.svg),方便识别来源。批量下载的核心逻辑写在 search.ts。
⚡ 小提示:批量下载时会按图标库分组请求,能显著减少网络请求次数,速度更快。
接入 AI 编程助手(MCP 服务器)
除了命令行,better-icons还能作为MCP 服务器接入 AI 编程助手。配置完成后,直接用自然语言让 AI 帮你找图标、取 SVG、同步到项目文件。
运行交互式配置向导:
# 交互式设置(自动检测你安装的助手) better-icons setup # 自动确认,配置到全局 better-icons setup -y # 只配置当前项目 better-icons setup -s project支持的 AI 助手包括Cursor、Claude Code、OpenCode、Windsurf、VS Code (Copilot)、Google Antigravity。
配置过程会展示安装摘要并征求确认,逻辑在 setup.ts。如果想手动配置,运行better-icons config会打印各助手的配置片段和配置文件路径,逻辑在 config.ts。
AI 助手可用的图标工具
| 工具名 | 功能 |
|---|---|
search_icons | 跨所有图标库搜索 |
get_icon | 获取单个图标 SVG |
get_icons | 批量获取多个图标 |
list_collections | 浏览可用图标库 |
recommend_icons | 根据使用场景推荐图标 |
find_similar_icons | 查找相似图标 |
sync_icon | 把图标自动写入项目文件 |
scan_project_icons | 查看项目中已有图标 |
这些工具的详细说明见 README.md 和技能说明 SKILL.md。
常用命令速查表
| 命令 | 用途 |
|---|---|
better-icons search <词> | 跨 150+ 库搜索图标 |
better-icons get <图标ID> | 获取单个图标 SVG |
better-icons search <词> -d | 批量下载搜索结果 |
better-icons setup | 配置 MCP 服务器到 AI 助手 |
better-icons config | 查看手动配置说明 |
写在最后
better-icons把"找图标、取 SVG、批量下载"这三件高频小事压缩到了几条命令行里,还能无缝接入 AI 编程助手。
- 想找图标:
better-icons search <关键词> - 想取 SVG:
better-icons get <图标ID> - 想批量下载:
better-icons search <关键词> -d - 想接入 AI 助手:
better-icons setup
现在就安装试试吧,让图标管理彻底从"手动翻网页"变成"一行命令搞定"。
【免费下载链接】better-icons
Skill and MCP server for searching and retrieving icons
相关推荐
如何批量下载SVGL图标:快速获取多个SVG图标的完整指南
想要快速获取多个精美的SVG图标?SVGL项目提供了完整的解决方案!🎯 这个基于Sveltekit和Tailwind CSS构建的图标库,让你能够轻松批量下载
前端开发工具终极免费图片批量下载神器 - 一键获取全网高清图片
终极免费图片批量下载神器 一键获取全网高清图片 在当今数字时代,寻找高质量图片素材已成为设计师、内容创作者和普通用户的日常需求。Image Downloader
网页爬虫开发工具微信逆向第一步:把加密的 ipa 变成能读懂的代码
微信逆向第一步:把加密的 ipa 变成能读懂的代码 有一类项目,会让很多开发者看一眼就上头,比如 iWeChat——它的介绍只有一句话:"从 0 开始解刨一个
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考