accueil / serveurs / Recherche & Web / com.svgicons/mcp
com.svgicons/mcp
serveur MCP (Model Context Protocol) · svgicons-mcp 0.3.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.svgicons/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.svgicons/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- add_icons_to_collection≈ 186 tokens
Add catalog icons to an existing Icon Collection as plain entries (idempotent). Requires a Pro API token with collections:write and mcp:use scopes.
Paramètres, retour & exemple (2)
ParamètresiconIds· array · requis
Catalog icon IDs to add as plain entries; up to 200 per call, existing entries skipped.collectionId· integer|string · requis
Numeric ID of the collection (integer or numeric string).
Exemple d'appel{"name": "add_icons_to_collection", "arguments": {"iconIds": [], "collectionId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_icon_kit≈ 314 tokens
Create a persistent Pro Icon Collection and optionally add icon IDs. Requires Pro API token with collections:write and mcp:use scopes.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Collection name, up to 120 characters.iconIds· array · optionnel
Catalog icon IDs to add at creation; up to 200, duplicates ignored.framework· string · optionnel · svg | react-ts | vue | sprite
Default export framework stored on the collection. Default svg.colorPolicy· string · optionnel · currentColor | preserve | strip
Stored color policy: currentColor rewrites fills, preserve keeps them, strip removes them. Default currentColor.description· string · optionnel
Optional collection description, up to 600 characters.namingPolicy· string · optionnel · kebab | pascal | camel
File and component naming: kebab (default), pascal, or camel.
Exemple d'appel{"name": "create_icon_kit", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_icon_collection≈ 738 tokens
Queue a Pro Icon Collection export, including optional PNG packs. Requires an MCP token with exports:create.
Paramètres, retour & exemple (13)
Paramètrespng· object · optionnel
PNG pack options: sizes (up to 6 allowed pixel values, default [512]), densities (1-3, default [1]), backgroundType and backgroundColor, iconColorMode and iconColor, padding 0-256 pixels (default 48).formats· array · optionnel
Formats to build. Defaults to the basic set: SVG folder, SVG sprite, JSON manifest, license manifest.sizeProps· boolean · optionnel
Emit size props on framework components. Default true.titleProp· boolean · optionnel
Include an accessible title prop on components. Default true.decorative· boolean · optionnel
Mark components decorative (aria-hidden) by default. Default true.typescript· boolean · optionnel
Emit TypeScript where the format supports it. Default true.colorPolicy· string · optionnel · currentColor | preserve | strip
currentColor rewrites fills, preserve keeps them, strip removes them. When omitted, collections carrying styling (applied style or custom icons) default to preserve; plain collections use the collection's stored policy (currentColor unless changed).defaultSize· integer · optionnel
Default component render size in pixels, 1-1024. Default 24.packageName· string · optionnel
npm package name for npm-package exports, lowercase, optionally scoped.collectionId· integer|string · requis
Numeric ID of the collection (integer or numeric string).namingPolicy· string · optionnel · kebab | pascal | camel
File and component naming: kebab, pascal, or camel. When omitted, uses the collection's stored policy (kebab unless changed).packageVersion· string · optionnel
Semver version for npm-package exports, such as 1.0.0. Default 0.1.0.componentSuffix· string · optionnel
Component name suffix, 1-32 letters or digits starting with a letter. Default Icon.
Exemple d'appel{"name": "export_icon_collection", "arguments": {"collectionId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_icon_png≈ 497 tokens
Render one icon as PNG or a ZIP of PNG variants. Requires the Pro Plan and an MCP token with icons:read and exports:create scopes.
Paramètres, retour & exemple (11)
Paramètresid· integer · requis
The catalog icon ID.zip· boolean · optionnel
Return a ZIP of all size and density variants instead of a single PNG. Default false.sizes· array · optionnel
Canvas sizes to render, up to 4 of the allowed pixel values. Default [512].padding· integer · optionnel
Padding around the icon in pixels, 0-256. Default 48.filename· string · optionnel
Base filename for the generated file. Defaults to the icon name.iconName· string · requis
The icon slug/name from the URL. Required to prevent ID-only bulk export.densities· array · optionnel
Density multipliers to render, up to 2. Default [1].iconColor· string · optionnel
Hex icon color used when iconColorMode is custom. Default #000000.iconColorMode· string · optionnel · preserve | black | white | custom
preserve (default) keeps source colors; black, white, or custom recolor the icon.backgroundType· string · optionnel · transparent | solid
Background fill. Default transparent.backgroundColor· string · optionnel
Hex background color used when backgroundType is solid. Default #ffffff.
Exemple d'appel{"name": "export_icon_png", "arguments": {"id": 1, "iconName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_icon_kit_for_project≈ 454 tokens
Recommend and persist an Icon Collection for a project brief. Requires Pro API token with collections:write and mcp:use scopes.
Paramètres, retour & exemple (9)
Paramètresscreens· array · optionnel
Optional screen or page names that contribute extra concepts.category· string · optionnel
Optional icon set category filter, including New.maxIcons· integer · optionnel
Maximum icons in the generated collection, 1-64. Default 16.framework· string · optionnel · svg | react-ts | vue | sprite
Default export framework stored on the collection. Default svg.colorPolicy· string · optionnel · currentColor | preserve | strip
Stored color policy: currentColor rewrites fills, preserve keeps them, strip removes them. Default currentColor.projectName· string · optionnel
Optional collection name; derived from the description when omitted.namingPolicy· string · optionnel · kebab | pascal | camel
File and component naming: kebab (default), pascal, or camel.requiredConcepts· array · optionnel
Concepts that must be searched, merged with concepts extracted from the brief.projectDescription· string · requis
Project brief used to extract icon concepts, up to 1500 characters.
Exemple d'appel{"name": "generate_icon_kit_for_project", "arguments": {"projectDescription": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_icon≈ 183 tokens
Return one icon by ID. Metadata is public; raw SVG requires a Pro API token with icons:read and mcp:use scopes.
Paramètres, retour & exemple (3)
Paramètresid· integer · requis
The catalog icon ID, as shown in search results and icon page URLs.format· string · optionnel · metadata | svg
svg is an alias for includeSvg=true; metadata (default) returns metadata only.includeSvg· boolean · optionnel
Include the raw body and wrapped SVG markup. Requires a Pro token with icons:read. Default false.
Exemple d'appel{"name": "get_icon", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_icon_collection≈ 192 tokens
Read one Icon Collection with its paginated entries. Custom-icon entries include entryId, customEditId, customName, and their customized SVG snapshot as the body. Requires a Pro API token with collections:read and mcp:use scopes.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
One-based page number. Default 1.perPage· integer · optionnel
Entries per page, 1-100. Default 50.collectionId· integer|string · requis
Numeric ID of the collection (integer or numeric string).
Exemple d'appel{"name": "get_icon_collection", "arguments": {"collectionId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_icon_collections≈ 147 tokens
List your persistent Icon Collections with icon counts. Requires a Pro API token with collections:read and mcp:use scopes.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
One-based page number. Default 1.limit· integer · optionnel
Collections per page, 1-50. Default 20.query· string · optionnel
Optional name or slug filter.
Exemple d'appel{"name": "list_icon_collections", "arguments": {"page": 1, "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_icons_for_ui≈ 218 tokens
Recommend icon candidates for a UI description using svgicons.com search metadata.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max recommendations, 1-30 with a Pro token (1-10 otherwise). Default 8.category· string · optionnel
Optional icon set category filter, including New.concepts· array · optionnel
Optional explicit concept keywords, merged with concepts extracted from the description.uiDescription· string · requis
Product UI, screen, or feature description.
Exemple d'appel{"name": "recommend_icons_for_ui", "arguments": {"uiDescription": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_icon_from_collection≈ 247 tokens
Remove an icon from an Icon Collection. Entry-precise by default: only the plain entry is removed and custom variants survive; set allVariants true to remove every entry of the icon. Requires a Pro API token with collections:write and mcp:use scopes.
Paramètres, retour & exemple (3)
ParamètresiconId· integer · requis
Numeric ID of the catalog icon whose entry should be removed.allVariants· boolean · optionnel
true removes every entry of the icon, including custom variants. Default false: entry-precise, only the plain entry is removed and custom variants survive.collectionId· integer|string · requis
Numeric ID of the collection (integer or numeric string).
Exemple d'appel{"name": "remove_icon_from_collection", "arguments": {"iconId": 1, "collectionId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_icon_sets≈ 166 tokens
Search icon sets by name, prefix, author, category, or description.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
One-based page number. Default 1.limit· integer · optionnel
Icon sets per page, 1-50. Default 20.query· string · optionnel
Search text matched against icon set name, prefix, author, category, and description.category· string · optionnel
Optional category, including New.
Exemple d'appel{"name": "search_icon_sets", "arguments": {"page": 1, "limit": 1, "query": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_icons≈ 254 tokens
Search svgicons.com icons and return icon metadata. Raw SVG requires a Pro API token with icons:read and mcp:use scopes.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnel
Max results, 1-50. Default 10 (20 with a Pro token); capped at 10 anonymous, 20 member, 50 Pro.query· string · requis
Icon search query, such as "arrow left", "settings", or "github".offset· integer · optionnel
Zero-based result offset for pagination. Default 0.category· string · optionnel
Optional icon set category, including New.includeSvg· boolean · optionnel
Include wrapped SVG markup. Requires Pro token icons:read.iconSetPrefix· string · optionnel
Optional icon set prefix to limit the search.
Exemple d'appel{"name": "search_icons", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».