请假管理系统

一个基于MongoDB的请假管理系统,通过Claude桌面应用的自然语言提示来管理员工请假申请和数据。

  • by Saurav1928
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 saurav1928/mcp-server-for-leave-management

使用说明

休假管理MCP服务器

MongoDB支持的休假管理系统,使用模型上下文协议(MCP)框架与Claude集成。该项目允许您通过Claude桌面应用程序中的自然语言提示来管理员工休假申请和数据。

📝 目录


✨ 特性

  • 员工管理: 添加、删除和查看员工详细信息。
  • 休假管理: 申请休假并查看休假历史记录。
  • 休假余额: 检查员工的剩余假期余额。
  • 自然语言界面: 通过Claude使用简单的对话式提示与系统交互。

🚀 先决条件

在开始之前,请确保已安装以下内容:


📦 安装说明

按照以下步骤启动并运行MCP服务器。

1.配置

  1. 安装 mcp 和 uv

    打开终端并运行以下命令以安装必要的软件包。 uv 是一个快速的包安装程序,简化了依赖关系管理。

    pip install mcp
    
    pip install uv
    
  2. 初始化项目

    创建一个新的项目目录,并用以下命令初始化它 uv.

    uv init mcp-server-demo
    
    cd mcp-server-demo
    
    uv add mcp["cli"]
    
  3. 创建服务器代码

    替换以下内容 server.py 使用您的MCP服务器代码。

  4. 配置MongoDB URI

    创建一个 .env 该文件位于项目的根目录中,用于安全地存储MongoDB连接字符串。

    # .env
    MONGO_URI=<ENTER YOUR MONGO DB CONNECTION STRING>
    

2.运行服务器

设置好所有内容后,从终端运行此单个命令。这将安装依赖项,并自动向Claude Desktop App注册您的服务器。

uv run mcp install .\server.py

Claude Desktop将检测并注册MCP服务器,使其可用于您的对话。


🔧 可用工具

您的MCP服务器公开了以下工具,Claude可以使用这些工具与您的系统进行交互。

功能 说明
add_employee(...) 添加具有个人和休假信息的员工
get_all_employee_details() 列出所有员工个人信息
get_all_employees() 显示假期余额和历史记录
delete_employee(...) 删除员工记录
get_leave_balance(...) 获取员工的假期余额
apply_leave(...) 为员工申请休假
get_leave_history(...) 显示休假日期
greeting://{name} 返回问候信息

💬 示例提示

在Claude中尝试这些提示来测试你的新休假管理系统。您可以使用直接工具调用或自然语言。

直接工具调用:

add_employee("1234", "Saurav Farkade", "sauravfarkade9191@gmail.com", "SimulationHub", 10)
get_all_employee_details()
get_leave_balance("1234")
apply_leave("1234", ["2025-08-05", "2025-08-06"])
get_leave_history("1234")
delete_employee("1234")

或者你也可以用自然语言提示:

  • "Add employee Saurav Farkade, 1234, sauravfarkade9191@gmail.com, SimulationHub, with a balance of 10 days."
  • "Show me all employee data."
  • "What is the leave balance for employee 1234?"
  • "Apply leave for employee 1234 on August 5th and 6th, 2025."
  • "Greet Saurav."

🎉 你完了!

您的Claude驱动的休假管理服务器现在功能齐全。享受无缝集成和自然语言界面!