Employee Leave Manager MCP
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., "@Employee Leave Manager MCPWhat's the leave balance for employee E001?"
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.
Employee Leave Manager — MCP
An MCP server that exposes employee leave management (balances, applying for leave, history, etc.) as tools that Claude Desktop (or any MCP client) can call. Data is stored in a local SQLite database.
Prerequisites
uv — Python dependency manager
Related MCP server: MCP Leave Manager Server
Setup
Clone the repo:
git clone https://github.com/TharushiDinushika/Employee-Leave-Manager-MCP.git
cd Employee-Leave-Manager-MCPCreate the project and install dependencies:
uv syncActivate Virtual Environment
.venv\Scripts\activate Initialize the database
Creates the SQLite schema and seeds it with sample employees, leave types, and balances:
python init_db.pyOptions:
python init_db.py --reset # drop all tables and reseed from scratch
python init_db.py --no-seed # create schema only, skip sample dataRun the server
uv run mcp dev server.pyThis opens the MCP Inspector, where you can list and test the available tools directly before connecting a client.
Connect to Claude Desktop
Open Claude Desktop and check whether the connector appears automatically.

If it doesn't show up, add it manually:
Go to File → Settings → Developer → Edit Config
Add the following block to the config file (update the path to match where you cloned the project):
{
"mcpServers": {
"EmployeeLeaveManager": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\Employee-Leave-Manager-MCP",
"run",
"server.py"
]
}
}
}Restart Claude Desktop.
Open a new chat and try asking Claude about employee leave — e.g. "What's E001's leave balance?"
Functionality
The server exposes the following tools:
Tool | Description |
| Check remaining leave balance for an employee. Returns balance for a specific leave type, or all types if omitted. |
| Apply for leave on one or more specific dates. Validates date format, rejects past or duplicate dates, and checks balance before deducting. |
| Cancel previously approved leave and refund the balance. |
| View an employee's leave history, optionally filtered by leave type. |
| List all available leave types (annual, sick, casual, unpaid) and their default annual allotment. |
| List all employees, optionally filtered by department. |
| Onboard a new employee with default leave balances. |
| Get an employee's profile (name, department, email, manager). |
It also exposes two resources:
greeting://{name}— a personalized greetingemployee://{employee_id}/summary— a quick profile + balance summary for an employee
Data model
Data lives in a local SQLite database (leave_manager.db), with four tables:
employees, leave_types, leave_balances, and leave_requests. Schema
creation and seeding are handled separately by init_db.py, so the server
itself never modifies the schema — it just reads/writes data.
Project structure
mcp-server/
├── server.py # MCP server: tools, resources, DB queries
├── init_db.py # Database schema creation + seeding (run once)
├── leave_manager.db # SQLite database (created after running init_db.py)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.
Related MCP Servers
- FlicenseBqualityCmaintenanceEnables managing employee leave requests (apply, view, list leaves) through Claude desktop using natural language.Last updated6
- Flicense-qualityDmaintenanceEnables managing employee leave requests, balances, and approvals through natural language with Claude Desktop, using SQLite for persistence and fuzzy name matching.Last updated
- AlicenseAqualityCmaintenanceManages employee leave with Claude Desktop via natural language. Enables checking balances, applying, approving, and reviewing leave requests through a Supabase-backed MCP server.Last updated10MIT
- Flicense-qualityCmaintenanceEnables natural-language-based employee leave management including leave balance checks, leave applications, approvals, and history retrieval through an MCP-compatible client.Last updated
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
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/TharushiDinushika/Employee-Leave-Manager-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server