atliq-hrms-assist
An MCP server that enables AI assistants to manage HR operations like employee onboarding, leave requests, meeting scheduling, and equipment tickets through natural language.
README
š¢ Atliq HRMS Assist ā MCP Server
An AI-powered Human Resource Management System (HRMS) built as a Model Context Protocol (MCP) server. It connects directly to Claude Desktop, allowing you to manage employees, leaves, meetings, tickets, and emails using natural language.
š Table of Contents
- Overview
- Features
- Project Structure
- Prerequisites
- Installation
- Configuration
- Running the MCP Server
- Connecting to Claude Desktop
- Available Tools
- Available Prompts
- Usage Examples
š Overview
Atliq HRMS Assist is an MCP server that exposes HR management capabilities as tools and prompts for AI assistants. Built with FastMCP and Pydantic, it enables Claude to perform real HR operations ā from onboarding employees to scheduling meetings ā all through natural language.
⨠Features
| Category | Capability |
|---|---|
| š¤ Employee Management | Add employees, search by name, get details |
| š“ Leave Management | Check balances, apply leaves, view history |
| š Meeting Scheduler | Schedule, view, and cancel meetings |
| š« Ticket System | Create and update equipment/IT request tickets |
| š§ Email Notifications | Send welcome emails, meeting invites, leave confirmations |
| š¤ AI Prompts | Pre-built prompts for onboarding, leave, and meeting workflows |
š Project Structure
atliq-hrms-assist/
āāā HRMS/
ā āāā __init__.py # Exports all managers and schemas
ā āāā employee_manager.py # Employee CRUD and search
ā āāā leave_manager.py # Leave balance and application
ā āāā meeting_manager.py # Meeting scheduling and cancellation
ā āāā ticket_manager.py # Equipment/IT ticket management
ā āāā schemas.py # Pydantic data models
āāā src/
ā āāā atliq_hrms_assist/
ā āāā __init__.py
āāā email_sender.py # SMTP email utility
āāā server.py # MCP server ā tools & prompts
āāā utils.py # Seed data for demo employees
āāā pyproject.toml # Project dependencies
āāā .env # Environment variables (not committed)
ā Prerequisites
- Python 3.12+
- uv package manager
- Claude Desktop (for MCP integration)
- A Gmail account with an App Password (for email sending)
āļø Installation
1. Clone the repository
git clone https://github.com/Ayush-og/atliq-hrms-assist.git
cd atliq-hrms-assist
2. Install dependencies using uv
uv sync
Or install manually:
uv add "mcp[cli]<2.0.0" pydantic python-dotenv
š Configuration
Create a .env file in the project root:
CB_EMAIL=your_gmail_address@gmail.com
CB_EMAIL_PWD=your_gmail_app_password
Note: Use a Gmail App Password, not your regular Gmail password. Enable 2FA on your account first.
š Running the MCP Server
Test that the server runs without errors:
uv run python server.py
š Connecting to Claude Desktop
- Open Claude Desktop ā Settings ā Developer ā Edit Config.
- Add the following to
claude_desktop_config.json:
{
"mcpServers": {
"atliq-hr-assist": {
"command": "C:\\Users\\<your-username>\\.local\\bin\\uv.exe",
"args": [
"--directory",
"C:\\path\\to\\atliq-hrms-assist",
"run",
"python",
"server.py"
]
}
}
}
- Save and restart Claude Desktop.
- The
atliq-hr-assistconnector will appear as š¢ Connected.
š ļø Available Tools
š¤ Employee Tools
| Tool | Description | Parameters |
|---|---|---|
add_employee |
Add a new employee | emp_name, manager_id, email |
get_employee_details |
Get employee details by name | name |
š“ Leave Manager Tools
| Tool | Description | Parameters |
|---|---|---|
get_leave_balance |
Check remaining leave days | employee_id |
apply_leave |
Apply for leave on specific dates | employee_id, leave_dates |
get_leave_history |
View past leave records | employee_id |
š Meeting Scheduler Tools
| Tool | Description | Parameters |
|---|---|---|
schedule_meeting |
Schedule a meeting | emp_id, meeting_dt, topic |
get_meetings |
View all scheduled meetings | employee_id |
cancel_meeting |
Cancel an existing meeting | emp_id, meeting_dt, topic |
š« Ticket Tools
| Tool | Description | Parameters |
|---|---|---|
create_ticket |
Raise an equipment/IT request | emp_id, item, reason |
update_ticket_status |
Update ticket status | ticket_id, status |
š§ Email Tool
| Tool | Description | Parameters |
|---|---|---|
send_email |
Send email to one or more recipients | subject, body, to_emails |
š¤ Available Prompts
These are pre-built multi-step workflows you can invoke from Claude Desktop via "Add from atliq-hr-assist".
1. onboard_new_employee
Onboards a new employee end-to-end.
| Input | Description |
|---|---|
employee_name |
Full name of the new employee |
manager_name |
Full name of the reporting manager |
Steps performed automatically:
- Adds employee to HRMS
- Sends welcome email with login credentials
- Notifies the manager
- Raises equipment tickets (laptop, ID card, etc.)
2. apply_leave_request
Processes a leave application for an employee.
| Input | Description |
|---|---|
employee_name |
Full name of the employee |
leave_dates |
Dates for leave (e.g. "2026-08-22, 2026-08-23") |
Steps performed automatically:
- Looks up employee ID
- Checks leave balance
- Applies leave if balance is sufficient
- Sends confirmation email
3. schedule_meeting_request
Schedules a meeting and sends invites.
| Input | Description |
|---|---|
employee_name |
Employee's full name |
manager_name |
Manager's full name |
meeting_date |
ISO datetime (e.g. "2026-08-20T10:00:00") |
topic |
Meeting subject |
Steps performed automatically:
- Looks up both employee and manager IDs
- Schedules the meeting
- Sends invitation email to both parties
š” Usage Examples
Ask Claude in natural language:
"Onboard Peter Pandey with Tony Sharma as his manager."
"Apply leave for Tony Sharma on August 22 and 23, 2026."
"Schedule a 1:1 meeting between Peter Pandey and Tony Sharma on August 20 at 10 AM."
"Check leave balance for employee E004."
"Create a ticket for Peter Pandey to get a new laptop."
š§āš» Author
Ayush ā @Ayush-og
š License
This project is open source and available under the MIT License.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.