Iconoteka

io.github.turbaba由 GitHub 账号 turbaba 发布v0.2.3更新于 Oct 24, 2026

Search 1,400 open-source icons in 7 weights and 2 styles, and get paste-ready SVG.

已验证STDIO仅桌面开发者工具媒体与设计

概览

AI 生成的概览

Iconoteka 是一个本地 MCP 服务器,让助手搜索 1,400 个开源图标并返回可直接粘贴的 SVG 标记。

可以做什么
按含义或名称搜索图标,可限定分类和结果数量,返回排序结果及每个图标可用的字重、样式和相关关键词。获取单个图标或一次最多 24 个图标的 SVG 标记,可指定字重和样式。列出全部 23 个图标分类及各自图标数量。
适用场景
适合助手在构建界面或文档时需要真实图标 SVG,而不是自行编造路径或凭记忆猜测某个图标库。也适合按概念挑选匹配图标,并在一次请求中取回整组工具栏图标。
运行要求
通过 npm 包 iconoteka-mcp 以 npx 作为本地进程运行,需要 Node.js 和 npx。未声明认证、API 密钥、环境变量或请求头,图标数据随包内置,可离线使用。
安装前请注意
该服务器只读取并返回图标数据,输入中未显示凭据、付费或写入操作。通过 npx 安装会在本机运行第三方包代码;返回的 SVG 用于粘贴到自己的项目中,发布前请确认图标许可。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Iconoteka,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

iconoteka-mcp

MCP server for Iconoteka — let an AI assistant search 1,400 icons and hand back paste-ready SVG.

Ask for "a notification bell, medium weight" and the assistant returns the real icon, rather than inventing a path or reaching for whatever library it happens to remember.

Setup

Each client stores MCP servers in its own format, so use the entry for yours.

Claude Code

bash
claude mcp add --scope user iconoteka -- npx -y iconoteka-mcp

Codex

bash
codex mcp add iconoteka -- npx -y iconoteka-mcp

Or in ~/.codex/config.toml:

toml
[mcp_servers.iconoteka]command = "npx"args = ["-y", "iconoteka-mcp"]

VS Code (GitHub Copilot)

bash
code --add-mcp '{"name":"iconoteka","command":"npx","args":["-y","iconoteka-mcp"]}'

Or per workspace in .vscode/mcp.json — note the key is servers:

json
{  "servers": {    "iconoteka": {      "command": "npx",      "args": ["-y", "iconoteka-mcp"]    }  }}

Cursor, Claude Desktop, Windsurf and Gemini CLI share one shape, each in its own file:

ClientFile
Cursor~/.cursor/mcp.json, or .cursor/mcp.json in a project
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS), %APPDATA%\Claude\claude_desktop_config.json (Windows)
Windsurf~/.codeium/windsurf/mcp_config.json
Gemini CLI~/.gemini/settings.json, or .gemini/settings.json in a project
json
{  "mcpServers": {    "iconoteka": {      "command": "npx",      "args": ["-y", "iconoteka-mcp"]    }  }}

Zed — in settings.json, under context_servers:

json
{  "context_servers": {    "iconoteka": {      "command": "npx",      "args": ["-y", "iconoteka-mcp"],      "env": {}    }  }}

It runs offline: the icon data ships inside the package.

Tools

search_icons — find icons by meaning or name. Returns ranked matches with the weights and styles each one has, plus its other keywords.

search_icons({ query: "notification bell" })→ bell  [Interface] ★popular  score 949      variants: 7 weights, fill varies by weight      also matches: notification, notify, reminder, ring, sound

Optional category and limit.

get_icon — SVG markup for one icon, or for several in a single call.

get_icon({ name: "bell", weight: "medium", style: "fill" })→ bell — medium fill — Interface
  <svg width="24" height="24" viewBox="0 0 24 24" …>    <path d="M12 22.25C10.375…" fill="currentColor"/>  </svg>

Pass an array to fetch up to 24 icons at once, so a whole toolbar takes one request:

get_icon({ name: ["bell", "trash", "pen"] })→ one block per icon, separated by ---

weight is thin ultralight light regular medium semibold bold (default regular); style is stroke or fill (default stroke). The path uses currentColor, so it inherits the surrounding text colour.

name takes an icon's own name or the word people reach for: trash, edit and settings each resolve to the right icon.

Most icons have all 14 variants; some have 7 or 8. Ask for one that doesn't exist and the server says what to use instead — for example, "download" has no fill; it is a stroke-only icon. Use style "stroke".

list_categories — all 23 categories with icon counts.

Support

Iconoteka is a free, open-source library created and maintained by one person. Support its future development through a monthly Patreon subscription or a one-time Ko-fi donation.

License

MIT — both this server and the icons. Free for personal and commercial use, including closed-source. No attribution required.

The Iconoteka name and logo are not covered by the MIT grant.

来源:packages/iconoteka-mcp/README.md,提交 918e835

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.2.3最新Oct 10, 2026
  2. v0.2.2Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分