Oh My Posh Validator

Oh My Posh Validator

JanDeDobbeleerMIT
22.7k звёзд2.7k форков
Oh My Posh Validator — MCP-сервер для автоматической проверки конфигурационных файлов oh-my-posh. Конфигурация oh-my-posh описывает внешний вид приглашения командной строки: цвета, сегменты, иконки, отступы. Ошибка в JSON приводит к неправильному отображению или к сбою. Этот сервер сверяет ваш файл с официальной схемой, поддерживаемой авторами инструмента, и сообщает обо всех несоответствиях. Вам не нужно разбираться в тонкостях схемы — AI-ассистент сделает проверку и даст рекомендации по исправлению. Сервер написан на Go, работает быстро и не требует предустановленного oh-my-posh. Он подходит для любого MCP-клиента: Claude Desktop, продолжений в Visual Studio Code, JetBrains, а также для автоматических скриптов. Используйте его на этапе настройки темы, чтобы избежать типичных ошибок и сэкономить время.

Характеристики

Общее

  • СтатусСообщество
  • РазработчикJanDeDobbeleer
  • ЛицензияMIT

Технологии

  • Языки
    Go
  • Транспорт
    streamable-http

Описание

Возможности

  • Проверяет полный файл конфигурации на соответствие официальной схеме oh-my-posh.
  • Валидирует отдельные фрагменты сегментов — можно проверить только проблемный участок, не загружая весь файл.
  • Выводит понятные сообщения об ошибках с указанием расположения в JSON: номер строки и описание проблемы.
  • Находит неправильные типы данных, пропущенные обязательные поля, лишние ключи.
  • Автоматически подгружает последнюю версию схемы из репозитория oh-my-posh, чтобы проверки соответствовали текущей версии программы.
  • Обрабатывает как локальные файлы, так и переданный напрямую текст конфигурации.
  • Работает через транспорт streamable-http с потоковой передачей данных, не блокирует основной поток.
  • Не требует предварительной установки oh-my-posh или дополнительных инструментов валидации.

Как подключить

  1. Установите сервер. Команда для Go: go install github.com/JanDeDobbeleer/oh-my-posh-validator@latest. Также можно скачать готовый бинарник из раздела Releases репозитория разработчика.
  2. Настройте конфигурацию Claude Desktop. Откройте файл конфигурации (обычно ~/Library/Application Support/Claude/claude_desktop_config.json) и добавьте блок: { "mcpServers": { "oh-my-posh-validator": { "transport": "streamable-http", "url": "http://localhost:8080/mcp" } } }

    Если сервер запущен на другом порту, укажите его в url.

  3. Перезапустите Claude Desktop. После этого ассистент сможет обращаться к серверу для валидации конфигураций oh-my-posh.

Примеры запросов

  • «Проверь этот JSON-конфиг oh-my-posh на ошибки: [вставка]»
  • «Найди несоответствия в сегменте exec — укажи, какие ключи неправильные»
  • «Создай минимальную валидную конфигурацию для oh-my-posh с модулями git, time и root»
  • «Исправь ошибки в моём файле mytheme.json, пришли исправленный вариант»
  • «Объясни, почему в этом сегменте ошибка и как её исправить»

Технические детали

Язык: Go. Транспорт: streamable-http (MCP-протокол, основанный на HTTP и SSE). Лицензия: MIT — свободное использование, модификация, распространение. Разработчик: JanDeDobbeleer (создатель oh-my-posh). Совместимость: любые MCP-клиенты — Claude Desktop, расширения для Visual Studio Code, JetBrains, а также собственные интеграции, поддерживающие streamable-http.

Поделиться