boss-cli-mcp
boss-cli-mcp
Automatisierungs-CLI- und MCP-Dienst für Boss 直聘, erweitert auf Basis von joohw/boss-cli.
Das Projekt steuert das lokale Chrome über Puppeteer/CDP und verwendet den lokalen Anmeldestatus wieder. Es bietet MCP-fähigen KI-Clients wie Claude Desktop, Cursor, Zcode Funktionen für Kandidatenabfragen, Chat, Nachrichtenversand, Massenantworten, Suchvorschläge und Stellenverwaltung.
Dieses Projekt führt echte Vorgänge an Ihrem Boss-直聘-Konto aus. Bevor Sie Nachrichten senden, Kontakt aufnehmen, Lebensläufe ansehen oder Deep-Matching durchführen, verifizieren Sie Kandidaten und Parameter und beachten Sie die Plattformregeln.
Funktionen
Vollständige oder ungelesene Kandidatenliste lesen
Chat über den Namen oder den Listenindex öffnen
Einzelne Nachricht senden
Kandidaten asynchron in Massen beantworten
Fortschritt und Einzelergebnisse von Massensendungen abfragen
Chat-Aktionen wie Lebenslauf anfordern, Notiz, nicht geeignet, WeChat austauschen usw.
Empfohlene Kandidaten und reguläre Suchergebnisse lesen
Tiefensuche und Matching
Online-Lebenslauf-Vorschau
Stellenliste und Stellendetails lesen
Aufruf per CLI oder stdio-MCP
Related MCP server: Chrome MCP Server
Systemanforderungen
Node.js 20 oder höher
Lokal installiertes Chrome oder Chromium
Windows, macOS oder Linux
Ein Konto mit Zugriff auf den Boss-直聘-Unternehmensbereich
Installation
MCP aus diesem Repository ausführen
git clone https://github.com/bmbbms/boss-cli-mcp.git D:\boss-cli
cd D:\boss-cli
npm install
npm run buildMCP-Einstiegspunkt nach dem Build:
D:\boss-cli\dist\mcp\index.jsManuellen Start testen:
& "D:\nodejs\node.exe" "D:\boss-cli\dist\mcp\index.js"Der MCP kommuniziert über stdio. Es ist normal, dass das Terminal nach dem Start keine reguläre Ausgabe zeigt. Drücken Sie Ctrl+C, um den Testprozess zu beenden.
Upstream-CLI installieren
Falls Sie nur die CLI benötigen, können Sie das npm-Paket des Upstream-Projekts direkt installieren:
npm install -g @joohw/boss-cli@latest
boss helpMCP-Clients konfigurieren
Zcode
{
"boss-recruiter": {
"type": "stdio",
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}Claude Desktop
Fügen Sie den folgenden Inhalt in die MCP-Konfigurationsdatei von Claude Desktop ein:
{
"mcpServers": {
"boss-recruiter": {
"command": "D:\\nodejs\\node.exe",
"args": [
"D:\\boss-cli\\dist\\mcp\\index.js"
]
}
}
}Hinweise:
Unter
commandtragen Sie nur den Pfad zur ausführbaren Datei von Node.js ein.Der vollständige Pfad der MCP-Datei muss ein einziger String in
argssein und darf nicht nach Leerzeichen aufgeteilt werden.Unter Windows müssen Backslashes in JSON als
\\geschrieben werden.Nach einer Konfigurationsänderung muss der MCP-Client vollständig neu gestartet oder neu geladen werden.
Falls Sie den Installationspfad von Node.js nicht sicher kennen, führen Sie in PowerShell Folgendes aus:
(Get-Command node).SourceErste Anmeldung
Rufen Sie nach erfolgreicher Verbindung des MCP-Clients Folgendes auf:
boss_loginDas Tool öffnet Ihr lokales Chrome. Nach Abschluss der QR-Code-Anmeldung oder Verifizierung werden bei nachfolgenden Vorgängen die in ~/.boss-cli/ gespeicherten lokalen Browsersitzungen wiederverwendet.
MCP-Tools
Tool | Beschreibung |
| Boss-Loginseite öffnen |
| Alle oder ungelesenen Kandidaten lesen |
| Chat nach Name öffnen |
| Chat über Listenindex des Kandidaten öffnen |
| Chat-Aktionen ausführen: Lebenslauf anfordern, notieren, nicht geeignet, WeChat austauschen usw. |
| Einzelne Nachricht in aktuellen Chat senden |
| Asynchronen Massensendeauftrag starten |
| Fortschritt und Ergebnisse des Massensendeauftrags abfragen |
| Stellenliste oder Stellendetails lesen |
| Tiefensuchbedingungen festlegen oder Matching ausführen |
| Reguläre Kandidatensuche ausführen |
| Empfohlene Kandidaten lesen |
| Online-Lebenslauf anzeigen |
| Kandidaten aus Empfehlungen oder Suchergebnissen begrüßen |
| Baidu-OCR-Anmeldeinformationen festlegen |
Batch-Nachrichten senden
Empfohlener Ablauf
Rufen Sie
boss_list_candidatesauf, um zuerst die Kandidatenliste zu erhalten.Zeigen Sie die Liste dem Benutzer an und lassen Sie sie manuell bestätigen.
Rufen Sie
boss_batch_send_messagesauf, um den Auftrag zu starten.Speichern Sie die zurückgegebene
taskId.Rufen Sie
boss_batch_send_statusauf, um den Fortschritt abzufragen, bis der Statuscompletedoderfailedlautet.
Massensendung starten
{
"messages": [
{
"candidateName": "张三",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
},
{
"candidateName": "李四",
"text": "您好,感谢您的关注,请问方便补充一下简历吗?",
"exact": true
}
],
"confirm": true
}Standardmäßig wird die Massensendung asynchron gestartet und sofort zurückgegeben:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "running",
"total": 2
}Auftragsstatus abfragen
Rufen Sie boss_batch_send_status auf:
{
"taskId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}Nach Abschluss wird etwa Folgendes zurückgegeben:
{
"status": "completed",
"total": 2,
"sent": 1,
"failed": 1,
"results": [
{
"candidateName": "张三",
"status": "sent"
},
{
"candidateName": "李四",
"status": "failed",
"error": "未找到候选人"
}
]
}Parameter:
candidateName: Name des Kandidaten, am besten aus dem Ergebnis vonboss_list_candidatesübernehmen.text: Der zu sendende Nachrichtentext.exact: Ob der Name exakt übereinstimmen muss; empfohlen,truebeizubehalten.confirm: Muss explizit auftruegesetzt werden, sonst wird nicht gesendet.waitForCompletion: Standard istfalse. Eine Änderung auftruewird nicht empfohlen, da sonst beim ersten Laden der Seite ein Timeout des MCP-Clients ausgelöst werden kann.
Das Batch-Tool verarbeitet Kandidaten seriell und protokolliert pro Person den Status sent oder failed. Ein einzelner fehlgeschlagener Kandidat blockiert nachfolgende Kandidaten nicht.
Beispiel-Prompts in einem KI-Client
调用 boss_list_candidates 获取未读候选人,将列表展示给我并等待确认。
我确认后,使用 boss_batch_send_messages 逐个发送指定消息。
必须精确匹配姓名并设置 confirm=true。
取得 taskId 后,定期调用 boss_batch_send_status,最后汇总成功和失败结果。Schnellstart mit CLI
# 登录
boss login
# 查看未读候选人
boss list --unread
# 打开聊天并发送消息
boss chat 张三 --strict
boss send --text "您好,请问方便发一下简历吗?"
# 查看推荐候选人
boss recommend 前端工程师
# 常规搜索
boss search "AI 产品经理"Vollständige CLI-Parameter:
boss helpEinfache FAQ
MCP meldet beim Start Cannot find module
Meistens wurde ein Pfad mit Leerzeichen in mehrere Argumente aufgeteilt. Stellen Sie sicher, dass der vollständige MCP-Pfad ein einzelner String im args-Array ist:
"args": ["D:\\boss-cli\\dist\\mcp\\index.js"]Timeout beim ersten MCP-Aufruf
Der erste Aufruf muss Chrome starten oder sich verbinden und die Boss-直聘-Seite laden, was länger dauern kann. Massensendungen verwenden standardmäßig asynchrone Aufgaben. Daher sollten Sie die taskId speichern und boss_batch_send_status abfragen, statt den Auftrag erneut zu starten.
Wenn ein synchroner Aufruf ein Timeout anzeigt, wird der Vorgang im Browser möglicherweise trotzdem weiter ausgeführt. Prüfen Sie vor einem erneuten Senden zuerst den Chatverlauf, um doppelte Nachrichten zu vermeiden.
MCP-Tools nach Quellcodeänderung nicht aktuell
Bauen Sie das Projekt neu und starten Sie den MCP-Client neu:
cd D:\boss-cli
npm run buildWo werden Daten gespeichert?
Pfad | Inhalt |
| Cookies, Browser-Benutzerdaten und Anmeldestatus |
| Zwischengespeicherte Stellenbeschreibungen |
Diese Daten werden lokal gespeichert und sollten nicht nach GitHub übertragen werden.
Entwicklung
npm install
npm run build
npm run mcpDie Hauptimplementierung des MCP befindet sich in:
src/mcp/index.tssrc/toolset/docs/mcp.md
Upstream und Lizenz
Dieses Repository basiert auf joohw/boss-cli und behält die GPL-3.0-Lizenz des Originalprojekts bei.
Dieses Repository fügt einen MCP-Dienst, Dokumentation für MCP-Clients, Massensende- sowie asynchrone Auftragsstatusabfragen hinzu.
Weitere Informationen finden Sie in 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