Streamline Icons
com.streamlinehq/mcpVersion 2.0.2Search and download icons, illustrations, elements and emojis in PNG or SVG formats.
Status
Responds536 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:17 UTC
- Latency
- 536 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://public-api.streamlinehq.com/mcpResponds536 msNo sign-in
Claude Code
claude mcp add --transport http streamlinehq https://public-api.streamlinehq.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: streamlinehq
Remote MCP server URL: https://public-api.streamlinehq.com/mcpCursor
{
"mcpServers": {
"streamlinehq": {
"url": "https://public-api.streamlinehq.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"streamlinehq","type":"http","url":"https://public-api.streamlinehq.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
13 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
download_assetUse this when one icon is needed as a file, with a `hash` from `search_assets`. Not for several icons (`download_multiple_assets`). `colors` takes HEX codes or CSS named colors, not `currentColor`. Next: when building a project, fetch `downloadUrl` and save the file there. Never link `downloadUrl` from project files: it expires. Export an icon as PNG or SVG. Returns JSON with a short-lived `downloadUrl`, `expiresAt`, `expiresInSeconds`, `mimeType`, and `fileName`. Give the user `downloadUrl` as a clickable link labelled with `fileName`, and tell them it expires in two hours; do not report a failure because you cannot fetch it yourself. Clients that can fetch files may GET `downloadUrl` directly (no API key needed). SVG-only params: `responsive`, `strokeToFill`. | No | Yes | Yes | No |
download_multiple_assetsUse this when several icons are needed as files, with every `hash` from `search_assets`, in one call. Not for a single icon (`download_asset`). `colors` takes HEX codes or CSS named colors, not `currentColor`. Next: when building a project, fetch `downloadUrl`, unzip it and save the files there. Never link `downloadUrl` from project files: it expires. Export multiple icons (up to 50) as PNG or SVG, bundled into one .zip. Returns JSON with a single short-lived `downloadUrl`, `expiresAt`, `expiresInSeconds`, `mimeType` ("application/zip"), `fileName`, and the `iconHashes` it contains. All icons share the same render options. Give the user `downloadUrl` as a clickable link labelled with `fileName`, and tell them it expires in 2 hours; do not report a failure because you cannot fetch it yourself. Clients that can fetch files may GET `downloadUrl` directly (no API key needed) and unzip it. SVG-only params: `responsive`, `strokeToFill`. | No | Yes | Yes | No |
find_sets_by_nameUse this when the user or the project names a Set, such as "Core Line". Not for describing a style (`search_sets`). Next: `search_assets` with the returned `slug` as `setSlug`. Case-insensitive substring match on stored Set names (minimum 3 characters). Use for exact or partial name lookup when the user types a name string. For semantic / intent-based discovery, use `search_sets` instead — these do different things and must not be confused. | No | Yes | Yes | No |
get_all_familiesUse this when the user wants to browse the whole catalog of icon Families. Not for choosing one for a project (`search_families`). Next: `get_all_sets_from_family`. Returns all available Families. Each entry includes the Family hash and slug needed for other tools. Use this to present the full catalog or when the user wants to browse all available Families. | No | Yes | Yes | No |
get_all_sets_from_familyUse this right after choosing a Family of icons, to see its Sets and take one Set's `slug`. Not for searching Sets by meaning (`search_sets`). Next: `search_assets` with that `slug` as `setSlug`. Returns all Sets belonging to a specific Family. Paginated with offset (default 0) and limit (default 100, max 100). Call this after choosing a Family with `search_families` and before recommending it: it is what surfaces the Family's actual Sets to the user, and recommending a visual style they cannot see is a failed answer however good the prose. Also use it to list a Family's Sets when the user is browsing with no query to match — reach for `search_sets` when there is one. Pass the Family `familyHash` from get_all_families (`hash` on each row) or from find_sets_by_name (`familyHash`) when available. | No | Yes | Yes | No |
get_asset_filesExport up to a dozen assets and return them base64-encoded for the app. | No | Yes | Yes | No |
get_family_extra_detailsUse this when comparing Families for a project needs more detail than `search_families` returned. Not needed once a Family is chosen. Next: `get_all_sets_from_family`. Returns full semantic text for a family (bundle) in four sections: fit & recommendations, brand & cultural identity, visual & technical specs, and pairing & compatibility. Also returns the family license. Use when you need richer metadata to choose between family groups after `search_families` or `get_all_families` or when comparing multiple families. Pass the exact familySlug from those results; do not invent slugs. | No | Yes | Yes | No |
get_icon_by_hashUse this when you need an icon's variants or tags. Not needed to download: `search_assets` already returns the `hash`. Next: `download_asset`. Retrieves detailed information about an icon (Set, variants, preview URLs, tags). Use this when you need full icon metadata before downloading. Obtain the iconHash from `search_assets` results. | No | Yes | Yes | No |
get_user_contextUse this first when the user's project needs icons or the user asks for icons, to learn their plan and how to present results. Not needed when the work adds no icons. Next: `search_families` to choose a Family, or `search_assets` if the project already uses a Set. Returns userContext (signed-in email and Streamline plan) and llmInstructions (how to present catalog results for this user). Call this before searching or recommending assets. | No | Yes | Yes | No |
search_assetsUse this when a project needs icons, illustrations or elements, such as a landing page, app screen or component being built, rather than drawing SVG or using emoji, or when the user asks for an icon by concept or name. For several icons, choose one Set first and pass its `slug` as `setSlug`. Not for choosing a style (`search_families`), and not when the work adds no icons or the project keeps its own. Next: `download_multiple_assets` for several icons, `download_asset` for one. Search icons, illustrations, or elements. With a non-empty `setSlug`, search within that Set. Else with a non-empty `familySlug`, search within that Family (bundle). Otherwise global search — requires `productType`. Answer from results, never from memory: asset names, slugs and hashes cannot be recalled, so any icon you name without calling this tool is invented. For a multi-icon request ("save, edit, delete, user"), return every requested icon from ONE Family so the group reads as a system; if one is missing there, take the closest match inside that Family rather than mixing Families. Line suits default and inactive states, Solid or Bold active ones. Commit to a count rather than padding: 1–5 icons for a specific concept, up to 10 when the user is exploring. When the user names specific assets ("House 3, Hyperloop"), pass them all as a comma-separated `query` with `exactNames: true` and the `setSlug` or `familySlug` they belong to, in one call; set `limit` to cover every match, since one name can match several assets. | No | Yes | Yes | No |
search_assets_pageFetch another page of asset results for the app. | No | Yes | Yes | No |
search_familiesUse this when a project needs several icons and has no Family or Set yet, or when the user asks which icon style fits. Not when the project already uses a Streamline Set (stay in it) or has its own icon library (keep it unless the user asks to change). Next: `get_all_sets_from_family` with the chosen `familySlug`. Choose a Family (bundle) for any "which icons should I use" ask: pairing icons with a font or typeface, matching a visual style, tone or brand, or picking between packs. Users say "icon set", "pack" or "bundle" for what this catalog calls a Family — when the level is ambiguous, start here. Answer from results, never from memory: the catalog changes and Family names and slugs cannot be recalled, so a Family you name without calling this tool is invented. Semantic search by meaning (hybrid text + embeddings over family metadata); the Family-level counterpart to `search_sets` — use this to choose a Family, then `search_sets` to pick a Set within it. Preserve natural-language intent in `query`: full sentences and questions work well, including negatives (e.g. "which families should I avoid …"). Do not collapse into comma-separated keyword stacks unless the user only spoke in keywords — that often drops task context the rankers rely on. Do not elaborate or add preferences (tone, UI goals, style lists) that are not in the user message. For exclusion-style questions, do not stuff inferred positive aesthetic keywords into `query`; emphasize traits the user said to avoid over positives you invented. | No | Yes | Yes | No |
search_setsUse this when the user describes the Set they want in words, or wants a Set inside a known Family, and icons are needed. Not for a name the user typed (`find_sets_by_name`). Next: `search_assets` with the chosen `slug` as `setSlug`. Semantic search for Sets by natural-language query: discovers Sets by meaning, not by substring on the stored name. Optionally scoped with `familySlug` to narrow results to a specific Family. For substring / partial name match on stored names, use `find_sets_by_name` instead — these do different things and must not be confused. Use `get_all_sets_from_family` when you already know the Family and want the full list with no search intent. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Website
- Not given
- Categories (suggested)
- Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared