Skip to main content
Glama
Noun Project MCP Server
by sgup

Noun Project MCP Server

A Model Context Protocol (MCP) server for The Noun Project API, enabling Claude Code to search and retrieve icons programmatically.

Features

  • Icon Search: Search for icons with advanced filters (style, line weight, public domain)

  • Icon Details: Get detailed information about specific icons

  • Collections: Retrieve icon collections

  • Autocomplete: Get search term suggestions

  • Usage Tracking: Monitor API quota and usage

  • Download URLs: Get customized download links with color and size options

Related MCP server: Aicon

Prerequisites

  1. Node.js: Version 18 or higher

  2. Noun Project API Credentials: Get your API key and secret from The Noun Project

Installation

Install directly from npm and add to Claude Code in one command:

claude mcp add --transport stdio noun-project \
  --env NOUN_PROJECT_API_KEY=your_api_key_here \
  --env NOUN_PROJECT_API_SECRET=your_api_secret_here \
  -- npx -y noun-project-mcp

Replace your_api_key_here and your_api_secret_here with your actual credentials from The Noun Project.

Local Development

  1. Clone and navigate to the repository:

git clone https://github.com/sgup/noun-project-mcp.git
cd noun-project-mcp
  1. Install dependencies:

npm install
  1. Build the TypeScript code:

npm run build
  1. Add to Claude Code using local path:

claude mcp add --transport stdio noun-project \
  --env NOUN_PROJECT_API_KEY=your_api_key_here \
  --env NOUN_PROJECT_API_SECRET=your_api_secret_here \
  -- node /absolute/path/to/noun-project-mcp/dist/index.js

Available Tools

1. search_icons

Search for icons with various filters.

Parameters:

  • query (required): Search term (e.g., "dog", "house")

  • styles (optional): Filter by style - "solid", "line", or "solid,line"

  • line_weight (optional): For line icons, specify weight (1-60) or range (e.g., "18-20")

  • limit_to_public_domain (optional): Set to 1 for public domain only

  • thumbnail_size (optional): 42, 84, or 200 pixels

  • include_svg (optional): Set to 1 to include SVG URLs

  • limit (optional): Maximum number of results

Example:

{
  "query": "dog",
  "styles": "line",
  "limit": 10
}

2. get_icon

Get detailed information about a specific icon.

Parameters:

  • icon_id (required): The icon's unique ID

  • thumbnail_size (optional): 42, 84, or 200 pixels

Example:

{
  "icon_id": 12345,
  "thumbnail_size": 200
}

3. get_collection

Retrieve a collection and its icons.

Parameters:

  • collection_id (required): The collection's unique ID

  • thumbnail_size (optional): 42, 84, or 200 pixels

  • include_svg (optional): Set to 1 to include SVG URLs

  • limit (optional): Maximum number of icons to return

Example:

{
  "collection_id": 123
}

4. icon_autocomplete

Get autocomplete suggestions for search terms.

Parameters:

  • query (required): Partial search term

  • limit (optional): Maximum number of suggestions

Example:

{
  "query": "hom",
  "limit": 5
}

5. check_usage

Check current API usage and limits.

Parameters: None

6. get_download_url

Get a download URL for an icon with customization.

Parameters:

  • icon_id (required): The icon's unique ID

  • color (optional): Hexadecimal color (e.g., "FF0000")

  • filetype (optional): "svg" or "png"

  • size (optional): For PNG, size in pixels (20-1200)

Example:

{
  "icon_id": 12345,
  "color": "FF0000",
  "filetype": "png",
  "size": 512
}

Development

Run in development mode with auto-rebuild:

npm run dev

Build for production:

npm run build

Start the server:

npm start

API Reference

This MCP server uses The Noun Project API v2. For more details about the API:

Authentication

The Noun Project API uses OAuth 1.0 authentication. This server handles all OAuth signing automatically using your API credentials.

Usage Limits

The Noun Project API has monthly usage limits. Use the check_usage tool to monitor your quota.

Troubleshooting

"NOUN_PROJECT_API_KEY and NOUN_PROJECT_API_SECRET must be set"

Make sure you included the --env flags when running claude mcp add. You can verify your configuration with:

claude mcp list

To update your credentials, remove and re-add the server:

claude mcp remove noun-project
claude mcp add --transport stdio noun-project \
  --env NOUN_PROJECT_API_KEY=your_new_key \
  --env NOUN_PROJECT_API_SECRET=your_new_secret \
  -- npx -y noun-project-mcp

"Invalid signature" errors

Verify that your API key and secret are correct and haven't been regenerated in The Noun Project dashboard.

Connection issues

Ensure you have an active internet connection and that The Noun Project API is accessible.

License

MIT

Support

For issues with this MCP server, please file an issue on the repository.

For issues with The Noun Project API, visit their support page.

Available Tools

7 tools
check_usageB

Check current API usage and limits. Returns monthly quota information including usage count and remaining requests.

Inputs: no named parameters.

get_collectionC

Get a collection by ID. Returns collection metadata and the icons it contains.

Inputs: collection_id (required), thumbnail_size, include_svg, limit.

get_download_urlB

Get a download URL for an icon with custom color and size options. Supports SVG and PNG formats. Note: Free API access is limited to public domain icons only.

Inputs: icon_id (required), color, filetype, size.

get_iconC

Get detailed information about a specific icon by its ID. Returns icon metadata, creator info, tags, and download URLs.

Inputs: icon_id (required), thumbnail_size.

icon_autocompleteB

Get autocomplete suggestions for icon search terms. Useful for helping users discover related terms.

Inputs: query (required), limit.

search_collectionsC

Search for collections on The Noun Project. Returns a list of collections matching the search term.

Inputs: query (required), blacklist, limit, prev_page, +1 more.

search_iconsC

Search for icons on The Noun Project. Supports filtering by style (solid/line), line weight, public domain status, and more.

Inputs: query (required), styles, line_weight, limit_to_public_domain, +3 more.

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 7 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no ambiguity. Tools like 'check_usage' (API monitoring), 'get_collection' (collection retrieval), 'get_download_url' (icon download configuration), 'get_icon' (icon metadata), 'icon_autocomplete' (search suggestions), 'search_collections' (collection search), and 'search_icons' (icon search) target specific, non-overlapping operations in the Noun Project domain.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern using snake_case throughout. Examples include 'check_usage', 'get_collection', 'search_icons', and 'icon_autocomplete', with verbs like 'check', 'get', and 'search' applied predictably to relevant nouns, making the set highly readable and systematic.

    Tool Count5/5

    With 7 tools, this server is well-scoped for its purpose of interacting with The Noun Project API. Each tool earns its place by covering essential operations such as usage checking, collection and icon retrieval, search, and download management, without being overly sparse or bloated for the domain.

    Completeness4/5

    The tool surface provides strong coverage for core Noun Project workflows, including search, retrieval, and download of icons and collections, plus API usage monitoring. A minor gap exists in CRUD operations for user-specific resources like managing personal collections or favorites, but agents can effectively work around this for most use cases.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables AI assistants to search, browse, and download professional icons from The Noun Project directly within MCP-compatible environments. It supports SVG and PNG formats with customizable styles and provides optimized modes for free and paid API tiers.
      7
      83 npm
      7
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI assistants to search, retrieve, and save Nucleo icons from the user's local library directly into projects.
      13 npm
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables searching, fetching SVG, and discovering icons from Iconify's 200,000+ icon library across 150+ sets.
      42 npm
      MIT