HR Assist MCP Server
Optional Gmail integration for sending welcome and notification emails to employees and managers using a Gmail account with app password.
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., "@HR Assist MCP ServerOnboard a new employee named Riya reporting to Sarah Johnson"
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 Assist (MCP Server)
Agentic HR assistant that exposes employee, leave, meeting, ticket, and email tools over the Model Context Protocol (MCP). Designed to automate onboarding workflows via an MCP client such as Claude Desktop.
Sample employees & managers
Use these when creating a new employee (manager_id can be ID or name):
ID | Name | Role | Department |
E001 | Sarah Johnson | VP Engineering | Engineering |
E002 | Michael Chen | VP Product | Product |
E003 | David Wilson | Engineering Manager | Engineering |
E006 | Emily Kim | Product Manager | Product |
E009 | Priya Nair | HR Manager | HR |
Other sample staff: Tony Sharma (E004), James Rodriguez (E005), Carlos Mendez (E007), Lisa Wong (E008), Aisha Khan (E010), Rohan Mehta (E011), Neha Kapoor (E012).
Examples:
add_employee("Riya Shah", manager_id="E001", email="riya.shah@atliq.com")
add_employee("Riya Shah", manager_id="Sarah Johnson")
add_employee("Riya Shah") # defaults manager to E001Call list_managers or list_employees tools to see the full directory.
Related MCP server: HR-ASSIST
Features
Add / look up employees
Leave balance, apply leave, leave history
Schedule / list / cancel meetings
Create and manage IT/HR tickets
Optional Gmail sending for welcome / manager notifications
Built-in onboarding prompt:
onboard_new_employee
Setup
Install uv (recommended) or use pip.
From this directory:
uv syncOr with pip:
python -m venv .venv .venv\Scripts\activate pip install -e .Copy env values:
copy sample.env .envOptional (for real email):
CB_EMAIL=your@gmail.com CB_EMAIL_PWD=your_gmail_app_passwordLeave blank to run without email (send_email will skip and report what it would send).
Run Streamlit web app (recommended UI)
uv sync
uv run streamlit run streamlit_app.pyOpens at http://localhost:8501 with tabs for Directory, Onboard, Leave, Tickets, Meetings, Email, and Lookup.
Email setup (Send email tab)
Local .env:
CB_EMAIL=yourgmail@gmail.com
CB_EMAIL_PWD=your_16_char_app_passwordStreamlit Cloud → Settings → Secrets:
CB_EMAIL = "yourgmail@gmail.com"
CB_EMAIL_PWD = "your_16_char_app_password"Use a Gmail App Password (not your normal password).
Deploy to Streamlit Community Cloud
Push this folder to a GitHub repo (include
streamlit_app.pyandrequirements.txt).Go to share.streamlit.io → New app.
Select the repo, set Main file path to
streamlit_app.py.Deploy. You’ll get a public URL like
https://your-app.streamlit.app.
Run locally (CLI demo, no UI)
uv run python run_local.pyThis seeds dummy HR data and runs an onboarding-style flow through the same managers used by the MCP tools.
Run MCP server
uv run python server.pystdio transport waits for an MCP client. To inspect tools interactively:
npx @modelcontextprotocol/inspector uv run python server.pyClaude Desktop config example
Edit Claude Desktop claude_desktop_config.json and point command / --directory at this project folder:
{
"mcpServers": {
"hr-assist": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\omkar\\Documents\\Project\\AI\\HR Assist (MCP Server)",
"run",
"python",
"server.py"
],
"env": {
"CB_EMAIL": "YOUR_EMAIL",
"CB_EMAIL_PWD": "YOUR_APP_PASSWORD"
}
}
}
}Usage
In Claude Desktop, use the onboard_new_employee prompt or ask naturally, for example:
Onboard a new employee named Riya reporting to Sarah Johnson
What is Tony Sharma's leave balance?
Create a laptop ticket for E009
Project layout
server.py MCP tools + onboarding prompt
run_local.py Local demo without MCP client
emails.py SMTP helper
utils.py Dummy data seeder
hrms/ Employee, leave, meeting, ticket managers + schemasMaintenance
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
- 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/omkarg01/HR-Assist-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server