HR Assist MCP Server
Allows sending emails via Gmail SMTP for sending welcome emails and manager notifications during employee onboarding.
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 Priya Nair reporting to Tony Sharma"
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
An MCP (Model Context Protocol) server that automates HR onboarding tasks โ HRMS registration, welcome emails, IT ticketing, meeting scheduling, and leave management โ so an AI agent like Claude can handle the entire new-hire workflow from a single prompt. ๐
โจ Features
Area | What it does |
๐ค Employee Management | Add employees, fetch details by (fuzzy) name search, look up managers & direct reports |
๐ง Email | Send plain-text or HTML emails (with optional attachments) via SMTP |
๐ซ Ticketing | Raise, update, and list IT/equipment tickets (laptop, ID card, etc.) |
๐ Meetings | Schedule, list, and cancel meetings for any employee |
๐ด Leave Management | Check leave balance, apply for leave, view leave history |
โก Ready-made Prompt | Built-in |
Related MCP server: MCP FactorialHR
๐๏ธ Project Structure
atliq-hr-assist/
โโโ server.py # FastMCP server โ defines all MCP tools & the onboarding prompt
โโโ emails.py # EmailSender โ SMTP email utility (plain/HTML + attachments)
โโโ utils.py # seed_services() โ seeds in-memory demo data
โโโ HRMS/
โ โโโ __init__.py
โ โโโ employee_manager.py # EmployeeManager โ employee CRUD + org hierarchy
โ โโโ meeting_manager.py # MeetingManager โ schedule/list/cancel meetings
โ โโโ leave_manager.py # LeaveManager โ leave balance & history
โ โโโ ticket_manager.py # TicketManager โ IT/equipment tickets
โ โโโ schemas.py # Pydantic models for all entities
โโโ pyproject.toml
โโโ .python-version
โโโ .gitignore
โโโ .env # ๐ local secrets โ never committed๐ Note:
server.pydoesfrom HRMS import *, so the manager classes (employee_manager.py,meeting_manager.py, etc.) andschemas.pyshould live inside anHRMS/package folder alongside__init__.py.
๐ ๏ธ Requirements
๐ Python 3.10+
Dependencies (see
pyproject.toml):fastmcp>=3.4.5mcp[cli]>=1.9.4pydantic>=2.13.4python-dotenv
โ๏ธ Setup
1. Clone & install
git clone https://github.com/Vraj-Data-Scientist/hr-onboarding-agent-with-MCP.git
cd hr-onboarding-agent-with-MCP
# using uv (recommended)
uv sync
# or using pip
pip install -e .2. Configure environment variables
Create a .env file in the project root (already git-ignored ๐):
EMAIL=your-smtp-email@gmail.com
EMAIL_PWD=your-app-specific-passwordโ ๏ธ Security note: Use a Gmail App Password, not your real account password, and never commit
.envto version control. If real credentials were ever pushed to a repo, rotate/revoke them immediately.
3. Run the server standalone (optional, for testing)
python server.pyThis starts the MCP server over stdio transport.
๐ Connecting to Claude as an MCP Client
This server speaks MCP over stdio, so it plugs directly into any MCP-compatible Claude client.
๐ฅ๏ธ Option A โ Claude Desktop
Open your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add this server under
mcpServers:
{
"mcpServers": {
"hr-onboarding-agent": {
"command": "uv",
"args": [
"run",
"--directory",
"/absolute/path/to/hr-onboarding-agent-with-MCP",
"mcp",
"run",
"server.py"
],
"env": {
"EMAIL": "your-smtp-email@gmail.com",
"EMAIL_PWD": "your-app-specific-password"
}
}
}
}Restart Claude Desktop. A ๐จ tools icon should appear, showing the
hr-assistserver connected with tools likeadd_employee,send_email,create_ticket,schedule_meeting, and more.Prompt Claude naturally, e.g.:
"Onboard a new employee named Priya Nair reporting to Tony Sharma."
๐ก Using the built-in onboarding prompt
The server exposes a ready-made MCP prompt, onboard_new_employee, which Claude Desktop (via the / prompt picker) and Claude Code can surface directly โ just supply employee_name and manager_name, and the full onboarding flow runs end-to-end.
๐งช Example
Prompt:
Onboard a new employee with the following details:
- Name: Vraj Dobariya
- Manager Name: Tony SharmaWhat happens automatically:
๐ค Employee added to HRMS with correct manager mapping
๐ง Welcome email sent with generated login
๐จ Manager notified of the new hire
๐ซ Tickets raised for laptop, ID card, and other equipment
๐ Introductory meeting scheduled between employee and manager
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.
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/Vraj-Data-Scientist/hr-onboarding-agent-with-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server