HRMS Tool
概要
HRMS ツール は、Model Context Protocol サーバーであり、中核となるHRワークフロー(オンボーディング、オフボーディング、休暇管理、会議スケジュール、ITチケット、メール)を、AIエージェントが直接呼び出せるツールに変換します。
HRポータルをクリックして操作する代わりに、MCP接続されたアシスタントに次のように尋ねることができます:
"マーカス・ウェッブをエレナ・クロスの新しい直属として、月曜日からオンボーディングして。" "ナオミ・スティールのチームで休暇が少なくなっているのは誰?" "ディエゴ・ラモスの未処理チケットをすべてクローズして、今後の会議をキャンセルして — 彼は金曜日に退職する。"
アシスタントは手順を計画し、適切なツールを適切な順序で呼び出し、結果を報告します — 複数ステップのワークフローには以下のガイド付きプロンプトを、単発の操作には個別のツールを使用します。
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アカウント(事前に2段階認証を有効にする必要があります)
🚀 インストール
# 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は.envをロードするためにpython-dotenvをインポートしますが、現在pyproject.tomlの依存関係にリストされていません —uv syncを使用する場合は、そこにも追加してください。
🔐 環境変数
メール送信にはGmail SMTP認証情報が必要です。プロジェクトルートの .env ファイルに以下を入力してください:
GMAIL_SENDER_EMAIL=your-address@gmail.com
GMAIL_APP_PASSWORD=your-16-character-app-passwordmyaccount.google.com/apppasswords でアプリパスワードを生成します(セキュリティ → 2段階認証 → アプリパスワード)。通常のGmailパスワードでは機能しません。
▶️ サーバーの実行
uv run mcp-server/server.pyこれにより、MCPサーバーがstdio上で起動し、デモ用の従業員、休暇記録、会議、チケットがシードされます。
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"]
}
}
}クライアントを再起動すると、以下のツールとプロンプトが会話で利用可能になります。
🛠️ 利用可能なツール
従業員と組織図
ツール | 説明 |
| 新しい従業員を追加( |
| 名前で検索して既存の従業員のフィールドを更新 |
| 名前による完全なプロフィール照会 |
|
|
| あいまいな名前検索 — 類似するすべての一致を返す |
| システム内のすべての従業員を一覧表示 |
| 従業員のマネージャーを検索 |
| マネージャーの直属の部下を一覧表示 |
休暇
ツール | 説明 |
| 残りの休暇日数を確認 |
| 1つのリクエストとして1つ以上の休暇日を申請 |
| 従業員の完全な休暇履歴 |
会議
ツール | 説明 |
| 会議を予約(正確な時間の競合を拒否) |
| 従業員の会議を時系列で一覧表示 |
| 日時(および必要に応じてトピック)で会議をキャンセル |
チケット
ツール | 説明 |
| 機器/リソースのリクエストを開く |
| IDで単一のチケットを照会 |
| チケットを一覧表示、従業員および/またはステータスでフィルタリング可能 |
| チケットを |
メール
ツール | 説明 |
| オプションの添付ファイル付きでGmail経由でプレーンテキストまたはHTMLメールを送信 |
🧭 利用可能なプロンプト
プロンプトは複数のツールをチェーンして完全なワークフローにします — 名前を渡すだけで、エージェントが操作を進めます。
プロンプト | 機能 |
| マネージャーを検索し、従業員を作成し、新入社員にログイン資格情報を、マネージャーに通知メールを送信し、ラップトップ+IDカードのチケットを発行し、紹介会議をスケジュール |
| 従業員を検索し、未処理/進行中のチケットをクローズし、今後の会議をキャンセルし、マネージャーと退職する従業員の両方にメールを送信 |
| マネージャーの直属の部下を解決し、休暇残高をソートされたテーブルとして報告し、残りが少ない人にフラグを立てる |
💾 データと永続性
すべてのデータはメモリ内に保持されます — サーバー再起動後も何も残りません。
起動のたびに、
seed_services()が一貫性のあるデモデータセットを生成します:2つのチームにわたる8人の組織図、ランダム化された休暇残高/履歴、従業員ごとに2〜6件の今後の会議、混合ステータスの8〜15件のチケット。従業員IDは
E001、E002、… の形式に従います。チケットIDはT0001、T0002、… の形式に従います。新しい従業員は、特に指定がない限り、デフォルトで20日の休暇残高になります。
再起動後もデータを保持する必要がある場合は、各マネージャークラスのインメモリのdict/リストを実際のデータストアに置き換える必要があります。
⚠️ 既知の制限事項
ツール呼び出しに対する認証や認可はありません — アクセス制御は完全に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