Skip to main content
Glama

mcp-uxhints

MCP-сервер (Model Context Protocol), который предоставляет каталог uxhints.com — коротких UX- и продуктовых подсказок — в виде MCP-инструментов через stdio. Контент берётся из публичного 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

Принудительная синхронизация с живым API и перезапись локального кэша.

Типичный сценарий: list_categorieslist_hintsget_hint. Слаги никогда не содержат префикс категории (occams-razor-law-in-ux-design, а не ux-laws/occams-razor-law-in-ux-design).

Кэширование

Вызовы инструментов читают локальный кэш каталога (TTL по умолчанию 24 часа) вместо обращения к API при каждом вызове. Порядок разрешения:

Слой

Расположение

Роль

1. Пользовательский кэш

Системная папка кэша, catalog.json

Читается первым; обновляется, когда становится старше TTL.

2. Встроенный снимок

catalog.snapshot.json внутри пакета

Поставляется свежим в момент публикации; наполняет пользовательский кэш без сети.

3. Живой API

uxhints.com

Источник истины для обновлений; при сбое отдаются устаревшие кэши с уведомлением в выводе.

Кэш не свежий? Вызовите refresh_hint_catalog или дождитесь истечения TTL. Хук postinstall автоматически прогревает пользовательский кэш, если встроенный снимок уже устарел с момента публикации.

Переменная окружения

По умолчанию

Эффект

UXHINTS_CACHE_TTL_HOURS

24

Часы, в течение которых кэшированный каталог считается свежим (дробное число; недопустимые значения → 24).

UXHINTS_CACHE_DIR

системная папка кэша¹

Задать, где живёт catalog.json.

UXHINTS_NO_CACHE

не задана

Установите 1, чтобы полностью отключить кэширование и вызывать живой API при каждом вызове инструмента.

¹ ~/.cache/mcp-uxhints на Linux (учитывается XDG_CACHE_HOME), ~/Library/Caches/mcp-uxhints на macOS, %LOCALAPPDATA%\mcp-uxhints\Cache на Windows.

Детали

Тема

Примечания

Источник данных

Публичный WordPress REST API uxhints.com (/wp-json/wp/v2)

Формат содержимого

WordPress HTML → Markdown при синхронизации (блочные комментарии удаляются, HTML-сущности декодируются)

Кэширование

3 уровня: пользовательский кэш → встроенный снимок → живой API (см. выше)

Отказоустойчивость

Тайм-аут запроса 15 секунд; при сбое живого API используются устаревшие кэши; все ошибки показываются как ошибки 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