Skip to main content
Glama

概述

人力资源管理系统工具 是一个模型上下文协议服务器,它将一组核心的人力资源工作流——入职、离职、休假跟踪、会议安排、IT 工单和电子邮件——转变为 AI 代理可以直接调用的工具。

您无需点击人力资源门户网站,而是可以直接询问连接了 MCP 的助手,例如:

"让 Marcus Webb 作为 Elena Cross 的新下属入职,从周一开始。" "Naomi Steele 团队中谁剩余的假期不多了?" "关闭 Diego Ramos 的所有未处理工单,并取消他即将召开的会议——他周五离职。"

助手会规划步骤,按正确顺序调用正确的工具,然后汇报结果——对于多步骤工作流,使用下面引导性的 提示;对于一次性操作,使用单独的 工具

Related MCP server: HRizzle-HR-Assist

✨ 功能特性

  • 👤 员工管理 — 添加、更新、查找和搜索员工;解析经理/下属关系

  • 🌴 休假管理 — 检查余额、申请休假、查看历史记录

  • 📅 会议安排 — 预订、列出和取消会议,并检测冲突

  • 🎫 工单系统 — 提出设备/资源请求、跟踪状态、筛选和检查工单

  • 📧 电子邮件 — 通过 Gmail SMTP 发送事务性电子邮件(纯文本、HTML 和附件)

  • 🧭 引导提示 — 预构建的多工具工作流,用于入职、离职和团队休假报告

  • 🌱 预置演示数据 — 启动时生成一个逼真的组织架构图、休假历史、会议和工单,以便您可以立即试用

🏗️ 架构

flowchart LR
    Client(["MCP Client<br/>(Claude Desktop, etc.)"])

    subgraph MCPServer["mcp-server/"]
        Server["server.py<br/>MCPServer('HRMS Tool')"]
    end

    subgraph HRMSPkg["hrms/"]
        EM["EmployeeManager"]
        LM["LeaveManager"]
        MM["MeetingManager"]
        TM["TicketManager"]
        MAIL["EmailManager"]
    end

    subgraph UtilsPkg["utils/"]
        Seed["seed_services()"]
    end

    Client <-->|stdio| Server

    Server --> EM
    Server --> LM
    Server --> MM
    Server --> TM
    Server --> MAIL
    Server -->|once, at startup| Seed

    EM -->|holds a reference to| LM
    Seed --> EM
    Seed --> LM
    Seed --> MM
    Seed --> TM

    MAIL -->|SMTP| Gmail[(Gmail)]

hrms/schemas.py 并未在上图中单独画出——它是每个管理器类和每个工具签名所依赖的 Pydantic 模型层。

所有数据在进程生命周期内都存储在 内存中——没有数据库。每次重启都会重新播种一个全新的、随机化的数据集(请参阅下方的 数据与持久化)。

📁 项目结构

hrms-claude-tool/
├── hrms/
│   ├── email_manager.py      # Gmail SMTP sender
│   ├── employee_manager.py   # employee CRUD, org chart, name search
│   ├── leave_manager.py      # leave balances & history
│   ├── meeting_manager.py    # meeting scheduling & cancellation
│   ├── schemas.py            # Pydantic models (Employee, Leave, Meeting, Ticket, Email)
│   └── ticket_manager.py     # ticket lifecycle
├── mcp-server/
│   └── server.py             # MCP server entrypoint: tools + prompts
├── utils/
│   └── utils.py              # seed_services() — dummy data generator
├── .env                       # Gmail credentials (not committed)
├── .gitignore
├── .python-version
├── pyproject.toml
├── README.md
└── uv.lock

⚙️ 前提条件

  • Python 3.14+

  • uv 用于依赖管理(推荐)

  • 一个启用了 应用密码 的 Gmail 帐户(如果希望电子邮件工具正常工作——需要先启用两步验证)

🚀 安装

# Clone the repo
git clone <your-repo-url>
cd hrms-claude-tool

# Install dependencies
uv sync
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install "mcp[cli]>=2.0.0" "pydantic>=2.13.4" "requests>=2.34.2" python-dotenv

注意: email_manager.py 导入了 python-dotenv 来加载 .env,但它目前并未列在 pyproject.toml 的依赖项中——如果您使用 uv sync,请也将其添加到那里。

🔐 环境变量

发送电子邮件需要 Gmail SMTP 凭据。在项目根目录下填充 .env 文件,内容如下:

GMAIL_SENDER_EMAIL=your-address@gmail.com
GMAIL_APP_PASSWORD=your-16-character-app-password

myaccount.google.com/apppasswords 生成一个应用密码(安全 → 两步验证 → 应用密码)。普通的 Gmail 密码是行不通的。

▶️ 运行服务器

uv run mcp-server/server.py

这将通过 stdio 启动 MCP 服务器,并为其播种演示员工、休假记录、会议和工单。

从 Claude Desktop / Claude Code 连接

在您的 MCP 客户端配置中添加一个条目(例如 claude_desktop_config.json):

{
  "mcpServers": {
    "hrms-tool": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/hrms-claude-tool", "run", "mcp-server/server.py"]
    }
  }
}

重启客户端,然后上述工具和提示就可以在对话中使用。

🛠️ 可用工具

员工与组织架构图

工具

描述

add_employee

添加新员工(自动生成 emp_id 和入职日期)

update_employee

按姓名查找并更新现有员工的字段

get_employee_details

按姓名查找完整的个人资料

get_employee_details_by_id

emp_id 查找完整的个人资料

search_employees

模糊姓名搜索——返回所有近似匹配

list_employees

列出系统中的所有员工

get_manager_details_by_name / get_manager_details_by_id

查找员工的经理

get_direct_reports_by_name / get_direct_reports_by_id

列出经理的直接下属

休假

工具

描述

get_employee_leave_balance

检查剩余休假天数

apply_leave

以单个请求的形式申请一个或多个休假日期

get_leave_history

员工完整的休假历史

会议

工具

描述

schedule_meeting

预订会议(拒绝精确时间冲突)

get_meetings

按时间顺序列出员工的会议

cancel_meeting

按日期/时间(以及主题,如有必要)取消会议

工单

工具

描述

raise_ticket

开启一个设备/资源请求

get_ticket_details

按 ID 查找单个工单

list_tickets

列出工单,可按员工和/或状态进行筛选

update_ticket_status

将工单状态更改为 OpenIn ProgressClosedRejected

电子邮件

工具

描述

send_email

通过 Gmail 发送纯文本或 HTML 电子邮件,支持可选附件

🧭 可用提示

提示将多个工具链接成一个完整的工作流——交给它一个名称,让代理驱动它。

提示

功能

onboard_new_employee

查找经理,创建员工,向新员工发送登录凭据电子邮件,向经理发送提醒,提出笔记本电脑和工卡工单,并安排一次介绍会议

offboard_employee

查找员工,关闭其未处理/进行中的工单,取消即将召开的会议,并向经理和离职员工发送电子邮件

team_leave_summary

解析经理的直接下属,并将其休假余额报告为排序后的表格,标记出余额不足的人员

💾 数据与持久化

  • 所有数据都保存在 内存中——服务器重启后数据不会保留。

  • 每次启动时,seed_services() 都会生成一个连贯的演示数据集:一个包含两个团队的 8 人组织架构图、随机化的休假余额/历史记录、每位员工 2-6 个即将召开的会议,以及 8-15 个处于混合状态的工单。

  • 员工 ID 遵循 E001E002……的顺序;工单 ID 遵循 T0001T0002……的顺序。

  • 除非另有预设,否则新员工的默认休假余额为 20 天。

如果您希望数据在重启后持续存在,则需要将每个管理器类中的内存字典/列表替换为真实的数据存储。

⚠️ 已知限制

  • 工具调用没有身份验证或授权——访问控制完全交给 MCP 客户端。

  • 没有持久化层(见上文)。

  • 电子邮件发送仅限 Gmail,通过 SMTP + 应用密码进行。

  • 会议冲突检测仅检查 精确的 时间戳匹配,不检查重叠的时间段。

📄 许可证

本项目根据 MIT 许可证 授权。

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    An MCP-powered HR management system that automates employee onboarding, leave tracking, meeting scheduling, and IT ticketing. It allows users to manage organizational workflows and administrative tasks through natural language interactions with Claude.
    2
  • F
    license
    B
    quality
    C
    maintenance
    Agentic AI system that automates HR workflows like employee onboarding, enabling HR teams to streamline tasks through natural language interactions with Claude Desktop.
    12
  • F
    license
    D
    quality
    C
    maintenance
    An AI-powered HR assistant that automates employee management, leave handling, ticket creation, meeting scheduling, and email notifications through natural language conversations using the Model Context Protocol.
    11

View all related MCP servers

Related MCP Connectors

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

  • Automate tasks, processes, and approvals with AI.

  • An AI-first personal CRM you run in natural language: contacts, reminders, notes, and more.

View all MCP Connectors

Latest Blog Posts

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/MindMatrixPro/hrms-mcp-agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server