Skip to main content
Glama
README.md
# šŸš€ 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

D1.9/5.0

Scored across 11 tools

Disambiguation2/5

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.

Naming Consistency3/5

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.

Tool Count4/5

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.

Completeness2/5

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.

Maintenance

ActivityStale
ResponsivenessNo issues