Зачем агенту Хабр
Разработчик спрашивает агента, как устроена архитектура современных ИИ-агентов, и получает ответ по статьям Хабра вместо памяти модели. Для этого серверу нужны поиск и чистый текст статьи. Остальные серверы закрывают поиск работы и авторские задачи.
- Найти статьи по теме. MCP-сервер для Хабра умещается в 1 файл и дает 2 действия, поиск с сортировкой по релевантности на русском и чтение статьи целиком. Разметку он переводит в markdown, поэтому код и списки доходят до агента.
- Передать статью локальной модели. MCP-сервер для парсинга статей Хабра принимает ссылку и возвращает текст. Он поставляется Docker-образом с готовым конфигом для LM Studio.
- Разобрать вакансии. MCP-сервер для Хабр Карьеры дает 4 инструмента, ищет вакансии по тексту, грейду, навыку и удаленке и помечает уже просмотренные. В тексте вакансии он предупреждает о скрытых инструкциях для ИИ.
- Вести черновики. MCP-сервер Хабра для чтения и публикации создает и обновляет черновики из Google Docs или Docmost с картинками, таблицами и списками.
- Обновить профиль. Сервер профиля Хабр Карьеры заполняет формы профиля на career.habr.com и отправляет только измененные поля.
Подключение без ключей и с кукой
Серверы для чтения работают без авторизации. Сервер поиска обращается к внутреннему эндпоинту habr.com/kek/v2, сервер вакансий к фронтенд-API career.habr.com. Оба интерфейса недокументированы и могут измениться без предупреждения. Сервер вакансий на этот случай повторяет запрос 3 раза при обрыве.
Документация API есть у Хабр Карьеры, но, по словам автора сервера профиля, официальный OAuth API отдает данные только на чтение. Поэтому пишущие серверы используют куку браузерной сессии. Для черновиков нужна полная кука Хабра. Для профиля нужны две куки из DevTools, _career_session и remember_user_token.
Для сервера поиска хватит одной строки npx skillfoxx add mcp/fiswakenl-habr-mcp. Все эти серверы подключаются к агентам с поддержкой MCP, в том числе к Claude Code, Codex и OpenCode.
Чтение или запись
Серверы для чтения получили минимальный доступ, а пишущие широкий. Все работают без VPN. Официального сервера от Хабра в каталоге нет.
- Изучаете тему — сервер поиска и чтения статей. Ему хватает двух зависимостей, httpx и mcp.
- Работаете с локальной моделью в LM Studio — парсер статей в Docker.
- Ищете работу — сервер вакансий. Он хранит реестр разобранных вакансий в TSV-файле на диске.
- Пишете статьи — сервер черновиков. Опубликовать черновик он не может: этот шаг автор делает сам на сайте.
- Работаете с другими российскими сервисами — их собирает раздел российский стек.
Риски сессионной куки
Кука сессии дает полный доступ к аккаунту. Сервер черновиков работает как общий HTTP-сервис на несколько пользователей и хранит куки зашифрованными на своем диске. Если сервер поднимал другой человек, вы доверяете ему аккаунт автора.
Кука Хабр Карьеры живет ограниченное время. Когда она истечет, сервер сообщит анонимный статус, и куку придется обновить вручную. Ответ на отправку формы сервер помечает SAVED или NOT SAVED, потому что Rails возвращает ошибки валидации с кодом 200, как при успехе. Перед первой правкой профиля попросите агента показать схему формы с текущими значениями.