Leave Manager
Leave Manager MCP Server
Este proyecto es un servidor MCP en Python para gestionar empleados, saldos de permisos y solicitudes de permisos con SQLite.
1. Crear el proyecto
Abra PowerShell y cree un directorio de proyecto:
mkdir D:\Coding\mcpserver\LeaveManager
cd D:\Coding\mcpserver\LeaveManagerCree un proyecto Python con uv dentro de leave_manager_server:
uv init leave_manager_server
cd leave_manager_server
uv add "mcp[cli]>=2.1.1"El proyecto requiere Python 3.14 o posterior. uv crea pyproject.toml, uv.lock y el entorno virtual utilizado para ejecutar el servidor.
Related MCP server: leave_manager
2. Implementar el servidor
Cree server.py y añada las siguientes partes:
Importe
MCPServerdemcp.server.mcpserver.Cree el servidor con
MCPServer("Leave Manager").Defina los modelos de datos
EmployeeyLeaveRequest.Cree una base de datos SQLite junto a
server.pyutilizando una ruta absoluta.Iniciale las tablas
employeesyleave_requestse inserte datos de ejemplo al inicio.Añada recursos para los directorios de empleados y las solicitudes de permisos.
Añada herramientas para enviar y aproar permisos, consultar saldos, listar aproaciones pendientes, obtener estadísticas de la base de datos y añadir empleados.
Inicie el servidor desde el bloque
__main__:
if __name__ == "__main__":
init_database()
mcp.run()El proyecto utiliza MCP 2.x. La importación antigua de MCP 1.x no funciona con esta dependencia:
from mcp.server.fastmcp import FastMCPLa forma correcta de MCP 2.x es:
from mcp.server.mcpserver import MCPServer
mcp = MCPServer("Leave Manager")3. Ejecutar el servidor directamente
Desde el directorio del proyecto:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run server.pyEl servidor utiliza la entrada/salida estándar para la comunicación MCP, por lo que permanece en ejecución mientras haya un cliente MCP conectado. Pulse Ctrl+C para detenerlo.
Valide que el módulo se importa correctamente sin iniciar el servidor de larga duración:
uv run python -c "import server; print('Server import valid')"4. Proar con MCP Inspector
El comando de desarrolo admitido es:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run mcp dev server.pyEl MCP Inspector utiliza Node.js. Instale Node.js 22.19.0 o posterior antes de usar el Inspector más reciente. Compruebe las versiones con:
node --version
npm --versionNo ejecute npm i en este directorio de proyecto Python porque no tiene package.json. Si Inspector informa de que falta un enlace nativo, borre la caché temporal de npx y vuelva a intentalo:
Remove-Item "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Force
uv run mcp dev server.py5. Conectar Claude Desktop
Claude Desktop lee su configración desde:
%APPDATA%\Claude\claude_desktop_config.jsonAñada esta entrada de servidor. Sustituya la ruta si el proyecto está almacenado en otro lugar:
{
"mcpServers": {
"leave-manager": {
"command": "uv",
"args": [
"run",
"--directory",
"D:\\Coding\\mcpserver\\LeaveManager\\leave_manager_server",
"server.py"
]
}
}
}Reinicie Claude Desktop después de guardar la configración. El servidor crea leave_manager.db junto a server.py en su primer inicio.
Funciones MCP disponibles
Recursos:
employees://allemployee://{employee_id}leave-requests://allleave-requests://employee/{employee_id}leave-requests://status/{status}
Herramientas:
submit_leave_requestapprove_leave_requestcheck_leave_balanceget_pending_approvalsget_database_statsadd_employeeThis will add my Config file automaticuv run mcp instll server.py --name "leave_manager"
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 Connectors
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
Create, schedule, and publish social posts, manage accounts, and read analytics as MCP tools.
Remote MCP for AI waiver checks, exception approvals, expiry review, and audit receipts.
MCP server for public_holidays_mcp
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage employee leave by checking balances, applying for leave, and viewing history via MCP tools.
- FlicenseNot gradedqualityCmaintenanceEnables natural-language-based employee leave management including leave balance checks, leave applications, approvals, and history retrieval through an MCP-compatible client.
- FlicenseAqualityCmaintenanceExposes 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.6
- FlicenseNot gradedqualityBmaintenanceEnables managing employee information, tasks (todos), and company policies via MCP tools and resources.
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/AniketDonode/LeaveManager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server