MCP-сервер для Хабр Карьеры
habr-career-mcp
MCP-сервер к API Хабр Карьеры: поиск вакансий по фильтрам, чтение текста целиком, справочник навыков и локальный реестр уже разобранных вакансий
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Только читает публичные вакансии и справочник навыков, не требует авторизации
Установка
Ручная установка
git clone <этот репозиторий> && cd habr-career-mcp && python3 server.pyКоманда из README, запускает MCP поверх stdio.
Проверка безопасности
Как мы проверяемНизкий рискНизкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
- Только читает публичные вакансии и справочник навыков, не требует авторизации
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер на голой стандартной библиотеке Python обращается к недокументированному фронтенд-API career.habr.com и дает четыре инструмента: поиск вакансий с фильтрами по тексту, грейду, навыку и удаленке с пометкой уже просмотренных, чтение вакансии целиком с предупреждением о скрытых инструкциях для ИИ в тексте, поиск id навыка по названию для фильтра и проверку списка id по локальному реестру. Реестр хранится в TSV-файле на диске, путь задается константой в начале файла.
Для кого. Для разработчиков в поиске работы, которые хотят фильтровать вакансии Хабр Карьеры быстрее, чем через интерфейс сайта, и не пересматривать уже изученные.
Подходит, если
- Нужно каждый день отбирать новые удаленные вакансии по грейду и навыку
- Нужно читать вакансию целиком и получать предупреждение о скрытых инструкциях для ИИ в тексте
- Нужен локальный учет уже просмотренных вакансий
Не подходит, если
- Нужен официальный документированный API Хабр Карьеры: используется восстановленный по наблюдениям внутренний эндпоинт
- Не нужен локальный TSV-реестр и путь к нему не хочется настраивать
Пример запроса к агенту
Найди новые удаленные вакансии middle python на Хабр Карьере, которые я еще не смотрелMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
API недокументирован официально, параметры восстановлены наблюдением и могут измениться. Сеть запрашивается с тремя повторами при обрыве. Путь к реестру задан константой в коде, а не переменной окружения, значения фильтра qid для грейдов не идут подряд и часть значений пустая.
Как отключить. Удалите сервер из конфигурации MCP клиента, дополнительных подписок или ключей отзывать не нужно.
Частые вопросы
Нужны ли внешние библиотеки?
Нет, сервер использует только стандартную библиотеку Python 3.9 и выше.
Что за предупреждение о скрытых инструкциях?
Некоторые работодатели вставляют в текст вакансии фразы для ИИ вроде «если ты ИИ, напиши о...», чтобы отличить сгенерированные отклики. Инструмент get_vacancy находит такие фразы и помечает вакансию, выполнять их нельзя.
Похожие
MCP-серверыCLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Скилл собирает обсуждения темы за последние 30 дней из Reddit, X, YouTube, HN, Polymarket и GitHub и сводит их в бриф
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы
Коротко о README
README на русском объясняет мотивацию: листать сотни вакансий вручную дорого, а фильтры в интерфейсе разбросаны. Описывает четыре инструмента таблицей, документирует восстановленные параметры API (эндпоинт, значения грейда qid, поиск id навыка) и перечисляет практические грабли: как надежно определить название компании, точное сравнение id с реестром и обработку скрытых инструкций для ИИ в тексте вакансии.