Noun Project MCP Server
Enables searching and retrieving icons from The Noun Project, with support for advanced filtering by style and line weight, collection management, search autocomplete, usage tracking, and generating customized download URLs with color and size options.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Noun Project MCP Server search for a red line icon of a house"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Node.js: Version 18 or higher
Noun Project API Credentials: Get your API key and secret from The Noun Project
Installation
Quick Install (Recommended)
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-mcpReplace your_api_key_here and your_api_secret_here with your actual credentials from The Noun Project.
Local Development
Clone and navigate to the repository:
git clone https://github.com/sgup/noun-project-mcp.git
cd noun-project-mcpInstall dependencies:
npm installBuild the TypeScript code:
npm run buildAdd 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.jsAvailable 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 onlythumbnail_size(optional): 42, 84, or 200 pixelsinclude_svg(optional): Set to 1 to include SVG URLslimit(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 IDthumbnail_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 IDthumbnail_size(optional): 42, 84, or 200 pixelsinclude_svg(optional): Set to 1 to include SVG URLslimit(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 termlimit(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 IDcolor(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 devBuild for production:
npm run buildStart the server:
npm startAPI 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 listTo 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 toolscheck_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
Scored across 7 tools
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.
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.
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.
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
Related MCP Connectors
Icons for agentic development: search & fetch 366,000+ open-source icons as SVG/PNG. No API key.
Search 161,000+ free icons; get SVG (single/bulk), PNG, related icons, webfont classes. No API key.
Search 1,104 UI icons in plain words and get them as SVG or React, in four styles.
Search and fetch 450,000+ free SVG icons and brand logos from 270+ open-source icon sets.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables 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.783 npm7MIT
- AlicenseCqualityDmaintenanceEnables AI-powered icon search, generation, and download from 275,000+ icons with web-based authentication and subscription plans.15 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search, retrieve, and save Nucleo icons from the user's local library directly into projects.13 npm9MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching, fetching SVG, and discovering icons from Iconify's 200,000+ icon library across 150+ sets.42 npmMIT