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