nucleo-mcp
Allows searching, retrieving, and saving SVG icons from a local Nucleo library, enabling AI agents to find and use icons the user already owns.
Click on "Install 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., "@nucleo-mcpsearch for a cloud upload icon"
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.
Nucleo has tens of thousands of icons, and finding the right one usually means scrolling the app. This connects your assistant (Claude Code, Claude Desktop, Cursor, or any MCP client) straight to your own Nucleo library, so you can just ask "find me an outline shopping cart" or "save a user-profile icon into this project" and get the SVG back in seconds.
It reads the library the Nucleo desktop app already keeps on your computer:
π Local and private. It reads files on your machine and makes no network calls. No accounts, no telemetry.
π Only what you own. It shows icons your Nucleo license already includes. It does not unlock or fetch anything you have not purchased.
πΎ Saves into your project only. The one thing it writes is an SVG, and only inside the folder your assistant is working in.
What you can ask
"Search Nucleo for a shopping cart icon."
"Show me the outline calendar icons at 24px."
"Grab the glyph user icon from the Core pack and save it to
./src/icons.""Which Nucleo packs do I have?"
Related MCP server: Noun MCP Server
Setup
You need Node.js 22.5 or newer, and Nucleo installed with your icons synced.
1. Sync your Nucleo library
Open the Nucleo desktop app at least once and sign in, so it downloads your icons to your computer. That local library is what this server reads.
2. Add nucleo-mcp to your client
Claude Code:
claude mcp add nucleo --scope user -- npx -y @akashrajpurohit/nucleo-mcpClaude Desktop: open Settings β Developer β Edit Config and add:
{
"mcpServers": {
"nucleo": {
"command": "npx",
"args": ["-y", "@akashrajpurohit/nucleo-mcp"]
}
}
}Cursor (~/.cursor/mcp.json) and Windsurf (~/.codeium/windsurf/mcp_config.json): add the same nucleo entry under mcpServers.
VS Code (GitHub Copilot) (.vscode/mcp.json): use the same entry under servers instead of mcpServers.
Any other client: register a stdio server whose command is npx -y @akashrajpurohit/nucleo-mcp.
Running from source instead of npm? Clone the repo, run npm install, and use node /absolute/path/to/nucleo-mcp/bin/nucleo-mcp.mjs as the command.
If your library is in a custom location, add "env": { "NUCLEO_DATA_PATH": "/path/to/icons" } to the entry (see Configuration).
3. Check it works
npx @akashrajpurohit/nucleo-mcp doctorThis checks your Node version, finds your Nucleo library, and reports how many icons and packs it can read. If everything is green, start a new session in your client and ask it to check the Nucleo status.
Tools
Tool | What it does |
| Confirms the library was found and reports icon and pack counts. |
| Finds icons by name and tags, ranked best first, with optional style and pack filters. |
| Returns one icon's SVG and details. |
| Lists your icon packs. |
| Saves an icon into your project. |
nucleo_save only writes inside the folder your assistant is working in. It resolves the path and refuses to write anywhere else.
Command line
The nucleo-mcp command works on its own too, handy for a quick check without a client:
npx @akashrajpurohit/nucleo-mcp status
npx @akashrajpurohit/nucleo-mcp search "shopping cart"
npx @akashrajpurohit/nucleo-mcp get cart-shopping
npx @akashrajpurohit/nucleo-mcp save cart-shopping ./iconsRun nucleo-mcp --help for the full list.
Configuration
Variable | Default | Description |
| The Nucleo app's library folder | Folder holding |
By default the server looks where Nucleo normally stores its library:
macOS:
~/Library/Application Support/Nucleo/iconsWindows:
%APPDATA%\Nucleo\iconsLinux:
~/.config/Nucleo/icons
Security & privacy
The server runs locally and makes no network calls. It reads only the icons your Nucleo license already includes, and it collects no telemetry. The single write it does (nucleo_save) stays inside your project folder. Full details are in SECURITY.md.
Troubleshooting
Run npx @akashrajpurohit/nucleo-mcp doctor first. If it says the library was not found:
Open the Nucleo desktop app, sign in, and let your icons finish syncing.
If your library is in a custom location, set
NUCLEO_DATA_PATHto the folder that containsdata.sqlite3and thesets/directory.
Contributing
Contributions are welcome. The project is small and has no build step. See CONTRIBUTING.md for the full guide and ROADMAP.md for what is and is not planned.
git clone https://github.com/AkashRajpurohit/nucleo-mcp.git
cd nucleo-mcp
npm install
npm testTests use Node's built-in runner and are fully offline. They build a throwaway SQLite fixture, so you do not need the Nucleo app installed to run them.
License and disclaimer
This project is not affiliated with, endorsed by, or associated with Nucleo or the Nucleo team. It is an independent tool that reads a Nucleo library you already own. "Nucleo" is a trademark of its respective owner, used here only to describe what the tool works with.
The icons stay under Nucleo's license. This tool does not change your rights to them, grant you icons you have not purchased, or let you redistribute them. Use the icons exactly as your Nucleo license permits.
Released under the MIT license (see LICENSE). Provided as-is, with no warranty. Because it reads Nucleo's local files, a future update to the Nucleo app could change where the library is stored; if that happens, nucleo_status will tell you the library was not found.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides 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.Last updated5981,209MIT
- AlicenseAqualityDmaintenanceEnables 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.Last updated7553MIT
- 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

Svg/icons MCPofficial
Alicense-qualityBmaintenanceEnables 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.Last updatedMIT
Related MCP Connectors
Multilingual semantic SVG icon search with previews for AI coding agents. 20,000+ icons.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analyβ¦
Search your knowledge bases from any AI assistant using hybrid RAG.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AkashRajpurohit/nucleo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server