AtliQ HR Assist
# š AtliQ HR Assist - MCP Server
An AI-powered **HR Assistant** built using the **Model Context Protocol (MCP)** and **FastMCP**. The assistant automates common HR operations such as employee management, leave management, ticket creation, meeting scheduling, and email notifications through natural language conversations.
---
## ⨠Features
- š¤ Add, update, and delete employees
- š Search employee details
- š
Apply leave and check leave balance
- š View employee leave history
- š« Create IT support tickets
- š¤ Schedule introduction meetings
- š§ Send email notifications
- š¬ Expose all HR operations as MCP tools for Claude Desktop
---
## š ļø Tech Stack
- Python 3.12
- FastMCP
- Model Context Protocol (MCP)
- Pydantic
- Python Dotenv
- Emails Library
---
## š Project Structure
```text
atliq-hr-assist/
ā
āāā HRMS/
ā āāā employee_manager.py
ā āāā leave_manager.py
ā āāā meeting_manager.py
ā āāā ticket_manager.py
ā āāā schemas.py
ā āāā __init__.py
ā
āāā server.py
āāā utils.py
āāā emails.py
āāā requirements.txt
āāā README.md
āāā pyproject.toml
```
---
## āļø Installation
Clone the repository:
```bash
git clone <repository-url>
cd atliq-hr-assist
```
Install the required dependencies:
```bash
pip install -r requirements.txt
```
or
```bash
uv sync
```
---
## ā¶ļø Running the Server
```bash
uv run server.py
```
The MCP server starts using the **STDIO transport** and can be connected to Claude Desktop.
---
## š§ Claude Desktop Configuration
Add the following server configuration to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"atliq-hr-assist": {
"command": "uv",
"args": [
"run",
"server.py"
],
"cwd": "<path-to-your-project>/atliq-hr-assist"
}
}
}
```
---
## š” Example Prompts
- Add a new employee named John Doe.
- Show employee details for Sonali Gaikwad.
- Check leave balance for employee E004.
- Apply leave for E004 on 2026-07-20.
- Create a laptop request for employee E004.
- Schedule an introduction meeting for employee E004.
- Send a welcome email to a new employee.
---
## š©āš» Author
**Sonali Gaikwad**
Built using the **Model Context Protocol (MCP)**.TDQS
Scored across 11 tools
Many tools lack descriptions, making it hard to distinguish them. 'apply_leave' and 'get_leave_history' could be confused, and 'create_ticket' is ambiguous as it doesn't fit the HR domain clearly.
Tools mostly follow a verb_noun pattern but the verbs are inconsistent (add, apply, create, delete, get, schedule, send, update). Some tools like 'get_employee_details' and 'get_leave_balance' align, but overall lacks a uniform convention.
With 11 tools, the count is reasonable for an HR system. However, tools like 'create_ticket' and 'send_email' might be extraneous, slightly increasing the scope beyond core HR.
Missing descriptions for several tools hinder assessment. Obvious gaps exist: no tool for listing employees, no leave approval workflow, and no role management. The surface feels incomplete for a typical HR system.