关于 Remix Icon MCP
Remix Icon MCP 是一个轻量级 MCP 服务,可将图标相关关键词映射到 Remix Icon 的元数据。它基于 FlexSearch 在本地目录中检索,每次返回最相关的 5 个图标,适合需要快速选择图标的开发者和 AI 助手。
主要功能
- 01支持最多 20 个逗号分隔的关键词
- 02固定返回前 5 个匹配图标
- 03基于 FlexSearch v0.8 文档索引的本地搜索
- 04领域、应用、基础设施与接口层相互隔离
- 05可通过 npx 以命令行方式运行
适用场景
- 01在 AI 助手中按关键词查找界面图标
- 02为设计或编码任务挑选单个 Remix Icon 图标
MCP 相关
该服务通过 stdio 提供 search_icons 工具,使用 JSON-RPC 2.0 与 MCP 客户端通信,返回候选图标、匹配词元和选择指引。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keywords | string | 是 | 用于搜索图标的逗号分隔关键词(例如:'summer, sun, beach') |
详细介绍
RemixIcon MCP
English | 简体中文
一款轻量级的 Model Context Protocol(MCP)服务,可将图标相关关键词直接映射到 Remix Icon 元数据。输入简洁的关键词(最多 20 个),即可获取匹配度最高的 5 个图标名称及元数据——采用整洁的架构,并通过 FlexSearch 实现本地搜索。
功能
- 智能关键词输入——支持输入最多 20 个以逗号分隔的关键词,同时拒绝自然语言句子,以确保最佳搜索质量。
- 固定返回前 5 个结果——准确返回最相关的 5 个图标,帮助聚焦决策。
- 由 FlexSearch 驱动的索引——使用 FlexSearch v0.8 的文档索引,对本地 Remix Icon 目录进行高性能词元查找。
- 整洁的架构——领域实体、应用用例、基础设施适配器和 MCP 接口彼此隔离,便于测试。
- 适用于 CLI——可通过
npx remixicon-mcp作为独立 CLI 工具运行,也可集成到 MCP 客户端中。 - 适用于大模型的响应——返回经过排序的候选项、匹配的词元,以及明确指示模型恰好选择一个图标的说明。
快速开始
安装
# Install as CLI tool globally
npm install -g remixicon-mcp
# Or run directly with npx
npx remixicon-mcp
# For development
pnpm install
pnpm typecheck
pnpm test
使用方法
作为独立 CLI 工具使用
你可以直接通过 stdio 运行 MCP 服务,用于测试或集成:
# Run with npx
npx remixicon-mcp
# Or if installed globally
remixicon-mcp
平台配置
Claude Desktop
配置
将以下内容添加到你的 claude_desktop_config.json:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"remix-icon": {
"command": "npx",
"args": ["-y", "remixicon-mcp"]
}
}
}
设置步骤
- 保存配置文件
- 完全退出并重启 Claude Desktop
search_icons工具将在对话中可用
Claude Code
选项 1:Marketplace 插件(推荐)
# In Claude Code, add the marketplace plugin
/plugin marketplace add Remix-Design/remixicon-mcp
优点:
- 自动安装和更新
- 完整的插件元数据和版本管理
- 通过关键词和分类轻松发现
- 与 Claude Code 的插件生态系统全面集成
选项 2:手动配置
# Quick command-line setup
claude mcp add --transport stdio remixicon -- npx -y remixicon-mcp
或者,手动添加到项目的 .claude/settings.json:
{
"mcp": {
"servers": {
"remix-icon": {
"command": "npx",
"args": ["-y", "remixicon-mcp"]
}
}
}
}
设置步骤
- 选择上述任一安装方式
- 重启 Claude Code,使更改生效
search_icons工具将在会话中可用
Codex
配置
# Quick command-line setup
codex mcp add remixicon -- npx -y remixicon-mcp
设置步骤
- 运行上述安装命令
- 重启 Codex,使更改生效
search_icons工具将在对话中可用
可用工具
该服务通过官方 @modelcontextprotocol/sdk 使用 JSON-RPC 2.0,通过 stdio 进行通信,并提供一个工具:
search_icons
输入:keywords 字符串(以逗号分隔,最多 20 个关键词)
输出:匹配度最高的 5 个图标及其元数据
格式:易读的摘要 + 结构化元数据
使用示例
JSON-RPC 调用:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_icons",
"arguments": {
"keywords": "layout, grid, design"
}
}
}
响应示例: 服务会返回与你的关键词匹配度最高的 5 个图标,并提供名称、分类和用法信息。
项目结构
.
├── bin/
│ └── run.cjs # CLI entry point for npx execution
├── src/
│ ├── cli/ # CLI runner implementation
│ ├── bootstrap/ # Dependency wiring for Clean Architecture boundaries
│ ├── domain/ # Icon entities and keyword parser
│ ├── application/ # Search use case orchestrating validation and ranking
│ ├── infrastructure/search/ # FlexSearch-backed repository implementation
│ ├── interface/mcp/ # MCP server built with @modelcontextprotocol/sdk
│ └── data/tags.json # Remix Icon tags for search functionality
├── tests/ # Vitest suites covering parser and use case behaviour
├── .claude-plugin/
│ └── marketplace.json # Marketplace metadata for Claude Code plugin discovery
├── package.json # pnpm-friendly manifest and scripts
└── tsconfig.json # Strict TypeScript configuration with Node typings
实现说明
- 关键词使用支持 Unicode 的边界进行解析,最多支持 20 个逗号分隔的关键词,同时拒绝句子式输入。
- 增强的检测机制可区分关键词列表(含分隔符)和自然语言句子(以空格分隔的短语)。
- FlexSearch 会为图标名称、标签、用法和类别建立索引;字段权重和词元匹配共同决定确定性评分。
- 固定返回前 5 条结果,提供重点明确且相关的匹配项,无需复杂配置。
- 应用层整合解析器验证、仓库查询和响应格式化,让接口只需处理传输相关事宜。
- MCP 响应包含自然语言指导和机器可读的匹配项,让 LLM 客户端能够准确选择一个图标。
- CLI 运行器支持通过
npx或全局安装独立运行,便于集成。
开发脚本
pnpm typecheck # Strict TypeScript check (tsc --noEmit)
pnpm test # Run Vitest suites
pnpm exec biome check --write --unsafe # Format + fix code with Biome
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。