员工休假管理系统

一个基于Model Context Protocol (MCP)的服务器实现,用于管理员工休假系统,包括休假申请、审批和余额查询。

  • by 5AMEER
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 5AMEER/Leave-Manager-MCP

使用说明

离职经理MCP

用于管理员工休假系统的模型上下文协议(MCP)服务器实现。该项目使人工智能模型和MCP客户端能够与员工数据库交互,以处理休假请求、批准和余额检查。

概述

此服务器是使用 FastMCP 并提供了一套工具,允许:

  • 员工目录管理
  • 休假申请处理
  • 管理审批工作流程
  • 休假余额跟踪

工具

此MCP服务器公开了以下工具:

员工管理

  • list_employees()
    • 列出所有员工及其详细信息(ID、姓名、角色、休假余额)。
  • check_leave_balance(employee_id: int)
    • 返回特定员工的剩余假期余额。

请假申请

  • apply_for_leave(employee_id: int, start_date: str, end_date: str, reason: str)
    • 提交休假申请。
    • 日期格式: YYYY-MM-DD.
  • list_pending_requests()
    • 检索所有等待批准的请求。

审批工作流程

  • approve_leave(request_id: int)
    • 批准待处理的休假申请。
  • reject_leave(request_id: int)
    • 拒绝待处理的休假请求。

设置和安装

  1. 先决条件

    • Python 3.x
    • mcp 包裹
  2. 安装

    pip install mcp
    
  3. 数据库

    • 该项目依赖于 database 模块(隐含 src/database.py)其在启动时自动初始化。运行前确保此模块配置正确。

用法

使用Python运行服务器:

python src/server.py

这将启动MCP服务器,使其能够通过标准输入/输出(stdio)或配置的传输机制进行通信。