Skip to main content
Glama

Infyicon MCP Server

krupalghori44-dev/infyicon-mcp MCP server

모든 MCP 클라이언트에서 161,000개 이상의 무료 손그림 벡터 아이콘을 검색하세요 — Claude Desktop, Claude Code, ChatGPT, Cursor, VS Code, Codex, Gemini CLI, Windsurf 등. 모든 아이콘은 네 가지 스타일(outline, fill, color-outline, color-fill)로 제공되며, 바로 임베드할 수 있는 SVG 마크업과 16–512px 크기의 PNG URL을 포함합니다.

  • 호스팅 엔드포인트(권장): https://infyicon.com/mcp — 스트리밍 HTTP, 무상태(stateless), 인증 불필요, API 키 불필요

  • 모든 클라이언트를 위한 복사-붙여넣기 설정 가이드: https://infyicon.com/developers

  • 아이콘 라이선스: infyicon.com 출처 표시와 함께 개인 및 상업용 무료 — 자세한 내용은 https://infyicon.com/license 참조

도구

도구

기능

search_icons

키워드로 161,000개 이상의 아이콘을 검색하고, 선택적으로 네 가지 스타일 중 하나로 필터링합니다. ID, 페이지 URL, SVG + PNG URL, 태그를 반환합니다.

get_icon_svg

아이콘 ID에 대한 전체 SVG 마크업을 반환합니다 — HTML/JSX/디자인 도구에 바로 임베드할 수 있습니다.

get_icon_png

아이콘 ID에 대한 직접 투명 PNG URL(16, 24, 32, 64, 128, 256, 512px)을 반환합니다.

list_categories

가장 인기 있는 아이콘 카테고리 목록을 개수 및 카테고리 페이지 URL과 함께 반환합니다.

uicons_lookup

Infyicon UI 웹폰트(61,000개 이상 글리프, <i class="ii-r-home"></i>)에서 CSS 클래스를 조회합니다.

Related MCP server: brain-mcp-icon-visual

빠른 시작 — 호스팅 엔드포인트

Claude Code

claude mcp add --transport http infyicon https://infyicon.com/mcp

Claude Desktop / claude.ai — 설정 → 커넥터 → 사용자 지정 커넥터 추가 → URL https://infyicon.com/mcp

Cursor / VS Code / Windsurf (mcp.json)

{
  "mcpServers": {
    "infyicon": { "url": "https://infyicon.com/mcp" }
  }
}

Codex CLI (~/.codex/config.toml)

[mcp_servers.infyicon]
url = "https://infyicon.com/mcp"

Gemini CLI (~/.gemini/settings.json)

{
  "mcpServers": {
    "infyicon": { "httpUrl": "https://infyicon.com/mcp" }
  }
}

모든 클라이언트에 대한 완전하고 항상 최신인 지침: https://infyicon.com/developers

로컬 실행 (stdio)

standalone.js는 의존성이 없는 Node 18+ 진입점입니다. initialize / tools/list를 로컬에서 처리하고 tools/call을 호스팅 엔드포인트(검색 인덱스와 161k SVG 자산이 있는 곳)로 중계합니다.

git clone https://github.com/krupalghori44-dev/infyicon-mcp.git
node infyicon-mcp/standalone.js          # MCP over stdio
node infyicon-mcp/standalone.js --http 3000   # or streamable HTTP at :3000

stdio 버전용 클라이언트 구성:

{
  "mcpServers": {
    "infyicon": { "command": "node", "args": ["/path/to/infyicon-mcp/standalone.js"] }
  }
}

Docker

docker build -t infyicon-mcp .
docker run -i infyicon-mcp

저장소 구조

  • standalone.js — 의존성이 없는 stdio/HTTP 서버 (로컬 브리지, Dockerfile이 실행하는 것)

  • mcp.js — https://infyicon.com/mcp를 제공하는 프로덕션 Express 모듈 (참조용, 서버 측 자산에 의존)

  • Dockerfile — standalone 브리지를 빌드합니다.

예제

"outline 스타일의 쇼핑 카트 아이콘을 찾아서 SVG를 주세요."

클라이언트는 search_icons {"query":"shopping cart","style":"outline"}를 호출하여 shopping-cart-12_10432 같은 아이콘 ID를 선택하고, get_icon_svg가 프로젝트에 바로 붙여넣을 수 있는 전체 마크업을 반환합니다.

라이선스

이 저장소의 코드는 MIT 라이선스입니다. API에서 제공되는 아이콘은 개인 및 상업용으로 무료이며, infyicon.com 출처 표시가 필요합니다 — 자세한 내용은 https://infyicon.com/license 참조.

Available Tools

8 tools
get_icon_pngGet icon PNG URLsA
Read-onlyIdempotent
Inspect

Return direct PNG download URLs (transparent background) for one Infyicon icon id, either a single size or all seven sizes 16/24/32/64/128/256/512 px. Use when the user needs an image file or src (email, docs, chat, platforms that cannot render SVG); use get_icon_svg instead when inline vector markup is wanted. Read-only, no auth; returns URLs only (no binary data); returns an error for a malformed id or an unknown icon. Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIcon id like hammer-16_66091 (slug_number)
sizeNoOptional single size in px; omit to get all seven sizes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive behavior. The description adds valuable behavior beyond annotations: returns URLs only (no binary data), errors on malformed/unknown ids, requires attribution, and supports all seven sizes or one requested size. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence earns its place: purpose, usage context, behavioral notes, and attribution. Information is front-loaded and compact without being terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple URL-returning tool with a complete schema and strong annotations, the description covers return format, error behavior, auth state, size options, and the sibling alternative. Nothing needed for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters well. The description reinforces the two calling modes (single size vs all sizes) and lists the exact sizes, but does not add substantial new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and resource: returns direct PNG download URLs with transparent backgrounds for one Infyicon icon id. Clearly distinguishes itself from get_icon_svg by targeting PNG output and file/<img> use cases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use this tool (image file or <img> src for environments that cannot render SVG) and when to use get_icon_svg instead. Also clarifies no auth is required and that it returns URLs only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_icon_svgGet icon SVGA
Read-onlyIdempotent
Inspect

Return the full, ready-to-embed SVG markup of ONE Infyicon icon by id (slug_number, e.g. hammer-16_66091 - get ids from search_icons). Use when the user wants inline SVG for a single icon; use get_icon_svg_bulk for 2-20 icons in one call, and get_icon_png when they need a raster image URL instead of markup. Read-only, no auth; returns an error for a malformed id or an unknown icon; if the SVG is over 200 KB the response carries svg_url instead of inline markup. Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIcon id like hammer-16_66091 (slug_number)

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly, idempotent, non-destructive), the description adds valuable behavioral detail: no auth required, error behavior for malformed or unknown ids, and a size-based fallback where svg_url is returned instead of inline markup. It also notes attribution requirements, giving a fuller operational picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence carries functional weight: primary purpose, usage routing, behavioral caveats, and attribution. The most important information is front-loaded, and the description is dense without being padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single required parameter and no output schema, the description provides everything needed to call the tool correctly: id format, id source, return type, error behavior, fallback condition, and alternative tools. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the parameter at 100% coverage, but the description adds practical meaning with a concrete id format example ('hammer-16_66091') and directs the agent to search_icons for valid ids. This goes beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (return SVG markup), the resource (ONE Infyicon icon by id), and the exact usage context. It explicitly distinguishes itself from siblings like get_icon_svg_bulk and get_icon_png, so an agent can select it without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use guidance ('Use when the user wants inline SVG for a single icon') and names alternatives with their conditions ('use get_icon_svg_bulk for 2-20 icons... use get_icon_png when they need a raster image URL'). It also tells the agent where to obtain valid ids, via search_icons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_icon_svg_bulkGet SVG for several iconsA
Read-onlyIdempotent
Inspect

Return ready-to-embed SVG markup for 1-20 Infyicon icons in one call (pass an array of ids from search_icons). Use when building a UI, icon set or design system so you fetch several icons at once instead of calling get_icon_svg repeatedly; use get_icon_svg for a single icon. Read-only, no auth; ids beyond the first 20 are silently dropped; each bad or unknown id gets a per-item error while the rest still succeed; oversized SVGs (>200 KB) return svg_url instead of markup. Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesArray of 1-20 icon ids, e.g. ["home-2_101", "gear-1_202"]

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses multiple non-obvious behaviors beyond annotations: ids beyond 20 are silently dropped, per-item errors with partial success, oversized SVGs return svg_url instead of markup, and attribution requirement. No contradiction with readOnly/idempotent annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences pack purpose, usage, limits, error handling, and return behavior without repetition. Front-loaded with the main result, keeping the call condition first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only bulk fetch with no output schema, it covers the request parameters, behavior limits, error semantics, fallback return, and licensing. An agent has enough to invoke and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already documents the ids array with min/max and example (100% coverage), so baseline is 3. Description adds meaningful usage semantics: ids should come from search_icons, the 20-item cap behavior, and partial-error handling, which improves correctness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb + resource ('Return ready-to-embed SVG markup for 1-20 Infyicon icons in one call') and explicitly differentiates from get_icon_svg for single icons. The bulk behavior is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: 'when building a UI, icon set or design system' and when to use alternative: 'use get_icon_svg for a single icon'. Also tells where ids come from: 'array of ids from search_icons'. This is above and beyond.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesList icon categoriesA
Read-onlyIdempotent
Inspect

List the most popular Infyicon icon categories (name, slug, icon count, category page URL at https://infyicon.com/free-icons/), ordered by popularity. Use to browse or suggest topics before searching, or to link the user to a category page; use search_icons to actually fetch icons for a topic. Read-only, no auth; no pagination (limit up to 100). Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax categories (default 30, max 100)

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive hints, and the description adds meaningful behavioral context: no auth required, no pagination, a hard limit of 100, and a free-with-attribution requirement. It also reveals output ordering by popularity, going well beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences front-load the core listing behavior and output, then provide usage routing, then constraints. Every sentence contributes new information and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with no output schema, the description is complete: it covers output fields, ordering, use cases, alternative tool routing, auth, pagination, and attribution. An agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the only parameter (limit) with default and maximum values, and schema description coverage is 100%. The description adds no significant parameter-level semantics beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('List'), a specific resource ('Infyicon icon categories'), and enumerates the returned fields (name, slug, icon count, category page URL) with ordering by popularity. It also differentiates itself from sibling tools by naming search_icons as the tool for actually fetching icons.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use the tool: browse or suggest topics before searching, or link to a category page. It also gives an exclusion by directing agents to use search_icons when actual icons are needed, which is clear routing versus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_iconsSearch iconsA
Read-onlyIdempotent
Inspect

Search 161,000+ free Infyicon vector icons by keyword and return up to 30 matches per page, each with icon id (slug_number), name, style, page URL, direct SVG URL, 512px PNG URL and tags. Styles: outline (black line), fill (black solid), color-outline, color-fill. Use this first whenever the user describes what icon they want; then pass an id to get_icon_svg, get_icon_svg_bulk or get_icon_png. Use get_popular_icons instead when there is no search term, and search_uicons instead when the user wants a CSS webfont class rather than an SVG/PNG file. Read-only, no auth, no API key; empty query returns an error; total_matches + next_offset are returned for paging. Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per page (default 10, max 30)
queryYesWhat to search for, e.g. "shopping cart", "doctor", "hammer" (1-4 plain words work best)
styleNoOptional: restrict to one style; omit to get all four styles mixed
offsetNoOptional: skip this many results for pagination. Pass next_offset from the previous response to get the next page.

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool read-only, idempotent, and non-destructive, but the description adds substantial behavioral context: no auth or API key required, empty queries return an error, pagination via total_matches and next_offset, and free-with-attribution policy. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence carries distinct value: core behavior, return fields, style meanings, usage routing, and operational caveats. The most important information is front-loaded, and no sentences are filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with four parameters, no output schema, and several siblings, the description provides everything needed to invoke it correctly and interpret the result: result fields, style options, pagination signals, error behavior, and routing to downstream tools. Nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already covers all four parameters at 100%, the description enriches them: it explains the four style values in plain terms, notes that query works best with 1-4 plain words, gives concrete examples, and clarifies that offset should be fed from next_offset. This is meaningfully more than the schema alone provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Search 161,000+ free Infyicon vector icons by keyword'. It states exactly what is returned (icon id, name, style, URLs, tags), clearly distinguishing this search tool from related retrieval and listing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit routing guidance: use this first whenever the user describes an icon, pass an id to get_icon_svg/get_icon_svg_bulk/get_icon_png afterward, use get_popular_icons when there is no search term, and use search_uicons when a CSS webfont class is wanted. This leaves no ambiguity about when to choose this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_uiconsSearch UI webfont classesA
Read-onlyIdempotent
Inspect

Search the Infyicon UI webfont (61,000+ glyphs) by glyph name and return matching CSS class names (regular ii-r-, solid ii-s-) plus a ready tag and the stylesheet link https://infyicon.com/uicons/uicons.css. Use ONLY when the user wants an icon font / CSS class (like Font Awesome usage); use search_icons for SVG or PNG icon files. Case-insensitive substring match, up to 40 matches, no pagination; empty name returns an error. Read-only, no auth. Free with attribution to infyicon.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesGlyph name or part of it to search, e.g. "home", "arrow"

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal read-only/idempotent/non-destructive, and the description adds substantial behavior: case-insensitive substring matching, up to 40 matches, no pagination, empty-name error, no auth, and attribution requirement. This goes well beyond what the annotations convey and does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every clause earns its place: it front-loads the core purpose, then covers output format, usage guidance, matching limits, auth, and attribution. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description tells the agent exactly what the tool returns: CSS class names in both variants, a ready <i> tag, and the stylesheet link. It also covers edge behavior (empty name, match limit) and the single parameter, making the tool fully callable from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema describes the name parameter, so the baseline is 3. The description adds real semantic value by defining the matching mode (case-insensitive substring), examples ('home', 'arrow'), and the empty-name error condition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: search the Infyicon UI webfont by glyph name and return CSS class names plus a ready <i> tag. The description clearly distinguishes this from search_icons by framing it as the icon-font/CSS-class counterpart to SVG/PNG search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use ONLY when the user wants an icon font / CSS class (like Font Awesome usage)' and names the alternative tool for SVG/PNG files. This gives an agent a clear decision rule rather than leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updatesv1.2.1
    • Changedget_icon_png2 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"Icon id like hammer-16_66091"New value: +"Icon id like hammer-16_66091 (slug_number)"
      • changedInput schema / properties / size / description
        Previous value: -"Optional single size; omit for all sizes"New value: +"Optional single size in px; omit to get all seven sizes"
    • Changedget_icon_svg1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"Icon id like hammer-16_66091"New value: +"Icon id like hammer-16_66091 (slug_number)"
    • Addedget_icon_svg_bulk
    • Addedget_popular_icons
    • Addedget_related_icons
    • Changedlist_categories1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max categories (default 30)"New value: +"Max categories (default 30, max 100)"
    • Changedsearch_icons4 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max results (default 10)"New value: +"Max results per page (default 10, max 30)"
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "Optional: skip this many results for pagination. Pass next_offset from the previous response to get the next page.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"What to search for, e.g. \"shopping cart\", \"doctor\", \"hammer\""New value: +"What to search for, e.g. \"shopping cart\", \"doctor\", \"hammer\" (1-4 plain words work best)"
      • changedInput schema / properties / style / description
        Previous value: -"Optional: restrict to one style"New value: +"Optional: restrict to one style; omit to get all four styles mixed"
    • Addedsearch_uicons
    • Removeduicons_lookup
  2. 5 tool updatesv1.0.0
    • First observedget_icon_png
    • First observedget_icon_svg
    • First observedlist_categories
    • First observedsearch_icons
    • First observeduicons_lookup

TDQS

A4.7/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct mode: keyword search, popular browsing, related suggestions, single SVG, bulk SVG, PNG URLs, category listing, and font-class search. Cross-references in descriptions ('use X instead when...') make selection unambiguous.

Naming Consistency5/5

All tools follow a clear verb_noun snake_case pattern: search_*, get_*, list_*. Retrieval variants (get_icon_svg, get_icon_svg_bulk, get_icon_png) form a predictable family.

Tool Count5/5

Eight tools is well-scoped for an icon library: three discovery tools, four retrieval/format tools, and one category browser. Each serves a distinct workflow without bloat.

Completeness5/5

The surface covers the full read-only icon workflow: search/discover, browse popular/related/categories, fetch single or bulk SVG, fetch PNG URLs, and access the webfont. No obvious dead ends for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to over 200,000 open-source vector icons from more than 200 icon sets via the Iconify API. It enables users to browse, search, and retrieve specific icon data along with usage examples for popular web frameworks like React, Vue, and Tailwind CSS.
    274 npm
    19
    GPL 3.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Visual icon search, retrieval, and comparison for AI agents. Search 200k+ icons semantically, render side-by-side comparison grids, and retrieve raw SVG markup — all tools return images so vision-capable LLMs can see the icons.
    1
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides access to Iconify's 200,000+ open source vector icons from 200+ icon sets, enabling search, browsing, and retrieval of icon data with framework usage examples.
    4
    16 npm
    MIT