HRMS Tool
概述
人力资源管理系统工具 是一个模型上下文协议服务器,它将一组核心的人力资源工作流——入职、离职、休假跟踪、会议安排、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 syncpython -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"]
}
}
}重启客户端,然后上述工具和提示就可以在对话中使用。
🛠️ 可用工具
员工与组织架构图
工具 | 描述 |
| 添加新员工(自动生成 |
| 按姓名查找并更新现有员工的字段 |
| 按姓名查找完整的个人资料 |
| 按 |
| 模糊姓名搜索——返回所有近似匹配 |
| 列出系统中的所有员工 |
| 查找员工的经理 |
| 列出经理的直接下属 |
休假
工具 | 描述 |
| 检查剩余休假天数 |
| 以单个请求的形式申请一个或多个休假日期 |
| 员工完整的休假历史 |
会议
工具 | 描述 |
| 预订会议(拒绝精确时间冲突) |
| 按时间顺序列出员工的会议 |
| 按日期/时间(以及主题,如有必要)取消会议 |
工单
工具 | 描述 |
| 开启一个设备/资源请求 |
| 按 ID 查找单个工单 |
| 列出工单,可按员工和/或状态进行筛选 |
| 将工单状态更改为 |
电子邮件
工具 | 描述 |
| 通过 Gmail 发送纯文本或 HTML 电子邮件,支持可选附件 |
🧭 可用提示
提示将多个工具链接成一个完整的工作流——交给它一个名称,让代理驱动它。
提示 | 功能 |
| 查找经理,创建员工,向新员工发送登录凭据电子邮件,向经理发送提醒,提出笔记本电脑和工卡工单,并安排一次介绍会议 |
| 查找员工,关闭其未处理/进行中的工单,取消即将召开的会议,并向经理和离职员工发送电子邮件 |
| 解析经理的直接下属,并将其休假余额报告为排序后的表格,标记出余额不足的人员 |
💾 数据与持久化
所有数据都保存在 内存中——服务器重启后数据不会保留。
每次启动时,
seed_services()都会生成一个连贯的演示数据集:一个包含两个团队的 8 人组织架构图、随机化的休假余额/历史记录、每位员工 2-6 个即将召开的会议,以及 8-15 个处于混合状态的工单。员工 ID 遵循
E001、E002……的顺序;工单 ID 遵循T0001、T0002……的顺序。除非另有预设,否则新员工的默认休假余额为 20 天。
如果您希望数据在重启后持续存在,则需要将每个管理器类中的内存字典/列表替换为真实的数据存储。
⚠️ 已知限制
工具调用没有身份验证或授权——访问控制完全交给 MCP 客户端。
没有持久化层(见上文)。
电子邮件发送仅限 Gmail,通过 SMTP + 应用密码进行。
会议冲突检测仅检查 精确的 时间戳匹配,不检查重叠的时间段。
📄 许可证
本项目根据 MIT 许可证 授权。
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 Servers
- Flicense-qualityDmaintenanceAn 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
- Alicense-qualityDmaintenanceMCP-based HR automation tool that streamlines employee onboarding, leave management, and equipment requests via natural language conversations.1MIT
- FlicenseBqualityCmaintenanceAgentic AI system that automates HR workflows like employee onboarding, enabling HR teams to streamline tasks through natural language interactions with Claude Desktop.12
- FlicenseDqualityCmaintenanceAn 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
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.
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/MindMatrixPro/hrms-mcp-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server