Leave Manager
Leave Manager MCP Server
Dieses Projekt ist ein Python-MCP-Server für die Verwaltung von Mitarbeitern, Urlaubssalden und Urlaubsanträgen mit SQLite.
1. Projekt erstellen
Öffnen Sie PowerShell und erstellen Sie ein Projektverzeichnis:
mkdir D:\Coding\mcpserver\LeaveManager
cd D:\Coding\mcpserver\LeaveManagerErstellen Sie ein uv-Python-Projekt in leave_manager_server:
uv init leave_manager_server
cd leave_manager_server
uv add "mcp[cli]>=2.1.1"Das Projekt erfordert Python 3.14 oder neuer. uv erstellt pyproject.toml, uv.lock und die virtuelle Umgebung, die zum Ausführen des Servers verwendet wird.
Related MCP server: leave_manager
2. Server implementieren
Erstellen Sie server.py und fügen Sie die folgenden Teile hinzu:
Importieren Sie
MCPServerausmcp.server.mcpserver.Erstellen Sie den Server mit
MCPServer("Leave Manager").Definieren Sie die Datenmodelle
EmployeeundLeaveRequest.Erstellen Sie eine SQLite-Datenbank neben
server.pymit einem absoluten Pfad.Initialisieren Sie die Tabellen
employeesundleave_requestsund fügen Sie beim Start Beispieldaten ein.Fügen Sie Ressourcen für Mitarbeiterverzeichnisse und Urlaubsanträge hinzu.
Fügen Sie Werkzeuge hinzu, um Urlaub einzureichen und zu genehmigen, Salden zu prüfen, ausstehende Genehmigungen aufzulisten, Datenbankstatistiken abzurufen und Mitarbeiter hinzuzufügen.
Starten Sie den Server aus dem
__main__-Block:
if __name__ == "__main__":
init_database()
mcp.run()Das Projekt verwendet MCP 2.x. Der Import der alten MCP 1.x-Version funktioniert mit dieser Abhängigkeit nicht:
from mcp.server.fastmcp import FastMCPDie funktionierende Form für MCP 2.x ist:
from mcp.server.mcpserver import MCPServer
mcp = MCPServer("Leave Manager")3. Server direkt ausführen
Aus dem Projektverzeichnis:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run server.pyDer Server verwendet Standardeingabe/-ausgabe für die MCP-Kommunikation, sodass er weiterläuft, während ein MCP-Client verbunden ist. Drücken Sie Ctrl+C, um ihn zu beenden.
Überprüfen Sie, ob das Modul korrekt importiert wird, ohne den langlaufenden Server zu starten:
uv run python -c "import server; print('Server import valid')"4. Mit MCP Inspector testen
Der unterstützte Entwicklungsbefehl lautet:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run mcp dev server.pyDer MCP Inspector verwendet Node.js. Installieren Sie Node.js 22.19.0 oder neuer, bevor Sie den neuesten Inspector verwenden. Überprüfen Sie die Versionen mit:
node --version
npm --versionFühren Sie npm i nicht in diesem Python-Projektverzeichnis aus, da es keine package.json enthält. Wenn der Inspector eine fehlende native Bindung meldet, leeren Sie den temporären npx-Cache und versuchen Sie es erneut:
Remove-Item "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Force
uv run mcp dev server.py5. Claude Desktop verbinden
Claude Desktop liest seine Konfiguration aus:
%APPDATA%\Claude\claude_desktop_config.jsonFügen Sie diesen Servereintrag hinzu. Ersetzen Sie den Pfad, falls das Projekt an einem anderen Ort gespeichert ist:
{
"mcpServers": {
"leave-manager": {
"command": "uv",
"args": [
"run",
"--directory",
"D:\\Coding\\mcpserver\\LeaveManager\\leave_manager_server",
"server.py"
]
}
}
}Starten Sie Claude Desktop neu, nachdem Sie die Konfiguration gespeichert haben. Der Server erstellt beim ersten Start leave_manager.db neben server.py.
Verfügbare MCP-Funktionen
Ressourcen:
employee://{employee_id}leave-requests://allleave-requests://employee/{employee_id}leave-requests://status/{status}
Werkzeuge:
submit_leave_requestapprove_leave_requestcheck_leave_balanceget_pending_approvalsget_database_statsadd_employeeThis will add my Config file automaticuv run mcp install 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