boss-cli-mcp
boss-cli-mcp
Расширение проекта joohw/boss-cli, предоставляющее CLI и MCP-сервис для автоматизации Boss 直聘.
Проект управляет локальным Chrome через Puppeteer/CDP, повторно используя локальный статус входа, и предоставляет MCP-совместимым AI-клиентам, таким как Claude Desktop, Cursor, Zcode, возможности поиска кандидатов, чата, отправки сообщений, массовых ответов, поиска рекомендаций и управления вакансиями.
Этот проект выполняет реальные действия с аккаунтом Boss. Перед отправкой сообщений, приветствий, просмотром резюме и сопоставлением проверяйте кандидата и параметры, а также соблюдайте правила платформы.
Возможности
Чтение списка всех или непрочитанных кандидатов
Открытие чата по имени или порядковому номеру в списке
Отправка одного сообщения
Асинхронная массовая отправка ответов кандидатам
Запрос прогресса массовой отправки и результатов по каждому кандидату
Действия в чате: запрос резюме, заметка, «не подходит», обмен WeChat и др.
Чтение рекомендованных кандидатов и результатов обычного поиска
Глубокий поиск и сопоставление
Предпросмотр онлайн-резюме
Чтение списка вакансий и сведений о вакансии
Два способа вызова: CLI и stdio MCP
Related MCP server: Chrome MCP Server
Требования к окружению
Node.js 20 или новее
Локально установленный Chrome или Chromium
Windows, macOS или Linux
Аккаунт с возможностью входа в корпоративный раздел Boss 直聘
Установка
Запуск MCP из этого репозитория
git clone https://github.com/bmbbms/boss-cli-mcp.git D:\boss-cli
cd D:\boss-cli
npm install
npm run buildТогда входа MCP после сборки:
D:\boss-cli\dist\mcp\index.jsРучной запуск для проверки:
& "D:\nodejs\node.exe" "D:\boss-cli\dist\mcp\index.js"MCP использует stdio для обмена данными, поэтому отсутствие обычного вывода в терминале после запуска — это нормально. Для остановки тестового процесса нажмите Ctrl+C.
Установка upstream CLI
Если нужен только CLI, можно напрямую установить upstream-пакет npm:
npm install -g @joohw/boss-cli@latest
boss helpНастройка MCP-клиента
Zcode
{
"boss-recruiter": {
"type": "stdio",
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}Claude Desktop
Добавьте следующее содержимое в конфигурационный файл MCP для Claude Desktop:
{
"mcpServers": {
"boss-recruiter": {
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}
}Примечание:
В
commandуказывается только путь к исполняемому файлу Node.js.Полный путь к MCP-файлу должен быть одной строкой в
argsи не может разбиваться по пробелам.Windows-обратная косая черта в JSON должна записываться как
\\.После изменения конфигурации необходимо полностью перезапустить или перезагрузить MCP-клиент.
Если вы не уверены в пути установки Node.js, выполните в PowerShell:
(Get-Command node).SourceПервый вход
После успешного подключения MCP-клиента вызовите:
boss_loginИнструмент откроет локальный Chrome. После завершения сканирования QR-кода и проверки последующие операции будут повторно использовать локальную сессию браузера, сохранённую в ~/.boss-cli/.
MCP-инструменты
Инструмент | Описание |
| Открывает страницу входа Boss |
| Читает всех или непрочитанных кандидатов |
| Открывает чат по имени |
| Открывает чат по порядковому номеру в списке кандидатов |
| Выполняет действия в чате: резюме, заметка, «не подходит», WeChat и др. |
| Отправляет сообщение в текущую сессию |
| Запускает асинхронную задачу массовой отправки |
| Запрашивает прогресс и результаты массовой отправки |
| Читает список вакансий или сведения о вакансии |
| Задает параметры глубокого поиска или выполняет сопоставление |
| Выполняет обычный поиск кандидатов |
| Читает рекомендованных кандидатов |
| Предпросмотр онлайн-резюме мгновенно |
| Поздороваться с кандидатом из рекомендаций или результатов поиска |
| Устанавливает учётные данные Baidu OCR |
Массовые ответы кандидатам
Рекомендуемый процесс
Вызовите
boss_list_candidates, чтобы сначала получить список кандидатов.Покажите список пользователю и дождитесь ручного подтверждения.
Вызовите
boss_batch_send_messagesдля запуска задачи.Сохраните возвращённый
taskId.Запрашивайте прогресс через
boss_batch_send_status, пока статус не станетcompletedилиfailed.
Запуск массовой отправки
{
"messages": [
{
"candidateName": "张三",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
},
{
"candidateName": "李四",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
}
],
"confirm": true
}По умолчанию запуск происходит асинхронно, и функция сразу возвращает результат:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "running",
"total": 2
}Запрос статуса задачи
Вызовите boss_batch_send_status:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}После завершения ответ будет примерно таким:
{
"status": "completed",
"total": 2,
"sent": 1,
"failed": 1,
"results": [
{
"candidateName": "张三",
"status": "sent"
},
{
"candidateName": "李四",
"status": "failed",
"error": "未找到候选人"
}
]
}Описание параметров:
candidateName— имя кандидата; рекомендуется получать из результатовboss_list_candidates.text— текст отправляемого сообщения.exact— необходимость точного совпадения имени; рекомендуется оставитьtrue.confirm— должно быть явно установлено вtrue, иначе сообщение не будет отправлено.waitForCompletion— значение по умолчаниюfalse. Не рекомендуется менять наtrue, иначе при первой загрузке страницы может возникнуть таймаут MCP-клиента.
Инструмент массовой отправки обрабатывает кандидатов последовательно и записывает состояние sent или failed для каждого. Сбой одного кандидата не останавливает выполнение последующих.
Примеры подсказок для AI-клиентов
调用 boss_list_candidates 获取未读候选人,将列表展示给我并等待确认。
我确认后,使用 boss_batch_send_messages 逐个发送指定消息。
必须精确匹配姓名并设置 confirm=true。
取得 taskId 后,定期调用 boss_batch_send_status,最后汇总成功和失败结果。Быстрое использование CLI
# 登录
boss login
# 查看未读候选人
boss list --unread
# 打开聊天并发送消息
boss chat 张三 --strict
boss send --text "您好,请问方便发一下简历吗?"
# 查看推荐候选人
boss recommend 前端工程师
# 常规搜索
boss search "AI 产品经理"Полный список параметров CLI:
boss helpЧастые вопросы
При запуске MCP сообщение Cannot find module
Обычно это связано с тем, что путь с пробелами был разбит на несколько аргументов. Убедитесь, что полный путь к MCP является одной строкой в массиве args:
"args": ["D:\\boss-cli\\dist\\mcp\\index.js"]Таймаут при первом вызове MCP
Первый вызов требует запуска или подключения Chrome и загрузки страницы Boss, поэтому может занять длительное время. Массовая отправка по умолчанию использует асинхронные задачи, поэтому следует сохранить taskId и использовать boss_batch_send_status для проверки статуса, а не запускать задачу повторно.
Если один синхронный вызов завершается по таймауту, операция может всё ещё продолжаться в браузере. Перед повторной отправкой проверьте историю чата, чтобы избежать дублирующих сообщений.
После изменений в коде MCP-инструменты не обновляются
Пересоберите и перезапустите MCP-клиент:
cd D:\boss-cli
npm run buildГде хранятся данные
Путь | Содержимое |
| Cookie, пользовательские данные браузера и состояние входа |
| Кэшиные описания вакансий |
Эти данные хранятся локально и не должны быть включены в GitHub.
Разработка
npm install
npm run build
npm run mcpОсновная реализация MCP находится:
src/mcp/index.tssrc/toolset/docs/MMP.md
Upstream и лицензия
Этот репозиторий разработан на основе joohw/boss-cli и сохраняет лицензию GPL-3.0 исходного проекта.
В этот репозиторий добавлены MCP-сервис, документация для MCP-клиентов, возможность массовых отправок и запросы статуса асинхронных задач.
Подробнее см. LICENSE.
boss-cli-mcp
Расширение проекта joohw/boss-cli, предоставляющее CLI и MCP-сервис для автоматизации Boss 直聘.
Проект управляет локальным Chrome через Puppeteer/CDP, повторяя локальную авторизацию, и предоставляет MCP-совместимым AI-клиентам, таким как Claude Desktop, Cursor, Zcode, возможности поиска кандидатов, чата, отправки сообщений, массовых ответов, поиска рекомендаций и управления вакансиями.
Этот проект выполняет реальные действия с аккаунтом Boss. Перед отправкой сообщений, приветствий, просмотром резюме и углублённым сравнением необходимо указывать кандидата и параметры, а также соблюдать правила платформы.
Возможности
Чтение списка кандидатов (всех или непрочитанных)
Открытие чата по имени или по порядку в списке
Отправка одного сообщения
Асинхронная массовая отправка ответов кандидатам
Запрос прогресса массовой отправки и результатов по каждому кандидату
Запрос резюме, добавление заметок, отклонение, обмен WeChat и другие действия в чате
Чтение рекомендованных кандидатов и результатов обычного поиска
Углублённые поиск и сравнение
Предпросмотр онлайн-резюме
Чтение списка вакансий и деталей вакансии
Два способа вызова: CLI и stdio MCP
Требования к окружению
Node.js 20 или новее
Наличие Chrome или Chromium
Windows, macOS или Linux
Аккаунт предприятия Boss для входа в интерфейс компании
Установка
Запуск MCP из этого репозитория
git clone https://github.com/bmbbms/boss-cli-mcp.git D:\boss-cli
cd D:\boss-cli
npm install
npm run buildСобранная точка входа MCP:
D:\boss-cli\dist\mcp\index.jsЗапуск вручную для проверки:
& "D:\nodejs\node.exe" "D:\boss-cli\dist\mcp\index.js"MCP использует stdio для обмена данными, поэтому отсутствие обычного вывода в терминале после запуска — это нормально. Для остановки тестового процесса нажмите Ctrl+C.
Установка исходного CLI
Если нужен только CLI, можно напрямую установить пакет npm из исходного проекта:
npm install -g @joohw/boss-cli@latest
boss helpНастройка MCP-клиента
Zcode
{
"boss-recruiter": {
"type": "stdio",
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}Claude Desktop
Добавьте следующие содержимое в файл конфигурации MCP для Claude Desktop:
{
"mcpServers": {
"boss-recruiter": {
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}
}Примечание:
В
commandукажите путь к исполняемому файлу Node.js.Полный путь к MCP-файлу должен быть одной строкой в массиве
args, нельзя разбивать по пробелам.Обратные проблемы в Windows в JSON должны записываться как
\\.После изменения конфигурации необходимо полностью перезапустить или перезагрузить MCP-клиент.
Если не уверены в пути установки Node.js, выполните в PowerShell:
(Get-Command node).SourceПервый вход
После успешного подключения MCP-клиента вызовите:
boss_loginИнструмент откроет локальный Chrome. После завершения сканирования или проверки последующие операции будут сохранять локальную сессию браузера из ~/.boss-cli/.
MCP инструменты
Инструмент | Описание |
| Открывает страницу входа Boss |
| Читает всех или непрочитанных кандидатов |
| Открывает чат по имени |
| Открывает чат по порядковому номеру в списке |
| Выполняет действия в чате: запрос резюме, заметка, отклонение, поддержка WeChat |
| Отправляет одно сообщение в текущей сессию |
| Запускает асинхронную массовую отправку |
| Запрашивает прогресс и результаты массовой отправки |
| Читает список вакансий или детали |
| Уточняет условия углубленного поиска или запускает сравнение |
| Выполняет обычный поиск кандидатов |
| Читает рекомендации кандидатов |
| Просматривает онлайн-резюме |
| Приветствует кандидата из рекомендаций или результатов поиска |
| Устанавливает учётные данные Baidu OCR |
Массовые ответы
Рекомендуемый процесс
Вызовите
boss_list_candidates, чтобы сначала получить список кандидатов.Покажите список пользователю и получите от него подтверждение.
Вызовите
boss_batch_send_messagesдля запуска задачи.Сохраните полученный
taskId.Вызовите
boss_batch_send_statusдля запроса прогресса, пока статус не станетcompletedилиfailed.
Запуск массовой отправки
{
"messages": [
{
"candidateName": "张三",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
},
{
"candidateName": "李四",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
}
],
"confirm": true
}По умолчанию задача запускается асинхронно и сразу возвращается результат:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "running",
"total": 2
}Запрос статуса задачи
Вызовите boss_batch_send_status:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}После завершения будет получен примерно такой результат:
{
"status": "completed",
"total": 2,
"sent": 1,
"failed": 1,
"results": [
{
"candidateName": "张三",
"status": "sent"
},
{
"candidateName": "李四",
"status": "failed",
"error": "未找到候选人"
}
]
}Пояснение параметров:
candidateName: имя кандидата; рекомендуется брать из результатаboss_list_candidates.text: текст отправляемого сообщения.exact: является ли соответствие точным, рекомендуетсяtrue.confirm: обязательно установите вtrue, иначе отправка не будет выполнена.waitForCompletion: по умолчаниюfalse. Не рекомендуется менять наtrue; в противном случае при первой загрузке страницы может возникнуть тайм-аут MCP-клиента.
Инструмент массовой отправки обрабатывает кандидатов последовательно и фиксирует статус каждого: sent или failed. Сбой одного кандидата не блокирует выполнение последующих.
Примеры подсказок для AI-клиента
调用 boss_list_candidates 获取未读候选人,将列表展示给我并等待确认。
我确认后,使用 boss_batch_send_messages 逐个发送指定消息。
必须精确匹配姓名并设置 confirm=true。
取得 taskId 后,定期调用 boss_batch_send_status,最后汇总成功和失败结果。Быстрое использование CLI
# 登录
boss login
# 查看未读候选人
boss list --unread
# 打开聊天并发送消息
boss chat 张三 --strict
boss send --text "您好,请问方便发一下简历吗?"
# 查看推荐候选人
boss recommend 前端工程师
# 常规搜索
boss search "AI 产品经理"Полный список параметров CLI:
boss helpЧастые вопросы
При запуске MCP появилась ошибка Cannot find module
Обычно это происходит из-за того, что путь с пробелами разбивается на несколько аргументов. Убедитесь, что полный путь MCP указан одной строкой в массиве args:
"args": ["D:\\boss-cli\\dist\\mcp\\index.js"]Тайм-аут при первом вызове MCP
Первый вызов требует запуска или подключения Chrome и загрузки страницы Boss, что может занять много времени. Массовая отправка по умолчанию использует асинхронные задачи, поэтому сохраните taskId и используйте boss_batch_send_status для проверки, а не запускайте задачу повторно.
Если синхронный вызов завершился по тайм-ауту, операция может все ещё выполняться в браузере. Перед повторной отправкой проверьте историю чата, чтобы не отправлять дублирующие сообщения.
После изменения исходного кода MCP-инструменты не обновились
Пересоберите и перезапустите MCP-клиент:
cd D:\boss-cli
npm run buildГде сохраняются данные
Путь | Содержимое |
| Cookie, пользовательские данные браузера и статус входа |
| Кэш описаний вакансий |
Эти данные хранятся локально и не должны загружаться в GitHub.
Разработка
npm install
npm run build
npm run mcpОсновная реализация MCP находится в:
src/index.tssrc/toolset/docs/md
Upstream и лицензия
Данный репозиторий основан на joohw/boss-cli. Сохраняется лицензия GPL-3.0 оригинального проекта.
В этом репозитории добавлены MCP-сервисы, документация для MCP-клиентов, массовые отправка и возможность запроса статуса асинхронных задач.
Подробнее см. LICENSE.
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.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI-driven job application automation for LinkedIn and SEEK platforms with intelligent cover letter generation, automated application submission, and application tracking management. Supports anti-detection measures and complies with platform usage policies for safe job hunting automation.
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to control and automate your Chrome browser directly, leveraging existing login states and configurations for tasks like content analysis, semantic search across tabs, screenshots, network monitoring, and interactive operations.10MIT
- FlicenseNot gradedqualityCmaintenanceAutomates job searching and initial communication on the Boss Zhipin platform by parsing resumes and matching them with relevant job listings. It includes anti-bot detection features and supports automated messaging to HR representatives through various MCP clients.10
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Boss直聘 recruitment platform to search for jobs and send automated greetings to recruiters. It features automatic QR code login and security verification using Playwright for seamless session management.MIT
Related MCP Connectors
Run LinkedIn outreach from your AI chat: find leads, launch campaigns, send, and reply.
Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects.
Stealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/bmbbms/boss-cli-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server