Icons8 MCP server

Icons and illustrations in huge one-style packs, straight into the AI editor you already use
Huge icon packs, up to 40,000 icons in one style
130 styles to choose from
Works with
Claude AI coding assistant logo
Claude Code,
OpenAI Codex logo
Codex,
Cursor AI-powered code editor logo
Cursor,
Windsurf AI coding assistant logo
Windsurf
and other AI coding tools
Huge illustration packs, up to 2,600 in one style
345 styles to choose from
Icons in every list, art in every empty state,
onboarding and 404 pages
3D illustration of code editor with floating icons
Filled star icon indicating featured content

Demos made using Icons8 MCP

Interactive falling emojis animation demo built with Icons8 MCP
Emoji style · 36 icons
Solar system visualization in Tufte style using Icons8 MCP icons
29 icons, inlined as SVG
Futuristic sci-fi user interface demo with Icons8 MCP icons
15 icons, one outline style
E-commerce product catalog interface demo using Icons8 MCP
Color style · 27 icons
Retro arcade product page demo with 3D Stickle illustrations from Icons8 MCP
3D Stickle style · 4 illustrations · sticker cards on dark
Paper editorial page demo with Claude Hand Drawn illustrations from Icons8 MCP
Claude Hand Drawn style · 4 illustrations · art in the margins
Decorative grid intersection elementDecorative grid intersection elementDecorative grid intersection elementDecorative grid intersection element

How to use Icons8 MCP

What you need

  • Claude Code, Codex, Cursor, Windsurf, VS Code, or a similar AI coding tool
  • An Icons8 account. Your agent sends you to the browser once to sign in, and there is nothing to copy or paste. A free account covers PNG, SVG comes with a paid plan
  • Node.js for the plugin route in Claude Code and Codex: the bundled server runs through npx mcp-remote. The manual configs for Cursor, Windsurf and VS Code speak HTTP directly, so they need nothing to install

Step 1: connect Icons8

Claude Code
Codex
Cursor
Windsurf
VS Code
Other
One line in your terminal installs the MCP server and both skills, icons and illustrations:
claude plugin marketplace add icons8/agent-skills && claude plugin install icons8@icons8
Approve the server on first use. Claude Code then marks it Needs authentication: run /mcp, choose Authenticate, and your browser signs you in to Icons8. If you are already signed in to icons8.com in that browser, there is no form to fill in and the tab just confirms it. That is the whole setup.
Rather stay inside Claude Code? These two do the same thing:
/plugin marketplace add icons8/agent-skills
/plugin install icons8@icons8

What the skills add

  • One style per project: icons lock to icons8.json, illustrations to ouch.json. Commit them, and the next session keeps the style instead of picking a new one.
  • A plain gear for settings, not the brand logo that shares its name. An empty pot for an empty plant list, not a generic browser window.
  • Free previews while you iterate, originals only for the set you approved.
The MCP gives your agent the catalog, the skills give it the rules. Without them the agent takes the first search result for every label, and that is how one screen ends up with icons from four different styles and a hero about nothing in particular. Open source under Apache-2.0: github.com/icons8/agent-skills.

Step 2: unlock SVG when you need it

Everything above already works: search, PNG previews, high-res PNG at any size. SVG is the production format, and it comes with a paid plan.
SVG arrives as its own tools, get_icon_svg and get_illustration_svg: real SVG for any icon style and for the flat illustration styles, scaling cleanly and following the text color. PNG icons stay free with a link back to Icons8.
There is no second setup for it. Subscribe for $15, and the account you signed in with in Step 1 carries the plan. If your agent still hands you PNG, sign in again so it picks up the new plan: /mcp in Claude Code, codex mcp login icons8mcp in Codex, Connect in Cursor.
Set it up with an API key before, or running in CI where nobody can sign in? A key in the Authorization header still works and skips the browser entirely. The snippet with your key is in the MCP tab of your account.

Step 3: get icons and illustrations to your project

Ask for what you need. Name a style if you have one in mind, and if you do not, ask to see a few first: PNG previews are free on any account, so comparing costs nothing.
  • “Show me a settings icon in six different Icons8 styles as PNG previews, and tell me what each style is called.”
  • “Build a settings screen. Icons from Icons8, Material Outlined, 24px.”
  • “Swap every icon in this project to Flat Color and keep the current sizes.”
  • “Add icons to the six feature blocks on the landing page, one style, 48px.”
  • “Illustrate the four empty states of this app, one style for all of them.”
  • “Add a hero illustration to the landing page, 3D, and match the three feature blocks to it.”
Describing the look works too: “thin outline, no color, 24px”, “flat color for a landing page”, “hand drawn”. The skills save whichever style your agent picks, to icons8.json for icons and ouch.json for illustrations, so later sessions keep both automatically. All 130 icon styles are on icons8.com/icons, all 345 illustration styles on icons8.com/illustrations.

Three things worth putting in the prompt

  • The style. Name it once, the skill locks it in for the whole project: icons8.json for icons, ouch.json for illustrations. Ids are style specific, so changing style later means picking everything again.
  • The size. Every style was drawn for one size, from 16px glyphs to 64px color scenes. Ask your agent which size the style you picked was drawn for, and use that or double it. A 50px icon shrunk to 16px loses the detail that made it readable. Illustrations go the other way: below ~200px a scene turns to mud, so use an icon there.
  • The format. PNG previews are free and instant, so iterate on them and ask for SVG once the set is final. SVG comes with a paid plan, see Step 2. 3D illustration styles are PNG only, there is no vector behind them.
Here is the same screen built twice: on the left no style was named, so the agent took the first result for every label. On the right one style was named for the whole screen.
Dashboard where every icon comes from a different icon style
No style named

Icons arrive from four different styles: a brand logo for Settings, a full color avatar in a monochrome sidebar, an emoji for a status.

The same dashboard with all icons taken from one icon style
Material Outlined, 24px

18 icons, one stroke weight, one look. Every icon follows the text color, so dark mode and theming come for free.

Take a look at the live demos for inspiration. If something does not work, see the FAQ.

Frequent questions

What if it asks me to sign in?
That is the server asking who you are, and it takes one browser tab: /mcp in Claude Code, codex mcp login icons8mcp in Codex, the Connect button in Cursor. A free account is enough to search and to download PNG. For SVG, subscribe for $15 and sign in again so your agent picks up the plan. Prefer a key to a browser? Take the snippet from the MCP tab of your account, or get a key from the Icons8 developer portal.
How do I keep one icon style across the whole project?
The icons8 skill from Step 1 does this for you: it picks one pack for the whole project and locks it in icons8.json. Commit the file, and the next session, or another agent, keeps the same style. Without the skill, name the style in your first prompt and repeat it whenever you add icons later. Ids are style specific: the same icon has a different id in every style, so changing style later means picking every icon again.
What formats do I get?
PNG on any account, at any size. SVG on a paid plan.
What are the license terms for the free version?
All PNG icons downloaded through MCP are free to use if you provide a link back to us, in production too. Check our license here. For assets that scale in a production UI, use SVG on a paid plan.
Is this open source?
The skill and the plugin are Apache-2.0 on GitHub, and the skills.sh listing passes the Socket, Snyk and Gen Agent Trust Hub security audits. The icons themselves are licensed separately: free with attribution, SVG on the paid plan.
Does it work with OpenAI Codex?
Yes. Run codex mcp add icons8mcp --url https://mcp.icons8.com/mcp/, sign in with codex mcp login icons8mcp, then add the skill with npx skills add icons8/agent-skills --skill icons8. To use a key instead of the browser, point Codex at it with --bearer-token-env-var.
Need help?
Do I need an API key?
Not any more. Clients that speak OAuth send you to the browser once and keep the token themselves, and the account you sign in with decides what you get: PNG on a free account, SVG on a paid plan. A key is still the way in for a client without OAuth and for CI, where nobody is at the browser. It lives in the MCP tab of your account.
I'm requesting SVG but still getting PNG
Ask for SVG by name in the prompt first: agents default to the free PNG. If it still comes back as PNG, the plan is not reaching the server. Sign in again so your agent picks up a fresh token (/mcp, codex mcp login icons8mcp, or Connect in Cursor), and check that the account you signed in with is the one holding the subscription. If you connect with a key instead, check that the Authorization header matches the one in the MCP tab.
I set this up with an API key. Does it still work?
Yes, and there is nothing for you to change. A key in the Authorization header keeps working the way it always did, exactly as the MCP tab of your account and this page have shown it. Sign-in is for connections that carry no key: those now ask you who you are instead of quietly dropping to the free tier.
What icon size should I ask for?
The size the style was drawn for: 16px for Simple Small, 24px for Material and Windows 11, 30 to 50px for iOS, 48px and up for color styles. Detail disappears when a large style is used small. Your agent can tell you the size any style was drawn for.
Does it work with illustrations too?
Yes. The same server carries Ouch! illustrations: ask for a hero image, empty states, onboarding or a 404 page and name a style, the same way you name an icon style. The ouch skill keeps the whole project to one style and saves it to ouch.json. Flat styles come as SVG on a paid plan, 3D styles are PNG only.
Can I download icons in batches?
Not yet, but this is exactly the feature we are actively working on right now.
Can I download PNG icons with MCP server for free?
Yes. PNG needs no paid plan, only a free Icons8 account to sign in with. No key to generate and nothing to pay.
Decorative grid intersection elementDecorative grid intersection elementDecorative grid intersection elementDecorative grid intersection element