
boss-agent-cli MCP Server for BOSS Zhipin (Job Seekers and Recruiters)
Lets your assistant search BOSS Zhipin jobs, greet recruiters, track chats and draft replies, or work candidates as a recruiter.
boss-agent-cli lets Claude, Cursor and other assistants work on BOSS Zhipin (BOSS直聘), a Chinese job platform. As a job seeker you can search and filter jobs, keep a shortlist, track chats and interviews, and get drafts. As a recruiter you can search candidates, message them and handle resumes. A community developer made it, not BOSS Zhipin.
It runs on your computer. You must run boss login once on that computer before the assistant can use your account, and the project says the platform can change its interface or restrict accounts at any time. The tools can message real people, so read what the assistant plans to send first.
Good for
- Job seekers on BOSS Zhipin who want searches and drafts automated
- Recruiters who work candidates and chats on BOSS Zhipin
- Developers building job-search agents on top of the platform
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install boss-agent-cli MCP
Claude Code
- 1
Copy this prompt.
Add the boss-agent-cli MCP server to Claude Code. Run this command: claude mcp add boss-agent-cli -- uvx --from 'boss-agent-cli[mcp]' boss-mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv (Python 3.11+), Run boss login on this computer first.
Install the CLI and log in to BOSS Zhipin on this computer before you start the assistant: uv tool install boss-agent-cli, then boss login. The MCP server reuses the saved login. Only the Claude Desktop and Cursor config is shown in the README; other apps use the same command.
Built from the package data we hold. Not yet tested by us.
Tools
Searches BOSS Zhipin job listings with filters
Searches jobs by keyword with filters for city, salary, experience, education and benefits such as a two-day weekend.
Try: “Find Golang jobs in Guangzhou paying 20-50K with a two-day weekend.”
Runs code ·
boss_searchShows job picks based on your resume
Reads the jobs the platform recommends for your resume.
Try: “Show me the jobs BOSS recommends for me.”
Runs code ·
boss_recommendOpens the full details of one job
Fetches the full posting for a job, using the ID from a search or recommendation result.
Try: “Show the full details of job 3 from the last search.”
Runs code ·
boss_detailSends a first hello to a recruiter
Starts a chat with the recruiter of a job by sending a greeting. It writes to your real BOSS Zhipin account.
Try: “Say hello to the recruiter of the second job.”
Runs code ·
boss_greetGreets recruiters for many search results at once
Runs a search and sends greetings to the recruiters it finds, up to 10 in one call.
Try: “Greet the first 5 recruiters from this search.”
Runs code ·
boss_batch_greetApplies to a job or starts a chat about it
Sends your application or starts the chat for a job. It is built not to apply twice to the same job.
Try: “Apply to the Hangzhou backend job we just looked at.”
Runs code ·
boss_applyLists your recruiter conversations
Lists your chat threads, filterable by who started them and when, with an ID for each contact.
Try: “Which recruiters have written to me this week?”
Runs code ·
boss_chatReads the message history with one contact
Returns the chat history with the chosen contact.
Try: “Show my messages with the recruiter from the Shenzhen job.”
Runs code ·
boss_chatmsgAsks a contact to swap phone or WeChat
Sends a request to exchange a phone number or WeChat ID with a contact. This shares personal details.
Try: “Ask this recruiter to swap WeChat.”
Runs code ·
boss_exchangeAdds or removes a label on a contact
Tags a contact with a label such as new, in talks, interview booked or not a fit, or removes it. The label is saved on the platform.
Try: “Mark this recruiter as interview booked.”
Runs code ·
boss_markLists your interview invitations
Shows the interview invitations on your account.
Try: “Do I have any interviews this week?”
Runs code ·
boss_interviewsWrites a read-only daily summary
Summarizes new jobs, chats that need a follow-up and interviews. It only reads, and can output Markdown for an email.
Try: “Give me today's job-hunt digest.”
Runs code ·
boss_digestScores your resume against a job description
Analyzes a job description and rates how well your saved resume matches, with a gap analysis.
Try: “How well does my resume match this job?”
Runs code ·
boss_ai_analyze_jdDrafts replies to a recruiter message
Writes 2 or 3 reply drafts to a recruiter message, using your resume and a tone you choose. It only drafts.
Try: “Draft a polite reply to this recruiter.”
Runs code ·
boss_ai_replyDrafts a cover letter for a job
Writes a draft cover letter or self-introduction from your local resume and the job. It does not send it.
Try: “Write a cover letter for this job.”
Runs code ·
boss_ai_cover_letterMakes mock interview questions for a job
Builds practice questions and preparation tips from the job description, tailored to your resume if you give one.
Try: “Prepare me for the interview for this job.”
Runs code ·
boss_ai_interview_prepLists the resumes saved on your computer
Lists the local resumes with name, creation time and the number of linked jobs.
Try: “Which resumes do I have saved?”
Runs code ·
boss_resume_listSaves a job to your local shortlist
Adds a job to a shortlist on your computer, with optional tags and notes. Nothing is sent to the platform.
Try: “Add this job to my shortlist with the tag remote.”
Runs code ·
boss_shortlist_addRemoves a job from your local shortlist
Deletes a job from the shortlist saved on your computer.
Try: “Remove the Beijing job from my shortlist.”
Delete ·
boss_shortlist_removeSaves a search to be watched for new jobs
Stores search conditions so later runs can report only the new jobs.
Try: “Watch for new Python backend jobs in Shanghai.”
Runs code ·
boss_watch_addDeletes a saved watch
Deletes the named saved watch from your computer.
Try: “Stop watching the Shanghai search.”
Delete ·
boss_watch_removeCleans out old cache and temporary files
Clears expired cache and temporary files.
Try: “Clean up the old cache.”
Delete ·
boss_cleanRuns one round of automated recruiting
Recruiter mode: runs one round of scanning, decision and action under thresholds, then records leads. It can send messages, so check its limits first.
Try: “Run one round of the recruiting agent.”
Runs code ·
boss_agent_runTrips the breaker on recruiter automation
Opens the circuit breaker so the automation stops running further actions.
Try: “Stop the recruiting agent now.”
Runs code ·
boss_agent_stopRecruiter mode: sends a first message to a candidate
Creates a chat with a candidate and sends the first greeting. The tool description says the operator must approve it explicitly.
Try: “Greet the top candidate from the recommendations.”
Runs code ·
boss_hr_greetRecruiter mode: replies to a candidate
Sends a reply to a candidate message from your recruiter account.
Try: “Reply to this candidate and offer a call on Friday.”
Runs code ·
boss_hr_replyRecruiter mode: saves a candidate's resume file
Downloads the attached resume a candidate has already shared. It does not overwrite an existing file and writes to your computer.
Try: “Download the resume this candidate sent.”
Runs code ·
boss_hr_download_resume
Read from the source code
Permissions
high risk · 5 things to watch
High risk
The assistant can message recruiters and candidates from your real BOSS Zhipin account, share your phone or WeChat on request, and delete local saved searches. Read each message it wants to send before it goes out, and use a throwaway account if you can.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It sends messages from your real account
boss_greet, boss_batch_greet, boss_apply, boss_exchange and the recruiter tools write to real people. The code sets no consent gate on them, so confirm each action in the chat. github.com
Bulk and automated actions can get your account restricted
The project says the platform may limit accounts and change its interface at any time. Keep batch counts low, and stop when it reports an account-risk error. github.com
Chats, resumes and candidate data pass through the assistant
Chat history, resumes and recruiter-side candidate details are returned to your AI app. Share them only with an assistant you trust with that data. github.com
It deletes local saved data
boss_shortlist_remove, boss_watch_remove, boss_preset_remove and boss_clean delete data on your computer, not on the platform. github.com
Your login session is stored on disk
The session lives in ~/.boss-agent. Treat that folder like a password. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only mode is documented. The project keeps old operating-mode names, but its code says every implemented tool stays callable in both. |
|---|---|
| Talks to | BOSS Zhipin (zhipin.com) using your logged-in session. Optional local model server or AI provider you configure for the AI tools |
| Sign-in and keys | No API key. You log in to BOSS Zhipin yourself with boss login, and the session is saved in ~/.boss-agent on your computer. |
Questions
Is the boss-agent-cli MCP server official?
No. It is a community project by can4hou6joeng4, and BOSS Zhipin did not make it. The platform can change its interface or restrict accounts without notice.
Do I need to log in first?
Yes. Run boss login on your own computer once, then start the assistant. The MCP server reuses that saved session.
Does it cost anything?
The software is free under the MIT license. BOSS Zhipin and any AI service you connect for the AI tools may have their own terms and costs.
Can I use it as a recruiter?
Yes. Recruiter mode adds tools to search candidates, send a first message, read resumes and reply. It currently supports only the zhipin recruiter side.
How many tools does it have?
The README says 78. This page lists a selection of them, and the full set also covers crawl tasks, saved searches and presets.
Is it safe to let the assistant run it?
Only if you watch what it sends. It can message real people, ask for their contact details and apply to jobs from your account, and there is no read-only mode.
Does it work in Docker?
Yes. The README describes a container that has no browser, so you run boss login on the host first and mount the ~/.boss-agent folder into it.
Information
updated Nov 2, 2026
- Publisher
- Community
- Package
boss-agent-cli- Registry
- PyPI
- Transport
- stdio
- Auth
- None
- License
- MIT
- Last commit
- Oct 30, 2026
- Open issues
- 3
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 5Hide
- github.com · github.com
- pypi.org · pypi.org
- github.com · github.com
- github.com · github.com
- github.com · github.com