Creative Assets MCP
Provides access to the Iconify API for searching and retrieving icons, enabling SVG-first icon workflows with consistent stroke width and metadata.
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., "@Creative Assets MCPSearch for an outline checkmark 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.
Creative Assets MCP v1.0
A professional remote MCP server for Claude, Cowork, Claude Desktop, and other MCP clients.
Main purpose
Creative Assets MCP gives Claude a governed asset layer instead of allowing random, inconsistent asset selection.
It enforces:
One icon family per project or carousel
No mixing of Outline and Filled icon styles
SVG-first icon workflows
Consistent stroke width where the SVG truly uses strokes
Source and licensing metadata for every asset
Export manifests and license reports
Safe SVG validation
Project-specific brand asset libraries
Related MCP server: Marketing Brain
Included MCP tools
Discovery
search_assetssearch_iconssearch_brand_assets
Retrieval and metadata
get_svgget_asset_metadata
Transformation
convert_stroke_widthgenerate_color_palettegenerate_svg_pattern
Brand library
register_brand_asset
Governance and delivery
validate_asset_consistencyexport_asset_setgenerate_license_report
Version 1.0 providers
Public icon provider
Iconify API
Private/project provider
Persistent project brand library
Built-in generators
Deterministic color palettes
Repeatable SVG patterns
Version 1.0 deliberately does not fabricate integrations with illustration, font, mockup, or stock providers. Those can be added later through documented adapters.
Local development
Requirements:
Node.js 20 or newer
npm
cp .env.example .env
npm install
npm run check
npm run build
npm test
npm startThen open:
http://localhost:3000/healthThe MCP endpoint is:
http://localhost:3000/mcpClaude's web custom connector cannot connect to localhost. You must deploy the server to a public HTTPS URL.
Docker
docker compose up --buildDeploy to Render
Create a GitHub repository.
Upload this project.
In Render, create a Blueprint from the repository.
Render reads
render.yaml.Wait for deployment.
Copy the public URL.
Your MCP URL will be:
https://YOUR-RENDER-SERVICE.onrender.com/mcpThe starter configuration creates a persistent disk.
Deploy to Railway
Create a GitHub repository.
Upload this project.
Create a Railway project from the repository.
Railway detects the Dockerfile.
Add a persistent volume mounted at
/app/dataor setDATA_DIRto your volume.Generate a public domain.
Use:
https://YOUR-RAILWAY-DOMAIN/mcpAdd to Claude and Cowork
After deployment:
Open Claude.
Go to
Customize.Open
Connectors.Click
+.Select
Add custom connector.Name it
Creative Assets MCP.Paste your public MCP URL ending in
/mcp.Add authentication details only if your deployment supports the selected authentication flow.
Add the connector.
Enable it in a conversation from the
+menu.
Authentication
The included server supports an optional static bearer token through:
MCP_API_KEYHowever, Claude's custom connector UI is designed primarily for public MCP endpoints or OAuth-enabled connectors. A production multi-user service should add standards-compliant OAuth instead of sharing one static key.
For a private first deployment, use one of these approaches:
Deploy without
MCP_API_KEYand keep the URL private while testing.Put the MCP server behind a compatible OAuth gateway.
Extend the server with MCP OAuth before public release.
Do not publish an unauthenticated write-enabled MCP server as a public service.
Persistence
Version 1.0 uses JSON files in:
data/projects/
data/brand-assets/For production scale, replace the JSON store with PostgreSQL, object storage, or another persistent database.
Important stroke-width limitation
Some icon families look like outline icons but are encoded as filled path geometry. They have no real SVG stroke-width.
Creative Assets MCP refuses to deform those paths automatically. It returns a warning instead.
Use truly stroke-based families when exact stroke normalization is required.
Export package
export_asset_set creates:
set-name/
├── icon-1.svg
├── icon-2.svg
├── manifest.json
└── LICENSES.mdIt also creates a ZIP archive.
Production hardening checklist
Before public deployment:
Add OAuth 2.1
Replace JSON persistence with PostgreSQL
Store exports in object storage
Add rate limiting
Add request audit logs
Add per-user/project authorization
Add automatic deletion policies
Add provider health monitoring
Add malware scanning for uploaded assets
Add signed download URLs
Review every third-party provider license
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
- 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/ibrahimalabri89/creative-assets-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server