Leave Manager
Leave Manager MCP Server
Этот проект предсталвяет собой Python MCP-сервер для управления сотрудниками, остатками отпусков и заявками на отпуск с использованием SQLite.
1. Создание проекта
Откройте PowerShell и создайте каталог проекта:
mkdir D:\Coding\mcpserver\LeaveManager
cd D:\Coding\mcpserver\LeaveManagerСоздайте проект Python с помощью uv внутри leave_manager_server:
uv init leave_manager_server
cd leave_manager_server
uv add "mcp[cli]>=2.1.1"Для проекта требутся Python 3.14 или новее. uv создаёт pyproject.toml, uv.lock и вируальное окружение, используемое для запуска сервера.
Related MCP server: leave_manager
2. Реализация сервера
Создайте server.py и добавьте следующие части:
Импортируйте
MCPServerизmcp.server.mcpserver.Создайте сервер с помощью
MCPServer("Leave Manager").Определите модели данных
EmployeeиLeaveRequest.Создайте базу данных SQLite рядом с
server.py, используя абсолютный путь.Инициализируйте таблицы
employeesиleave_requestsи вставьте пример данных при запуске.Добавьте ресурсы для каталогов сотрудников и заявок на отпуск.
Добавьте инструменты для подачи и утверждения отпусков, проверки остатков, вывода списка ожидающих утверждения заявок, получения статистики базы данных и добавления сотрудников.
Запустите сервер из блока
__main__:
if __name__ == "__main__":
init_database()
mcp.run()Проект использует MCP 2.x. Старый импорт MCP 1.x не работат с этой зависимостью:
from mcp.server.fastmcp import FastMCPРабочая форма для MCP 2.x выглядит так:
from mcp.server.mcpserver import MCPServer
mcp = MCPServer("Leave Manager")3. Запуск сервера напрямую
Из каталога проекта:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run server.pyСервер использует стандартный ввод/вывод для связи по MCP, поэтому он остаётся запущенным, пока подкючён MCP-клиент. Нажмите Ctrl+C, чтобы остановить его.
Проверьте, что модуль корректно импортирутся, не запуская долго работающий сервер:
uv run python -c "import server; print('Server import valid')"4. Тестирование с помощью MCP Inspector
Поддерживаемая команда для разработки:
cd D:\Coding\mcpserver\LeaveManager\leave_manager_server
uv run mcp dev server.pyMCP Inspector использует Node.js. Установите Node.js 22.19.0 или новее перед использованием последней версии Inspector. Проверьте версии с помощью:
node --version
npm --versionНе запускайте npm i в этом каталоге проекта Python, так как в нём нет package.json. Если Inspector сообщает об отсутствующем нативном модуле, очистите временный кэш npx и повторите попытку:
Remove-Item "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Force
uv run mcp dev server.py5. Подключение Claude Desktop
Claude Desktop читает конфигурацию из:
%APPDATA%\Claude\claude_desktop_config.jsonДобавьте эту запись сервера. Замените путь, если проект хранится в другом месте:
{
"mcpServers": {
"leave-manager": {
"command": "uv",
"args": [
"run",
"--directory",
"D:\\Coding\\mcpserver\\LeaveManager\\leave_manager_server",
"server.py"
]
}
}
}Перезапустите Claude Desktop после сохранения конфигурации. Сервер создаёт leave_manager.db рядом с server.py при первом запуске.
Доступные возможности MCP
Ресурсы:
employees://allemployee://{employee_id}leave-requests://allleave-requests://employee/{employee_id}leave-requests://status/{status}
Инструменты:
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