iconserve
Server Details
Search 10,000+ open-source icons (Lucide, Heroicons, Tabler, Simple Icons) as SVG or PNG.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- asr-aditya/iconserve
- GitHub Stars
- 0
- Server Listing
- iconserve
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 3 of 3 tools scored.
Each tool has a distinct purpose: listing available sets, searching for icons, and retrieving a specific icon with transformations. There is no overlap or ambiguity between these operations.
All tool names follow a consistent verb_noun pattern: get_icon, list_sets, search_icons. This makes the tool set predictable and easy to navigate.
With three tools, the server is well-scoped for its purpose. Each tool addresses a core need (discover, search, retrieve) without unnecessary bloat or thinning.
The tool set covers the full lifecycle of icon use: listing available sets, searching for icons, and fetching an icon with optional transformations. No major gaps are evident for a typical icon-serving workflow.
Available Tools
3 toolsget_iconAInspect
Get one icon's SVG markup and a hosted URL, with optional color/size/stroke/style/format transforms.
| Name | Required | Description | Default |
|---|---|---|---|
| set | No | Optional set to pin (else best match is used). | |
| name | Yes | Icon name, e.g. 'home', 'shopping-cart', 'github'. | |
| size | No | Pixel size 1..2048. | |
| color | No | hex, css color, or 'currentColor'. | |
| style | No | Optional style, e.g. 'solid' or 'filled'. | |
| format | No | Output format (default svg). | |
| stroke | No | Stroke width (line icons). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the output (SVG markup and hosted URL) and mentions optional transforms, which is helpful. However, it does not cover failure modes, behavior when an icon is not found, or any implied permissions. The read-only nature is inferred from 'Get' but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence immediately stating the core function before listing optional transforms. Every word earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description appropriately explains the return value (SVG markup and hosted URL). It also notes optional transforms. It lacks detail on 'set' best-match behavior, but that is covered in the schema. Overall sufficient for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described. The description lists transforms (color/size/stroke/style/format) but this merely echoes schema parameter descriptions without adding new semantic detail. Baseline 3 is appropriate since schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Get one icon's SVG markup and a hosted URL' – a specific verb and resource. Sibling tools (list_sets, search_icons) are clearly distinct: list, search, and get. This differentiates the tool effectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'one icon' implies use for single-icon retrieval, but the description provides no explicit comparison to list_sets or search_icons. There is no guidance on when to prefer this tool over alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_setsAInspect
List the available icon sets with counts and licenses.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosure. It transparently mentions that the output includes counts and licenses, giving insight into the return content. It does not mention side effects, but for a non-destructive listing operation, this is sufficient. The description does not contradict any annotations (none exist).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, succinct sentence that directly conveys the tool's purpose without unnecessary words. It is front-loaded with the verb and resource, making it highly scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, no output schema), the description is complete enough: it states the action and the key details of the result (counts and licenses). While it does not specify output format or pagination, these are not critical for a basic listing tool, and the description covers the essential context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema, so there are no parameter semantics to explain. According to the rubric, a baseline of 4 applies when there are no parameters, and the description correctly focuses on the output rather than parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and the resource ('available icon sets'), and specifies what information is provided ('counts and licenses'). This distinguishes it from sibling tools like get_icon and search_icons, which focus on individual icons or searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for obtaining an overview of icon sets, but it does not explicitly state when to use it versus alternatives like search_icons or get_icon. No exclusions or alternative references are provided, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_iconsAInspect
Search for icons by keyword or natural language and get their names + ready-to-use SVG URLs. Use this first when you don't know the exact icon name.
| Name | Required | Description | Default |
|---|---|---|---|
| set | No | Optional: restrict to one set (lucide, heroicons, tabler, simple-icons). | |
| limit | No | Max results (default 10). | |
| query | Yes | What the icon should depict, e.g. 'shopping cart' or 'notification bell'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden. It discloses the output (names + SVG URLs) and implies a non-destructive search, but does not explicitly confirm read-only behavior, error handling, or result ordering. It's adequate for a simple search tool but lacks richer behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the action and output, and contains no unnecessary words or repetition. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 well-described parameters and no output schema, the description covers the purpose, usage guidance, and output type. It could mention pagination or the relationship to list_sets, but the core use case is well addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds slight extra context by indicating that queries can be natural language, but does not materially improve on the schema's parameter descriptions (e.g., 'set' and 'limit' are already well documented).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: search for icons by keyword or natural language, returning names and SVG URLs. It also distinguishes from sibling tools by explicitly saying to use this first when you don't know the exact icon name, implying get_icon is for exact matches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear when-to-use instruction ('Use this first when you don't know the exact icon name'), which implies an alternative for known names. However, it does not explicitly name sibling tools or state when-not-to-use, so it falls short of full explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityDmaintenanceProvides 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.Last updated21413GPL 3.0
- Flicense-qualityCmaintenanceVisual 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.Last updated1
- Alicense-qualityDmaintenanceProvides 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.Last updated8MIT
- Alicense-qualityDmaintenanceProvides tools for discovering, searching, and integrating Hugeicons icons across multiple platforms (React, Vue, Angular, etc.) with usage instructions and documentation.Last updated6221MIT
Your Connectors
Sign in to create a connector for this server.