Skip to main content
Glama

mcp-uxhints

MCP(Model Context Protocol) 서버로, uxhints.com의 간결한 UX 및 제품 디자인 힌트 카탈로그를 stdio를 통한 MCP 도구로 노출합니다. 콘텐츠는 사이트의 공개 WordPress REST API에서 가져와 깔끔한 Markdown으로 변환되며, 로컬 캐시를 통해 제공되므로 도구 호출이 즉시 처리되고 오프라인에서도 동작합니다.

npx로 설치(권장)

전제 조건: Node.js 18 이상. 빌드 단계가 필요 없습니다. npx가 게시된 패키지를 다운로드하여 실행하며, 번들에 포함된 카탈로그 스냅샷 덕분에 첫 도구 호출도 네트워크 없이 동작합니다.

MCP 클라이언트에 서버를 등록한 다음 클라이언트를 재시작합니다.

OpenCode

opencode.json에 다음을 추가합니다:

{
  "mcp": {
    "mcp-uxhints": {
      "type": "local",
      "command": ["npx", "-y", "mcp-uxhints"],
      "enabled": true
    }
  }
}

Claude Desktop

claude_desktop_config.json에 다음을 추가합니다:

{
  "mcpServers": {
    "mcp-uxhints": {
      "command": "npx",
      "args": ["-y", "mcp-uxhints"]
    }
  }
}

참고: 이 저장소를 클론한 디렉터리 안에서 npx mcp-uxhints를 실행하지 마세요. npm이 로컬 package.json을 해석하여 command not found 오류로 실패합니다. 다른 디렉터리라면 어디서든 동작합니다.

Related MCP server: uxspot

소스에서 설치 (대안)

개발 중이거나 로컬 빌드를 고정하려는 경우:

git clone https://github.com/Mateodioev/mcp-uxhints.git
cd mcp-uxhints
npm install && npm run build

그런 다음 클라이언트가 npx 대신 빌드된 파일을 바라보도록 설정합니다:

  • OpenCode: "command": ["node", "/absolute/path/mcp-uxhints/build/index.js"]

  • Claude Desktop: "command": "node", "args": ["/absolute/path/mcp-uxhints/build/index.js"]

도구

도구

기능

list_categories

슬러그와 힌트 수를 포함한 모든 카테고리를 나열합니다.

list_hints

페이지네이션된 힌트 목록이며, 카테고리 슬러그로 선택적으로 필터링할 수 있습니다.

search_hints

제목·요약·본문에 대한 로컬 검색. 대소문자와 발음 구별 부호를 구분하지 않으며, 제목 일치 항목을 우선합니다.

get_hint

id 또는 slug(정확히 하나)로 힌트 하나를 조회하며 전체 내용을 Markdown으로 반환합니다.

random_hint

임의의 힌트 하나를 조회하며 전체 내용을 Markdown으로 반환합니다.

refresh_hint_catalog

실시간 동기화를 강제 실행하고 로컬 캐시를 다시 씁니다.

일반적인 흐름: list_categories → list_hints → get_hint. 슬러그에는 카테고리 접두사가 포함되지 않습니다(occams-razor-law-in-ux-design이지 ux-laws/occams-razor-law-in-ux-design이 아닙니다).

캐싱

도구 호출은 매번 API를 호출하는 대신 로컬 카탈로그 캐시(기본 TTL 24시간)를 읽습니다. 캐시 조회 우선순위는 다음과 같습니다:

우선순위

지점

역할

1. 캐시

사용자 캐시 디렉터리, 유닉스 캐시(catalog.json)

ệ에서 TTL보다 오래된 것들 읽습니다.

2. 번들 스냅샷

패키지 안의 catalog.snapshot.json

게시 시점에 최신 상태로 제공되며, 네트워크 없이 사용자 캐시를 채웁니다.

3. 실행 중 API

uxhints.com

새로고침의 원본 기준. 실패하면 TTL이 낡은 캐시를 안내 문구와 함께 제공합니다.

최신 양이 아닌가요? refresh_hint_catalog를 호출하거나 TTL이 만료될 때까지 기다리세요. 번들 스냅샷이 게시 이후 만료되면 postinstall 훅이 사용자 캐시를 자동으로 채워 둡니다.

환경 변수

기본값

효과

UXHINTS_CACHE_TTL_HOURS

24

캐시된 카탈로그가 최신으로 간주되는 시간(시간)입니다. 실수 허용(잘못된 값은 24시간으로 처리).

UXHINTS_CACHE_DIR

OS 캐시 디렉터리¹

catalog.json이 저장되는 위치를 오버라이드합니다.

UXHINTS_NO_CACHE

미설정

1로 설정하면 모든 캐싱을 우회하고 모든 도구 호출에서 실시간 API를 호출합니다.

¹ Linux ~/.cache/mcp-uxhints(XDG_CACHE_HOME을 따름), macOS ~/Library/Caches/mcp-uxhints, Windows %LOCALAPPDATA%\mcp-uxhints\Cache.

세부 정보

항목

설명

데이터 소스

uxhints.com의 공개 WordPress REST API(/wp-json/wp/v2)

콘텐츠 형식

동기화 시점에 WordPress HTML → Markdown(블록 주석 제거, 엔티티 디코딩)

캐싱

3개 계층: 사용자 캐시 → 번들 스냅샷 → 실시간 API(위 참고)

복원성

15초 요청 타임아웃; 실시간 실패 시 만료된 캐시로 대체; 모든 실패는 MCP 도구 오류로 표시되며 서버는 종료되지 않음

스크립트

npm run build(tsc), npm run sync:snapshot(번들 스냅샷 재생성), npm start(빌드된 서버 실행)

크레딧

모든 콘텐츠 © uxhints.com — 제작: Paul Capcan. 이 서버는 사이트의 공개 API를 감싸는 역할만 하며, 콘텐츠를 호스팅하거나 수정하지 않습니다.

Available Tools

6 tools
get_hintGet a hintA

Get one uxhints.com hint by id or slug (exactly one is required), with the full content already converted from WordPress HTML to clean Markdown. Results are served from a local catalog cache (default 24h TTL); call refresh_hint_catalog to force an update.

NameRequiredDescriptionDefault
idNoNumeric post id of the hint (shown by list_hints / search_hints).
slugNoPost slug of the hint, without category prefix.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that content is converted from WordPress HTML to clean Markdown, that results are cached with a 24h TTL, and that refresh_hint_catalog exists to bypass the cache. It does not mention error handling or retries, but for a read-oriented fetch tool, the disclosed cache and transformation behaviors are sufficiently transparent.

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 two concise sentences. The first conveys the core purpose and output format; the second addresses the cache and the refresh alternative. No wasted words, and the most important detail (the exactly-one constraint) is front-loaded. The structure makes it easy for an agent to parse quickly.

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?

Without an output schema, the description gives a reasonable sense of the return: it includes full content converted to Markdown. It also covers the retrieval method (id/slug) and caching behavior. It does not explicitly enumerate all returned fields (e.g., title, metadata), but for a single-hint fetch the description is largely sufficient. Sibling tools like list_hints might convey the expected object shape implicitly.

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 input schema already comprehensively describes both parameters (id and slug) with 100% coverage. The description adds critical value by noting that exactly one of the two is required, which is not reflected in the schema (no required fields). It also clarifies that the slug is without category prefix, refining the schema's generic 'Post slug' definition.

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 clearly states the tool retrieves a single hint by id or slug, explicitly noting exactly one is required. It distinguishes itself from siblings like list_hints and search_hints by focusing on a one-shot fetch, and from refresh_hint_catalog by mentioning cache behavior. The verb 'get' plus the resource 'hint' is specific and unambiguous.

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 explicitly states the exactly-once constraint for id/slug, which guides parameter selection. It also mentions the cache TTL and points to refresh_hint_catalog as the alternative for force updates. However, it does not explicitly state when to prefer this over search_hints or list_hints, though the name and 'exactly one' implication make the context fairly clear.

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

list_categoriesList categoriesA

List the hint categories on uxhints.com with hint counts and the slugs to filter list_hints with. Results are served from a local catalog cache (default 24h TTL); call refresh_hint_catalog to force an update.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It does well by revealing the nontrivial caching behavior — results come from a local catalog cache with a 24h TTL — and directing to refresh_hint_catalog for forced updates. It omits return-format details, but for a simple listing tool this is a minor gap.

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 sentences with no filler. The core purpose (what it lists and its role for list_hints) is front-loaded in the first sentence, with the caching behavior added in the second. Every word earns its place.

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 param-less tool with neither annotations nor an output schema, the description covers the essential ground: what it returns, why it exists (feed list_hints), and how the cache behaves. It could name the exact shape of the result, but the output content is already disclosed, making this adequate.

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 0 parameters, which sets the baseline at 4. The description still adds value by previewing what the output will contain (categories with hint counts and slugs), so an agent knows what to expect from the call despite the schema being empty.

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?

States a specific verb-resource pair ('List the hint categories on uxhints.com') and explicitly names the output fields (hint counts, slugs). It also differentiates itself from siblings by describing its role as the provider of filters for list_hints, distinguishing it from list_hints, search_hints, get_hint, and random_hint without ambiguity.

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 purpose clearly implies the use case: fetch category slugs to pass into list_hints as filters. It also flags refresh_hint_catalog as the alternative for cache refresh, giving the agent a concrete routing point. It doesn't state explicit exclusions, but the context is strong enough that an agent can decide when to call it.

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

list_hintsList hintsA

List UX hints from uxhints.com (id, title, slug, link, date, categories), optionally filtered by a category slug from list_categories. Includes total/totalPages for pagination. Results are served from a local catalog cache (default 24h TTL); call refresh_hint_catalog to force an update.

NameRequiredDescriptionDefault
pageNoPage number, 1-based.
categoryNoCategory slug, e.g. "ux-laws". Omit to list all hints.
per_pageNoResults per page (max 100).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden and delivers: it discloses the caching behavior with a specific 24h TTL and names the refresh sibling, plus reveals pagination meta (total/totalPages). For a read-only list operation there is no destructive behavior to disclose; the cache staleness caveat is the key trait and it is covered well.

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?

Three sentences with zero wasted words: the verb and resource are front-loaded, the return structure and filter follow immediately, and the cache caveat is appended last. Each sentence earns its place.

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?

In the absence of an output schema, the description compensates by specifying the returned fields and pagination metadata. It also covers cache staleness and where category values come from. Minor gaps remain — error conditions, empty-result behavior, and how totalPages terminates paging — but for a moderate-complexity listing tool this is near-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?

Schema description coverage is 100% — page, category, and per_page are all already described in the schema with defaults and bounds. The description adds marginal value by tying the category parameter to list_categories as the source of valid slugs, but beyond that it does not clarify syntax or formats beyond the schema, so the baseline 3 holds.

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?

Opens with a specific verb+resource ('List UX hints from uxhints.com') and explicitly enumerates the return fields (id, title, slug, link, date, categories), which sharply differentiates it from the sibling get_hint, search_hints, and random_hint tools. The filtering by category slug further distinguishes it.

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?

Gives clear context for the category filter by pointing to list_categories as the source of valid slugs, and explicitly routes cache-freshness concerns to refresh_hint_catalog. However, it stops short of stating when to prefer search_hints or get_hint over this listing tool, leaving some selection to inference.

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

random_hintGet a random hintA

Get one random hint from uxhints.com, same shape as get_hint: full content as Markdown. Results are served from a local catalog cache (default 24h TTL); call refresh_hint_catalog to force an update.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It transparently discloses the caching behavior with 'local catalog cache (default 24h TTL)' and the refresh path, and it states the return format as Markdown. This is substantial beyond the schema, though it does not discuss randomness semantics or edge cases like cache misses.

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 sentences contain the core purpose, output shape, caching behavior, and refresh path. Information is front-loaded, and no words are wasted.

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 zero-parameter read-only tool with no output schema, the description covers the primary return shape (Markdown, same as get_hint) and operational behavior (cache TTL and refresh). It is adequate, though it relies on get_hint's definition for the full return structure and does not specify what happens if the catalog cache is empty.

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 the input schema is complete and the baseline is 4. The description still adds value by clarifying the output format and cache behavior, but there are no parameters to document.

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 clear action and resource: 'Get one random hint from uxhints.com' and specifies the output shape as 'same shape as get_hint: full content as Markdown.' It clearly differentiates the random selection from the more targeted get_hint, though it relies on a sibling tool for shape details rather than fully describing the resource itself.

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?

Usage is implied: use this tool when a random hint is desired. The description gives specific guidance about cache freshness ('call refresh_hint_catalog to force an update'), but it does not explicitly say when to prefer random_hint over list_hints, search_hints, or get_hint, nor does it state exclusion criteria.

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

refresh_hint_catalogRefresh hint catalogA

Force a live sync of the uxhints.com catalog and rewrite the local cache, bypassing the TTL. Returns the new hint/category counts and fetch timestamp. On failure the existing caches stay untouched.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well. It discloses the forced sync, cache rewrite, TTL bypass, expected return values, and failure behavior where existing caches remain untouched. This is unusually complete for a tool with no 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?

Three sentences with no filler: the action and effect are front-loaded, the return values are stated, and the failure guarantee is included. Every sentence earns its place.

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 tool with no output schema, the description covers what it does, what it returns, and what happens on failure. An agent has enough information to invoke it correctly and set expectations, especially given the sibling-tool context.

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 and schema description coverage is 100%, so there is nothing for the description to add about parameters. The description instead adds useful behavioral and return-value context, which is appropriate given the empty input schema.

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 states a specific action ('Force a live sync'), the resource ('uxhints.com catalog'), and the key side effect ('rewrite the local cache'). This clearly distinguishes it from sibling read tools like list_hints or search_hints, which consume the catalog rather than refresh it.

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 makes the usage context clear: call this when a live sync is needed and the TTL should be bypassed. It does not explicitly name alternatives or say when not to use it, but the contrast with the read-oriented siblings is strongly implied.

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

search_hintsSearch hintsA

Local search over the cached uxhints.com catalog: case-insensitive and diacritic-insensitive substring matching over hint titles, excerpts, and full Markdown content. Title matches rank before content matches. Same result shape and pagination as list_hints. Results are served from a local catalog cache (default 24h TTL); call refresh_hint_catalog to force an update.

NameRequiredDescriptionDefault
pageNoPage number, 1-based.
queryYesSearch term(s).
per_pageNoResults per page (max 100).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently states cache behavior (local, 24h TTL), the substring matching semantics (case/diacritic insensitive), ranking (title over content), and that pagination/results match list_hints. It does not mention error conditions, rate limits, or potential staleness beyond TTL, but for a read-only search tool these omissions are minor given the depth of behavior described.

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?

Three sentences, no fluff. The main purpose is front-loaded, followed by matching specifics, ranking, result shape, and cache refresh guidance. Every clause earns its place; there is no redundancy or verbose phrasing.

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 search tool with no output schema, the description covers the core contract: scope, matching behavior, ranking, result shape, cache TTL, and how to force an update. It omits error handling, network behavior, or any edge-case notes, but the reference to list_hints for result shape and pagination covers the return structure adequately. It is nearly complete, though a note on what happens when the cache is unavailable would push it to a 5.

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?

Schema coverage is 100% with all three parameters (query, page, per_page) described, so baseline is 3. The description adds meaningful semantic context beyond the schema: it specifies that query performs substring matching over titles, excerpts, and full content, is case/diacritic insensitive, and that title matches rank first. It also ties pagination to list_hints, giving agents a clear contract for page and per_page behavior. This enrichment justifies one point above baseline.

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 states a specific verb (search) with a precise resource (cached uxhints.com catalog) and detailed behaviors: case-insensitive, diacritic-insensitive substring matching over titles, excerpts, and full content. It also distinguishes itself from list_hints by referencing the same result shape and pagination, and from refresh_hint_catalog by mentioning the cache update mechanism. This clarity leaves no ambiguity about the tool's role.

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 description implies use for searching rather than listing, but it does not explicitly state when to prefer search_hints over list_hints, get_hint, or random_hint. It does include a specific usage note for refreshing the catalog (call refresh_hint_catalog), but lacks a broader when-to-use/when-not-to-use guidance. Alternative selection is largely left to inference from the name and the reference to list_hints.

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. 6 tool updatesv1.1.1
    • First observedget_hint
    • First observedlist_categories
    • First observedlist_hints
    • First observedrandom_hint
    • First observedrefresh_hint_catalog
    • First observedsearch_hints

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a distinct purpose: listing categories, listing hints with filters, searching, fetching a specific hint, retrieving a random hint, and refreshing the cache. There is no overlap in functionality; an agent can easily choose the correct tool based on intent.

Naming Consistency4/5

Tool names mostly follow a clear verb_noun pattern (list_, search_, get_, refresh_). 'random_hint' is a slight deviation since 'random' is not a verb, but it still reads as an imperative action and fits the overall snake_case convention. The inconsistency is minor.

Tool Count5/5

With 6 tools, the server is well-scoped for a catalog browsing and retrieval service. Each tool serves a unique, essential function without redundancy or bloat. The count is ideal for the domain.

Completeness5/5

The tool set covers all common read operations: list all (with category filters), search, get by id/slug, and get random. The refresh tool handles cache maintenance. Since this is a read-only hint catalog, there are no missing CRUD operations; the surface is complete for its purpose.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP gateway and offline catalog CLI that aggregates multiple upstream MCP servers into a single stdio endpoint, and provides tool recommendation and catalog inspection without connecting to upstreams.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A remote MCP server exposing uxspot.io's curated UX glossary, AI tools directory, checklists, and Learn UX curriculum as callable tools. Enables AI assistants to search for UX terms, tools, and checklists via natural language.
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI tools to uniformly discover, inspect, and call tools, prompts, and resources from multiple upstream MCP servers through a small set of fixed MCP tools, over stdio or HTTP.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP-aware clients to query and use the you-design catalog of design systems, skills, and plugins at runtime via stdio.
    Apache 2.0