Skip to main content
Glama
design-inspiration

design-inspiration

by SankofaForge

design-inspiration

Dribbble、Behance、Awwwards、Mobbin、Pinterest でUIデザインのインスピレーションを検索するMCPサーバー。Claude Code用に構築されていますが、あらゆるMCPクライアントで動作します。

Serper API(Google検索)をsite:フィルタと組み合わせて使用し、結果をデザインプラットフォームのみに限定します。また、ヘッドレスブラウザ経由で任意のライブWebサイトから実際のデザイントークン(色、フォント、スペーシング)を抽出することもできます。

インスピレーションを見つけて、気に入ったサイトから正確なトークンを抽出しましょう。

なぜ作ったか

UIを構築しながらClaudeにデザインの参考を引っ張ってきてほしいと思いました——実際のDribbbleのショットを見たり、カラーパレットを見つけたり、レイアウトパターンを閲覧したり——ターミナルから離れることなく。既存の選択肢はPlaywrightが必要(重い)か、実際にダウンロードして表示できる画像URLを返さないかのどちらかでした。

検索側はSerperの画像検索・Web検索エンドポイントを、事前設定済みのサイトフィルタでラップしているだけです。シンプルです。

トークン抽出側は別のニーズから生まれました。Dribbbleで気に入ったサイトを見つけて開き、それから手動でスポイトで色を拾い、フォントを調べるという手間を省きたかったのです。今はdesign_extract_tokensにURLを渡すだけで、正確な値が返ってきます。

Related MCP server: DOM Inspector Plus MCP Server

ツール

design_search_images — デザインプラットフォームを横断した画像検索。画像URL、寸法、ソースリンクを返します。特定のUIパターンのビジュアルリファレンスを見つけるのに適しています。

design_search_references — デザインサイトに限定したWeb検索。記事タイトル、スニペット、リンクを返します。ケーススタディ、デザインシステムのドキュメント、パターンの解説を見つけるのに適しています。

design_search_styles — 特定の美的方向性(カラーパレット、タイポグラフィ、レイアウト、アニメーション)を検索します。画像検索とWeb検索を並列で実行し、結合結果を返します。

design_extract_tokens — ライブWebサイトからデザイントークンを抽出します。任意のURLを指定すると、色、タイポグラフィ、スペーシング、ボーダー半径、シャドウが返ってきます。dark_modeフラグとmobileフラグに対応。dembrandtがグローバルにインストールされている必要があります(npm install -g dembrandt)。

3つの検索ツールはsitesパラメータで特定のプラットフォームに絞り込め、numパラメータで結果数を制御できます。

セットアップ

検索ツールにはSerper APIキーが必要です。無料枠ではクレジットカード不要で2,500回の検索が利用できます。

  1. serper.devでサインアップ

  2. APIキーをコピー

トークン抽出には、dembrandtをグローバルにインストールします:

npm install -g dembrandt

Claude Code

claude mcp add design-inspiration -e SERPER_API_KEY=your-key-here -- node /path/to/design-inspiration-mcp-server/dist/index.js

その他のMCPクライアント(stdio)

{
  "design-inspiration": {
    "type": "stdio",
    "command": "node",
    "args": ["/path/to/design-inspiration-mcp-server/dist/index.js"],
    "env": {
      "SERPER_API_KEY": "your-key-here"
    }
  }
}

ソースからビルド

git clone https://github.com/YonasValentin/design-inspiration-mcp-server.git
cd design-inspiration-mcp-server
npm install
npm run build

実際の仕組み

各ツールは、検索した内容にsite:dribbble.com OR site:behance.net OR ...を追加して検索クエリを構築します。その後、Serperの/imagesまたは/searchエンドポイントを呼び出し、レスポンスを整形します。

design_search_stylesツールは両方のエンドポイントを並列(Promise.all)で実行し、同じクエリの画像と記事を取得します。

design_extract_tokensはchild_process.execFile経由でdembrandtを--json-onlyフラグ付きでシェル実行し、JSON出力をパースしてマークダウン+構造化データに整形します。タイムアウトは60秒。追加のnpm依存関係はありません——dembrandtはグローバルCLIとして動作し、child_processは組み込みです。

結果は表示用のマークダウンとプログラム利用用の構造化JSONの両方で返されます。レスポンスはコンテキストウィンドウを圧迫しないよう25,000文字で切り詰められます。

使用上のヒント

汎用的な用語ではなく、具体的なUIパターンを検索してください:

# good
"fintech dashboard dark mode"
"mobile onboarding flow card swipe"
"saas pricing page comparison table"

# too vague
"nice website"
"good design"

返された画像URLをダウンロードして、Claudeに直接表示させることができます:

curl -sL "https://cdn.dribbble.com/..." -o /tmp/reference.jpg

その後、Claudeに画像ファイルを読むよう指示してください——デザインを見て説明できます。

ライセンス

MIT

宣言型3Dアセットワークフロー

リファレンスは、サイトのコンセプトに3Dアセットが必要であることを宣言できます。design_prepare_referencesは要件を検証し、assetPlanを返します。ファイルの作成、Blenderの呼び出し、他のMCPの起動は行いません。

アセットプランにroute: "blender"が含まれる場合、ホストアプリケーションまたはエージェントはそのタスクを利用可能なBlender MCPにルーティングする必要があります。これはホストレベルのルーティングであり、このサーバーが実行する呼び出しではありません。アセットIDと受け入れ要件はBlenderタスクに保持してください。

ハンドオフの形としてはexamples/blender-asset-task.jsonを使用してください。主題、ビジュアルの意図、カメラ、構図、マテリアル、ライティング、アニメーション、Web対応出力形式、パフォーマンス制限、受け入れ期待値を含めてください。Web出力には通常、圧縮された.glbまたは.gltfに加えて、.pngまたは.webpのフォールバックが含まれます。受け入れでは、クリーンなビューアでの読み込み、フレーミング、マテリアル、アニメーション、パフォーマンス予算を検証します。

期待されるハンドオフ: design_prepare_references -> assetPlan.route = "blender" -> ホストアプリケーション -> Blender MCP -> ネイティブサイト実装とブラウザQA。

ユーザーの承認なしに、宣言された3D要件をCSSやプレースホルダーに置き換えないでください。Blenderが利用できない場合は、ブロックされたアセットタスクを報告し、宣言型ハンドオフを保持してください。

Available Tools

5 tools
design_extract_tokensExtract design tokens from websiteA
Read-onlyIdempotent

Extract actual design tokens (colors, typography, spacing, borders, shadows) from a live website using headless browser. Give it any URL and get back the exact values used. Pairs well with the search tools — find inspiration, then extract tokens from sites you like.

NameRequiredDescriptionDefault
urlYesWebsite URL to extract design tokens from. Examples: "https://stripe.com", "https://linear.app"
mobileNoExtract from mobile viewport (375px)
dark_modeNoExtract colors from dark mode variant

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the description is relieved of safety disclosure. It adds valuable behavior: 'using headless browser' implies the tool fetches the live page and could be subject to site access or latency, and 'get back the exact values' hints at the output precision. This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with zero fluff. It front-loads the primary purpose in the first sentence, then reinforces scope and integrates with siblings. Every sentence earns its place, making it concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (3 params, 1 required, booleans with defaults) and has no output schema, so the description need not detail return structure excessively. It covers the purpose, usage context, and practical behavior adequately. Minor gaps like error handling or return format are not critical given the simplicity and existing annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so all three parameters (url, mobile, dark_mode) are already fully documented. The description adds no additional meaning about parameter usage or semantics, so it sits at the baseline of 3 as per the rubric.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Extract' and a clear resource 'design tokens', enumerating the token categories (colors, typography, spacing, borders, shadows) and specifying it works on a live website via headless browser. This clearly distinguishes it from sibling search tools, which are about finding references, while this actually extracts values.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context by stating 'Give it any URL and get back the exact values used' and explicitly pairs it with search tools: 'find inspiration, then extract tokens from sites you like.' This implies a clear workflow, but it refers to 'search tools' generically without naming the specific sibling tools (e.g., design_search_styles), so it lacks the explicit alternative routing seen in the highest-scoring examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_prepare_referencesPrepare design referencesA
Read-onlyIdempotent

Validate and normalize selected references. Does not browse, capture, or invoke other MCPs.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds useful behavioral context by explicitly ruling out browsing, capturing, and invoking other MCPs, which goes beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences deliver the core action and key exclusions with no wasted words. The most important operational information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, annotation-covered tool, the description fully covers what the tool does and what it avoids. The phrase 'selected references' assumes prior context, but the lack of parameters and strong annotations make this sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter semantics for the description to clarify. The baseline for zero-parameter tools is 4, and the description does not need to compensate for any schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('validate and normalize') and identifies the resource ('selected references'). It also explicitly distinguishes itself from sibling search tools by stating it does not browse, capture, or invoke other MCPs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly positions the tool as a preparation step for already-selected references and tells the agent what it will not do. It implies the right conditions for use, though it does not explicitly name sibling alternatives as replacements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_search_imagesSearch design imagesA
Read-onlyIdempotent

Image search across Dribbble, Behance, Awwwards, Mobbin, and Pinterest. Returns image URLs, dimensions, and source links. Use specific UI terms ("fintech dashboard dark mode") over vague ones ("nice design").

NameRequiredDescriptionDefault
numNoNumber of image results to return (1-40, default: 10)
queryYesUI design search query. Examples: "dashboard dark mode", "mobile onboarding flow", "saas pricing page"
sitesNoFilter to specific design sites. Empty array searches all sites. Options: dribbble, behance, awwwards, mobbin, pinterest

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations indicate readOnlyHint, openWorldHint, idempotentHint, and non-destructive, which already establish safety. The description adds that it performs image search across specific sites and returns certain metadata, but doesn't disclose behaviors like pagination, rate limits, or result ordering, which might be relevant for a search tool. It doesn't contradict annotations, but adds minimal new behavioral context beyond the search scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, at two sentences, with the core function stated upfront and the searching tip as a secondary sentence. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with three parameters, a clear output description in the description text, and extensive annotation coverage (read-only, idempotent). The description adequately covers: what it searches, what it returns, and query guidance. However, it lacks details on result pagination or how to interpret the returned metadata, but given the simplicity and annotations, it's sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptive parameter documentation, with near 100% coverage (the 'sites' parameter includes enum values and explanation). The description reinforces the need for specific query terms but doesn't add much beyond the schema. For 'num' and 'sites', the schema covers their usage, so the description adds limited value here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches images across specified sites and returns URLs, dimensions, and source links. It uses a specific verb and resource, distinguishing it from sibling tools which focus on references or styles. However, it doesn't explicitly differentiate from design_search_styles, which might overlap, but the image-search focus is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit advice on query phrasing: use specific UI terms over vague ones, which guides when to use this tool effectively. However, it doesn't contrast against sibling tools like design_search_styles or design_search_references, leaving it to the agent to infer which search is appropriate based on context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_search_referencesSearch design referencesA
Read-onlyIdempotent

Web search scoped to design platforms. Returns article titles, snippets, and links. Better than image search when you want case studies, write-ups, or design system documentation.

NameRequiredDescriptionDefault
numNoNumber of results to return (1-20, default: 10)
queryYesUI design search query. Examples: "best dashboard designs 2025", "mobile navigation patterns"
sitesNoFilter to specific design sites. Empty array searches all sites.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description conveys that this is a read-only operation that is safe and idempotent. It adds the useful behavioral note that it searches the web, not a local database, and that it returns web results rather than being limited to visual output. It doesn't cover what happens with image search, but for a read query this is reasonable and exceeds the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, but those two sentences contain actionable guidance. The first sentence states what it does, and the second highlights when to use it over an alternative. This is efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with no output schema, the description covers the return value types and the when-to-use scenario. It doesn't mention pagination or result limits, but those are available in the schema. The sibling tools are not referenced to direct the agent toward or away from them, which would be a minor improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameter descriptions, including examples for query and valid sites. The description field in the schema provides good context, so the main description isn't burdened with parameter details. However, the description does reference the general purpose and output type, which gives the agent a high-level expectation of what the parameters accomplish. Given full schema coverage, this is a solid 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('web search scoped to design platforms') and the return types (article titles, snippets, links). It doesn't explicitly distinguish from the two sibling search tools, but the scoping gives useful context. The examples in the schema parameters provide additional clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a when-to-use comparison against image search, which is a clear alternative. It fails to mention when image search might be better, but it does name one specific use case where this tool excels (case studies, write-ups, documentation), giving the agent a practical rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_search_stylesSearch design stylesA
Read-onlyIdempotent

Search for a specific aesthetic direction — color palettes, typography, layouts, or animation references. Runs image and web search in parallel and returns combined results.

NameRequiredDescriptionDefault
numNoNumber of results (1-20, default: 10)
typeNoType of style inspiration to search forgeneral
styleYesDesign style to search for. Examples: "minimalist dark theme", "brutalist web design", "glassmorphism"

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (read-only, idempotent, open-world), the description discloses that it runs image and web searches in parallel and merges results — genuinely useful operational knowledge an agent wouldn't get from the schema alone. This tells the agent to expect combined, multi-source output from a single call. The annotations already cover the safety profile, so the description earns credit for adding the execution model on top.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the first front-loads the purpose with concrete examples, the second covers the single non-obvious behavioral trait (parallel execution). Not a single wasted word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with three well-documented parameters, the description covers purpose, scope, and combined-result behavior. The main gaps are an unspecified return format (no output schema exists) and no disambiguation from the similarly named sibling tools — minor for a low-risk, read-only operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (style, type, num) are already documented. The description's style examples map naturally onto the type enum values ('color-palette', 'typography', 'layout', 'animation'), which provides a slight bridge between intent and schema. But it adds no format, syntax, or behavior details that the schema doesn't already state, landing at a solid baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: searching for a specific aesthetic direction with concrete examples like color palettes, typography, layouts, and animation references. The parallel image/web search detail adds specificity beyond a generic search. However, it doesn't explicitly distinguish itself from the closely related siblings design_search_images or design_search_references, which an agent would need to infer on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening 'Search for a specific aesthetic direction' conveys when to use the tool, and the style examples give useful intent context. But there's no explicit when-not-to-use guidance or any mention of alternatives, which is a real gap given sibling tools like design_search_images and design_search_references are topically adjacent. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.0.0
    • First observeddesign_extract_tokens
    • First observeddesign_prepare_references
    • First observeddesign_search_images
    • First observeddesign_search_references
    • First observeddesign_search_styles

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation4/5

The tools are largely distinct: search_images handles image lookup, search_references handles textual content, extract_tokens handles live site analysis, and prepare_references handles validation. However, design_search_styles blends image and web search for style-specific queries, which overlaps with the first two but is differentiated by its focus on aesthetic direction like color palettes and typography.

Naming Consistency5/5

All tools follow a consistent design_<verb>_<noun> pattern with snake_case and clear verbs (search, extract, prepare). No variation in casing or verb style, making the naming predictable and easy to navigate.

Tool Count5/5

With 5 tools, the server is well-scoped for a design inspiration use case. Each tool serves a distinct purpose—searching visuals, text, styles, extracting tokens, and preparing references—without unnecessary bloat or minimal coverage.

Completeness4/5

The surface covers the core workflow: search for inspiration (images, references, styles), extract tokens from a chosen site, and prepare references for use. Minor gaps exist, such as no explicit tool to fetch or save a specific reference beyond token extraction, but the primary use cases are well covered.

Maintenance

ActivityActive
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Analyzes and extracts design tokens, assets, and layout from live websites to enable AI clients to faithfully replicate them, with tools for screenshotting, component inspection, and pixel-diff verification.
    14
    23 npm
    4
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables assistants to discover, search, and extract real design systems — palettes, type scales, spacing, surfaces, and do/don't guidance — from the public style pages of styles.refero.design. It reports index coverage with every search and renders matched styles as structured design.md sections or parsed JSON tokens.
    6
    38 npm
    1
    MIT