Skip to main content
Glama
enggvaij

HR Leave Management MCP Server

by enggvaij
README.md
# He leave management MCP server integrated to claude desktop 

## Steps to be completed 

1. Install the claude desktop and login it - click on whatever OS you using- https://claude.com/download

2. install pip install mcp help - https://pypi.org/project/mcp/ 
   ```bash  
          pip install mcp
         
    ```

3. We wil install uv for windows :
by running the command 
   ```bash  
          powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
         
    ```
4. Initialize the uv project in your location - d:\code\HrLeaveMan-mcp

   ```bash  
       	$c:  cd d:
	$d:  cd code
       	$d:code   uv init HrLeaveMan-mcp
       	$d:code   cd HrLeaveMan-mcp
         
    ```

    5. If facing any errror follow the command 

    ```bash
    pip install --upgrade typer

    ```

    6.Write main.py python code for mcp server

    7.Run the command in virtual envirment 

    ```bash
    uv run mcp install main.py

    ```

    8. check the claud developer tab and also config file by edit config option in developer tab under file ->settings->developer

    9. check the tool added to clude tool under the connector by pressing + key button on claude desktop UX. 

    10. Carry some prompt to test the tool 

    - Give EMP001 leave deatils
    - Apply leave for EMP002 from date and to date
    - List out the leaves 
    
 

TDQS

B3.2/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct action (apply, approve, reject, list, check balance, employee details) with no overlap. An agent can easily distinguish their purposes.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern (e.g., apply_leave, approve_leave). However, 'employee_details' deviates slightly as it is a noun phrase rather than verb_noun, causing minor inconsistency.

Tool Count5/5

With 6 tools, the set is well-scoped for HR leave management. Each tool serves a necessary function, and the count is neither too few nor too many.

Completeness4/5

The core leave lifecycle is covered (apply, approve, reject, list, balance check). Missing features like cancel or update leave are minor gaps, but the surface is largely complete.

Maintenance

ActivityInactive
ResponsivenessNo issues