hr-assistant
Click on "Deploy 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., "@hr-assistantOnboard Priya Shah as a Product Analyst reporting to EMP-002."
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.
HR Assistant MCP Server
A practical local HR assistant for employee onboarding, leave tracking, meeting coordination, and workplace requests. It connects to any MCP-compatible client and runs without a database or paid service.
System design

The MCP server is the single entry point for HR workflows. Employee, leave, meeting, and request features are separate modules, while email delivery stays optional. Data is stored locally in memory for a fast demo experience.
Related MCP server: multi-mail-mcp
Highlights
Onboard employees with a single tool call.
Maintain an employee directory with manager and direct-report relationships.
Check leave balances, submit leave dates, and review leave history.
Schedule, list, and cancel orientation or HR meetings.
Create and update laptop, headset, access-badge, and other workplace requests.
Send notifications through SMTP when credentials are configured locally.
Start with deterministic sample employees for immediate testing.
Getting started
Requirements: Python 3.10 or later.
git clone https://github.com/sarthak-here/hr-assistant-mcp.git
cd hr-assistant-mcp
python -m pip install -e ".[test]"
python server.pyThe server communicates through standard input/output, which is what MCP clients expect. It will not display an interactive chat prompt when launched directly.
Run the test suite whenever you make changes:
python -m pytestAdd to an MCP client
Use an absolute path to the cloned project in your client configuration.
{
"mcpServers": {
"hr-assistant": {
"command": "python",
"args": ["C:\\path\\to\\hr-assistant-mcp\\server.py"]
}
}
}After connecting, try one of these requests:
Show the current employee directory.
Onboard Priya Shah as a Product Analyst reporting to EMP-002.
Check the leave balance for EMP-003.
Create a monitor request for EMP-004.Companion Python client
The public
hr-assistant-mcp-client
repository provides a working LangChain MCP client for this server. Keep both
repositories as sibling folders and the client resolves this server
automatically, or set HR_ASSISTANT_MCP_DIR when using a different layout.
projects/
|-- hr-assistant-mcp-client/
`-- hr-assistant-mcp/Main tools
Area | Tools |
Employee directory |
|
Leave |
|
Meetings |
|
Workplace requests |
|
Onboarding |
|
Notifications |
|
onboard_employee creates the employee record, leave account, and the standard laptop, headset, and access-badge requests together. Schedule orientation separately once a time is confirmed.
Email setup
Email is optional. Copy .env.example to .env, then fill in the SMTP values if you want to use send_notification.
Copy-Item .env.example .envThe .env file is ignored by Git. All other HR features work without email configuration.
Project files
hr-assistant-mcp/
assets/ Hand-drawn system-design image
peopleops/ Domain models and HR workflow managers
tests/ Automated checks
server.py MCP tools
emails.py Optional SMTP notifications
.env.example Safe configuration template
pyproject.toml Project dependencies and test settingsThis server cannot be deployed
Maintenance
Related MCP Connectors
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
isolved and ApplicantPro jobs, tenant discovery, and change detection as an MCP server.
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA modular collection of MCP servers for automating virtual secretary tasks within Microsoft Outlook, including email management, calendar operations, contacts, tasks, and mailbox settings through Microsoft Graph API.5MIT
- FlicenseAqualityCmaintenanceLocal-first MCP server for agents that need to work across multiple Gmail and Microsoft 365 accounts without cloud token storage.6-
- AlicenseNot gradedqualityDmaintenanceA self-hosted MCP server for managing email, calendar, and cloud storage across Microsoft 365, Google Workspace, and IMAP accounts, enabling natural language interaction through any MCP client.1MIT
- AlicenseAqualityDmaintenanceMCP server for any Microsoft Exchange / OWA deployment. Gives LLM agents access to email, calendar, directory search, folders, availability, and meeting analytics via 30 tools.308MIT