Skip to main content
Glama

🎨 Aicon - AI Icon Search & Generation

MCP Server + API for intelligent icon management with AI-powered generation and web-based authentication.

πŸš€ Quick Start

For Users

# 1. Install the MCP server
npm install -g aicon-mcp

# 2. Add to Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "aicon": {
      "command": "aicon",
      "args": []
    }
  }
}

# 3. Authenticate in Claude Desktop
# Use: login({action: "login"}) to start web authentication

For Developers/Admins

See DEPLOY.md for complete deployment instructions.


Related MCP server: Iconify MCP Server

πŸ“‹ What This Does

  • πŸ” Search Icons: Find from 275,000+ existing icons (Material, Heroicons, Lucide, etc.)

  • 🎨 Generate Icons: Create custom icons using AI (powered by Runware.ai)

  • πŸ“₯ Download Icons: Save as SVG or PNG with background removal

  • πŸ” Web Authentication: Claude Code-style login flow with subscription plans

  • πŸ“Š Usage Tracking: Monitor API usage and rate limits

  • πŸ”‘ Secure: API key authentication with permission controls


πŸ” Authentication System

Web-Based Login Flow

  1. Run login({action: "login"}) in Claude Desktop

  2. Browser opens automatically for authentication

  3. Login/register with credentials

  4. Select subscription plan (Free/Pro/Enterprise)

  5. API key generated and saved automatically

  6. All icon tools now available!

Subscription Plans

  • πŸ†“ FREE: 100 searches/month, SVG downloads

  • πŸš€ PRO: Unlimited searches + AI generation ($9/month)

  • 🏒 ENTERPRISE: Everything unlimited + API access ($29/month)


πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   MCP Server    │───▢│   Backend API   │───▢│   External APIs β”‚
β”‚   (Local)       β”‚    β”‚   (Vercel)      β”‚    β”‚ Iconify+Runware β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                        β”‚                        β”‚
        β–Ό                        β–Ό                        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Claude Desktop  β”‚    β”‚   Supabase DB   β”‚    β”‚  Generated SVGs β”‚
β”‚   (AI Client)   β”‚    β”‚ (Usage & Keys)  β”‚    β”‚   (./Aicon/)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“¦ Components

1. MCP Server (/src/)

  • Tools: 6 MCP tools including web authentication

  • Config: Multi-level configuration (env, user, project)

  • Storage: Local file management for downloaded icons

  • Client: HTTP client with request tracking

2. Backend API (Deployed to Vercel)

  • Endpoints: REST API for icon search, generation, usage

  • Auth: Production API key system with permissions

  • Database: Supabase integration for usage tracking

  • Processing: Image manipulation (Sharp, Potrace)


πŸ› οΈ Development

MCP Server

npm install
npm run dev        # Development mode
npm run build      # Build TypeScript
npm run typecheck  # Type checking

🎯 Usage Examples

Authenticate First

// Start web authentication in Claude Desktop
login({action: "login"})

// Check authentication status
login({action: "status"})

// View subscription plans
login({action: "plans"})

Search for Icons

// Search icons after authentication
search_icons({
  query: "home",
  library: "heroicons", 
  style: "outline"
})

Generate Custom Icons

// Generate AI icons (Pro/Enterprise plans)
generate_icons({
  subject: "rocket ship",
  context: "space app",
  style: "filled",
  colors: "blue gradient"
})

Download Icons

// Download icons in various formats
fetch_icons({
  id: "heroicons:home",
  type: "iconify",
  format: "svg"
})

πŸ“Š Features

  • βœ… 275,000+ Icons from 200+ open source icon libraries

  • βœ… AI Generation with background removal

  • βœ… Web Authentication Claude Code-style login flow

  • βœ… Subscription Plans Free/Pro/Enterprise tiers

  • βœ… Format Support (SVG, PNG)

  • βœ… Rate Limiting with usage tracking

  • βœ… Production Ready with comprehensive tests

  • βœ… Claude Integration via MCP protocol


πŸ“„ License

MIT License - see LICENSE file for details.

Available Tools

1 tool
loginLogin to Icon MCP ServiceC

Authenticate with your Icon MCP account through the web interface to access premium features.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction to perform
apiKeyNoAPI key (if you already have one)

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral disclosure. It reveals that authentication happens 'through the web interface', which hints at a browser flow, but it does not explain side effects (e.g., session creation), expected user interaction, return values, or the fact that the tool also performs status/plans/logout operations.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler words or redundant restatement of the tool name. It is efficient but arguably too terse, sacrificing important scope information for brevity.

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

Completeness2/5

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

Given the multi-action enum, two parameters, no output schema, and no annotations, the description is inadequate. It does not mention the 'action' enum values, the web-interface interaction model, or any authentication prerequisites, leaving an agent under-informed about the full contract of the tool.

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 baseline is 3. The description adds no parameter-level information, and the schema's own parameter descriptions are minimal ('Action to perform', 'API key (if you already have one)'), but that is sufficient for a baseline score.

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

Purpose3/5

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

The description clearly states a verb ('Authenticate') and resource ('Icon MCP account'), but it is incomplete: the input schema's 'action' enum includes 'status', 'plans', and 'logout', none of which are acknowledged. This narrow framing makes the tool's actual scope misleading.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives, and no sibling tools are listed. The phrase 'to access premium features' implies a prerequisite for using premium features, but there is no explicit when/how/why guidance or any exclusion of cases where this tool should not be used.

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. 1 tool updatev0.4.0
    • First observedlogin

TDQS

C2.8/5.0

Scored across 1 tool

Disambiguation5/5

With only a single tool, there is no possibility of confusion between tools. The purpose of 'login' is clear and distinct within its narrow scope.

Naming Consistency5/5

The single tool name 'login' is a clear, conventional verb that is easy to understand. There are no other tools to create inconsistencies or mixed naming conventions.

Tool Count2/5

A single tool is too few for a server that promises 'premium features' and implies an underlying application surface. The server appears to offer authentication only, leaving core functionality unexposed.

Completeness1/5

The tool surface is severely incomplete. Only authentication is available; there are no tools to perform any actual premium functions, data operations, or other workflows that the login is meant to unlock.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides access to over 200,000 icons from 150+ collections with features for searching, recommendations, and direct file synchronization. It supports multiple frameworks and optimizes AI performance by writing icon code directly to project files.
    457 npm
    1,273
    MIT
  • 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.
    256 npm
    15
    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
    Not graded
    quality
    C
    maintenance
    Enables AI coding tools to search, inspect, recommend, and export SVG icons from svgicons.com for use in design systems, frontend projects, and AI-assisted workflows.
    MIT