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: mcp-maintainer-toolkit

소스에서 설치 (대안)

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

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_categorieslist_hintsget_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를 감싸는 역할만 하며, 콘텐츠를 호스팅하거나 수정하지 않습니다.

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.

  • Hacker News MCP — search and retrieve stories from Hacker News

  • Product Hunt MCP — wraps the Product Hunt GraphQL API v2 (api.producthunt.com)

View all MCP Connectors

Latest Blog Posts

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/Mateodioev/mcp-uxhints'

If you have feedback or need assistance with the MCP directory API, please join our Discord server