员工休假管理服务器

一个基于fastmcp库构建的工具型服务器,用于管理员工休假请求,支持查看休假余额、申请休假、查看休假历史及获取员工详细信息。

  • by AmbadeAtharva
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ambadeatharva/mcp-server-demo

使用说明

当然。这是您项目的完整README文件,记录了从安装到最终使用AI的整个过程。您可以将其直接复制并粘贴到 README.md GitHub存储库中的文件。


人力资源休假经理MCP服务器

这个项目是一个简单的、基于工具的服务器,使用 fastmcp 图书馆管理员工休假申请。它公开了人工智能模型可以使用的几个工具,如Anthropic的Claude,与模拟员工数据库进行交互。

特性

  • ✅ 检查假期余额: 立即查看任何员工的剩余休假天数。
  • ✅ 请假申请: 提交员工的休假申请,这会自动更新他们的余额。
  • ✅ 查看休假历史记录: 检索员工过去休假日期的完整历史记录。
  • ✅ 获取所有员工详细信息: 获取员工的完整记录,包括余额和历史记录。

⚙️ 设置和安装

按照以下步骤在新机器上设置项目。

1.先决条件

  • 你必须有 Python 3.8+ 安装。
  • 你必须有 克劳德桌面 安装。
  • 你需要 紫外线,一个非常快的Python包安装程序。如果没有,请运行以下命令:
    curl -LsSf [https://astral.sh/uv/install.sh](https://astral.sh/uv/install.sh) | sh
    
    

⚙️ 设置和安装

按照以下步骤在本地计算机上设置项目。

1.安装 uv

如果你没有 uv 安装后,在终端中运行以下命令:

curl -LsSf https://astral.sh/uv/install.sh | sh

(有关其他安装方法,请参阅 官方的 uv 文档.)

2.克隆存储库

将存储库克隆到本地计算机:

git clone <your-github-repo-url>
cd <your-repo-name>

3.安装依赖项

使用 uv 创建虚拟环境并安装所需的 fastmcp 包裹:

uv pip install fastmcp

🚀 用法

使用这个项目有两种主要方式:通过命令行进行本地测试,以及作为像克劳德这样的人工智能的工具服务器。

1.本地测试(交互式CLI)

这种方法用于快速测试函数的逻辑,而不需要人工智能。

A.开始互动环节: 运行以下命令在项目的虚拟环境中启动Python交互式会话(REPL):

uv run python

您的提示将更改为 >>>.

B.导入并调用您的工具: 现在,您可以从以下位置导入函数 main.py 并直接给他们打电话。

# First, import the functions
>>> from main import get_leave_balance, apply_leave, get_employee_details

# Now, call them as needed
>>> get_leave_balance("E001")
'Employee E001 has 18 leave days remaining.'

>>> apply_leave("E002", ["2025-10-01"])
'✅ Leave approved for 1 day(s). New balance: 19.'

>>> get_employee_details("E002")
{'balance': 19, 'history': ['2025-10-01']}

要退出会话,请键入 exit().

2.使用人工智能客户端(克劳德桌面应用程序)运行

这是预期的用例,其中AI充当客户端。

A.提供代码: 复制您的全部内容 main.py 文件。

B.加上克劳德: 在Claude桌面应用程序中,将代码粘贴到提供工具或文件的部分。该平台将在后台运行脚本,使AI可以使用这些工具。

C.用自然语言提示AI: 现在,您可以要求Claude使用您的工具执行操作。例如:

  • “员工E001还剩多少假期?”
  • “向E003提交2025年7月20日的休假申请。”
  • “显示员工E003的完整休假历史记录。”

🛠️ 工具概述

工具名称 描述 示例参数
apply_leave 为特定员工申请一个或多个日期的休假。 employee_id="E003", leave_dates=["2025-07-21"]
get_leave_balance 检查员工的剩余假期余额。 employee_id="E001"
get_leave_history 获取特定员工的休假历史记录。 employee_id="E002"
get_employee_details 获取员工的所有休假数据,包括余额和历史记录。 employee_id="E003"