hh-apply-agent-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hh-apply-agent-mcpapply for the job at https://hh.ru/vacancy/12345"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
hh-apply-agent-mcp
Локальный MCP-агент с открытым исходным кодом для безопасной автоматизации откликов на вакансии hh.ru через Chrome-сессию пользователя.
Проект не является официальным продуктом hh.ru. Это локальная прослойка для личной автоматизации: Codex вызывает MCP tools, MCP-сервер управляет Chrome через Playwright/CDP, а пользователь подтверждает опасные действия.
Что делает MVP
Открывает ссылку вакансии в Chrome с текущей пользовательской сессией.
Проверяет, что пользователь авторизован на hh.ru.
Парсит вакансию.
Помогает подготовить сопроводительное письмо.
Находит вопросы работодателя.
Заполняет ответы и письмо только после подтверждения пользователя.
Не отправляет отклик без явного подтверждения.
Related MCP server: LinkedIn Buddy
Архитектура
flowchart LR
User["Пользователь"] --> Codex["Codex"]
Codex --> MCP["Local MCP server"]
MCP --> Playwright["Playwright connectOverCDP"]
Playwright --> Chrome["Chrome с hh.ru-сессией"]Стек
Компонент | Выбор |
Язык | TypeScript |
Runtime | Node.js 20+ |
MCP |
|
Управление браузером | Playwright + Chrome DevTools Protocol |
Валидация | Zod |
Логирование | pino |
Тесты | Vitest |
Локальный запуск
npm install
cp .env.example .env
npm run typecheck
npm testДля MVP Chrome нужно запустить с локальным CDP-портом. Это даёт Playwright возможность подключиться к уже существующему профилю Chrome, где есть ваша hh.ru-сессия.
macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-address=127.0.0.1 \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/Library/Application Support/Google/Chrome"Linux
google-chrome \
--remote-debugging-address=127.0.0.1 \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/.config/google-chrome"Если команда google-chrome недоступна, проверьте имя бинарника:
which google-chrome chromium chromium-browserWindows PowerShell
& "C:\Program Files\Google\Chrome\Application\chrome.exe" `
--remote-debugging-address=127.0.0.1 `
--remote-debugging-port=9222 `
--user-data-dir="$env:LOCALAPPDATA\Google\Chrome\User Data"Если Chrome установлен в 32-bit путь:
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" `
--remote-debugging-address=127.0.0.1 `
--remote-debugging-port=9222 `
--user-data-dir="$env:LOCALAPPDATA\Google\Chrome\User Data"Важно: CDP-доступ к Chrome очень мощный. Не открывайте debug-port на внешний интерфейс. Для MVP используйте только 127.0.0.1.
Переменные окружения
NODE_ENV=development
LOG_LEVEL=info
CDP_URL=http://127.0.0.1:9222
ALLOWED_DOMAINS=hh.ru,ramenskoe.hh.ru
DRY_RUN=true
REQUIRE_CONFIRMATION=true
APPLICATION_STORE_PATH=storage/applications.jsonМодель безопасности
MVP намеренно ограничивает автоматизацию:
только домены из allowlist;
без хранения логинов, паролей, cookies и токенов;
без автоматического входа в аккаунт;
по умолчанию включён dry-run;
без отправки отклика без явного подтверждения пользователя;
остановка на неизвестных вопросах или недостающих данных кандидата.
Планируемые MCP tools
Tool | Ответственность |
| Проверить конфиг MCP и доступность CDP |
| Открыть URL вакансии в Chrome |
| Проверить авторизованную hh.ru-сессию |
| Извлечь данные вакансии |
| Извлечь контекст резюме кандидата |
| Найти вопросы работодателя |
| Заполнить ответы в видимые поля |
| Приложить сгенерированное сопроводительное письмо |
| Отправить отклик только после явного подтверждения |
| Вернуть текущее состояние браузера для отладки |
Разработка
Перед изменениями читайте PROJECT_CONTEXT.md. Это рабочая память проекта, её нужно обновлять после важных решений.
Проект также используется как учебная TypeScript-практика. Поэтому крупные фичи лучше делать маленькими шагами: сначала объяснить интерфейсы и границы модулей, затем реализовать один слой, проверить тестами и только потом двигаться дальше.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/eno004731-cpu/hh-apply-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server