pictogrammers-mcp
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., "@pictogrammers-mcpInitialize my project with mdi outline icons"
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.
pictogrammers-mcp
An MCP server that lets an AI assistant search, download and use Pictogrammers icons (Material Design Icons, MDI Light, Memory) instead of hand-writing SVG — while keeping every icon in a project visually coherent by pinning it to a single library and variant.
Why
Hand-drawn SVG icons are inconsistent and often wrong. This server gives the model a real icon set of 8,000+ professionally designed glyphs, ranked search, and multiple output formats (raw SVG, JSX, @mdi/react, @mdi/js constants, data URIs). A pictogrammers.config.json at the project root pins one library so the model can't silently mix styles — if it tries, it gets a coherence warning.
Libraries
id | name | grid | count | style |
| Material Design Icons | 24×24 | ~7,400 | Bold filled; most icons have an |
| MDI Light | 24×24 | ~260 | Thin single-weight line icons |
| Memory Icons | 22×22 | ~650 | Pixel-precise, for low-res/embedded displays |
Data comes from the official pictogrammers.com/data/*.json files, cached to disk on first use — after that the server works offline.
Install & build
npm install
npm run buildRegister with Claude Code
Add to your .mcp.json (project) or user MCP config. See mcp.example.json:
{
"mcpServers": {
"pictogrammers": {
"command": "node",
"args": ["F:/_projects/dru/pictogrammers-mcp/dist/index.js"],
"env": {
"PICTOGRAMMERS_PROJECT_DIR": "${workspaceFolder}"
}
}
}
}Or from the CLI:
claude mcp add pictogrammers -- node F:/_projects/dru/pictogrammers-mcp/dist/index.jsTools
tool | purpose |
| Pin the project to one library + variant (writes |
| Show the pinned library, defaults, and inventory of icons used. |
| List libraries with counts, grid sizes and npm packages. |
| Browse the category tags of a library. |
| Ranked keyword search; defaults to the pinned library/variant. |
| Fetch one icon as |
| Write |
Typical flow
init_project_icons { "library": "mdi", "variant": "outline" }search_icons { "query": "shopping cart" }→ pickcart-outlineget_icon { "name": "cart-outline", "format": "jsx" }→ paste into a component…or
download_icons { "names": ["cart-outline","account-outline"], "outputDir": "src/assets/icons" }
Because the project is pinned, every later search_icons/get_icon stays within the same family, and requesting another library returns a visible coherence warning.
Configuration (env)
var | default | meaning |
| server cwd | where |
|
| downloaded data cache |
|
| data source |
License
MIT. Icon data is © the Pictogrammers project under their respective licenses (MDI/MDIL: Apache-2.0; see pictogrammers.com/docs).
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.
Latest Blog Posts
- 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/Gasased/pictogrammers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server