Leave Management
БесплатноНе проверенExposes employee leave-management operations (add employees, check balance, apply/cancel leave, view history) as MCP tools for AI clients like Claude Desktop to
Описание
Exposes employee leave-management operations (add employees, check balance, apply/cancel leave, view history) as MCP tools for AI clients like Claude Desktop to call directly.
README
A simple Model Context Protocol (MCP) server that exposes employee leave-management operations (apply, cancel, check balance, view history) as tools an AI client (like Claude Desktop, Claude Code, or the MCP Inspector) can call directly.
Built as a learning project for understanding how MCP servers work — how tools are defined, registered, and invoked by an LLM client — before extending it into a real backend (e.g. with persistent storage).
Features
- Add new employees with a default leave balance
- Check an employee's remaining leave balance
- Apply for leave (with automatic balance deduction and history logging)
- View an employee's full leave history
- Cancel a previously applied leave (restores balance)
- List all employees in the system
Note: Data is stored in-memory for this version — it resets every time the server restarts. Persistence (SQLite/Postgres) is a planned next step.
Tech Stack
Project Structure
mcp-leave-management/
├── leave_server.py # MCP server with all tool definitions
├── pyproject.toml # Project metadata & dependencies (created by uv)
├── README.md
└── .gitignore
Setup
1. Clone the repository
git clone <your-repo-url>
cd mcp-leave-management
2. Install dependencies with uv
uv init --no-workspace
uv add "mcp[cli]"
3. Run the server with MCP Inspector (for manual testing)
uv run mcp dev leave_server.py
This opens the MCP Inspector in your browser, where you can connect to the server and call each tool manually with test inputs.
Available Tools
| Tool | Parameters | Description |
|---|---|---|
add_employee |
employee_name: str |
Adds a new employee with a default balance of 10 days |
get_leave_balance |
emp_name: str |
Returns the employee's remaining leave balance |
apply_leave |
emp_name: str, days: int, reason: str |
Deducts leave days and logs the request in history |
get_leave_history |
emp_name: str |
Returns the list of past leave applications |
cancel_leave |
emp_name: str, leave_id: str |
Cancels a leave entry and restores the balance |
list_employees |
— | Returns a list of all employee names |
Default seed data
| Employee | Starting Balance |
|---|---|
| Chandu | 10 |
| Sekhar | 15 |
Example Usage (via MCP Inspector)
- Call
list_employees→ confirms["Chandu", "Sekhar"] - Call
get_leave_balancewithemp_name="Chandu"→ returns10 - Call
apply_leavewithemp_name="Chandu",days=2,reason="Personal"→ returns a confirmation message and deducts the balance - Call
get_leave_balanceagain forChandu→ returns8 - Call
get_leave_historyforChandu→ shows the applied leave entry with itsid - Call
cancel_leavewith thatleave_id→ restores the balance back to10
Connecting to Claude Desktop / Claude Code
Once verified in the Inspector, this server can be registered as an MCP tool in
a client's configuration (e.g. claude_desktop_config.json), pointing to the
uv run command for leave_server.py.
Roadmap / Next Steps
- Replace in-memory dict with persistent storage (SQLite or Postgres)
- Input validation (e.g. reject negative/zero
daysinapply_leave) - Role-based access (manager approval flow for leave requests)
- Unit tests for each tool
- Docker support for deployment
License
MIT (or update as preferred)
Установка Leave Management
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/MarriHarshaVardhan/mcp-leave-managementFAQ
Leave Management MCP бесплатный?
Да, Leave Management MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Leave Management?
Нет, Leave Management работает без API-ключей и переменных окружения.
Leave Management — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Leave Management в Claude Desktop, Claude Code или Cursor?
Открой Leave Management на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Leave Management with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
