Skip to main content
Glama

Übersicht

HRMS Tool ist ein Model Context Protocol-Server, der eine Reihe von Kern-HR-Workflows – Onboarding, Offboarding, Urlaubsverfolgung, Besprechungsplanung, IT-Ticketing und E-Mail – in Werkzeuge verwandelt, die ein KI-Agent direkt aufrufen kann.

Anstatt durch ein HR-Portal zu klicken, können Sie einen MCP-verbundenen Assistenten Dinge fragen wie:

„Binden Sie Marcus Webb als neuen Mitarbeiter unter Elena Cross ein, ab Montag.“ „Wem in Naomi Steeles Team geht der Urlaub aus?“ „Schließen Sie alle offenen Tickets von Diego Ramos und stornieren Sie seine anstehenden Besprechungen – er geht am Freitag.“

Der Assistent plant die Schritte, ruft die richtigen Werkzeuge in der richtigen Reihenfolge auf und berichtet zurück – unter Verwendung der unten stehenden geführten Prompts für mehrschrittige Workflows oder einzelner Tools für einmalige Aktionen.

Related MCP server: HRizzle-HR-Assist

✨ Funktionen

  • 👤 Mitarbeiterverwaltung – Mitarbeiter hinzufügen, aktualisieren, nachschlagen und suchen; Vorgesetzten-/Berichtsbeziehungen auflösen

  • 🌴 Urlaubsverwaltung – Guthaben prüfen, Urlaub beantragen, Verlauf einsehen

  • 📅 Besprechungsplanung – Besprechungen mit Konflikterkennung buchen, auflisten und stornieren

  • 🎫 Ticketsystem – Ausrüstungs-/Ressourcenanfragen erstellen, Status verfolgen, Tickets filtern und prüfen

  • 📧 E-Mail – Transaktions-E-Mails über Gmail SMTP senden (Klartext, HTML und Anhänge)

  • 🧭 Geführte Prompts – vorgefertigte Multi-Tool-Workflows für Onboarding, Offboarding und Team-Urlaubsberichte

  • 🌱 Seed-Demodaten – Startet mit einer realistischen Organigramm, Urlaubsverlauf, Besprechungen und Tickets, sodass Sie es sofort ausprobieren können

🏗️ Architektur

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 ist oben nicht separat eingezeichnet – es ist die Pydantic-Modellschicht, von der jeder Manager und jede Tool-Signatur abhängt.

Alle Daten befinden sich im Arbeitsspeicher für die Lebensdauer des Prozesses – es gibt keine Datenbank. Jeder Neustart erzeugt einen neuen, zufälligen Datensatz (siehe Daten & Persistenz unten).

📁 Projektstruktur

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

⚙️ Voraussetzungen

  • Python 3.14+

  • uv für die Abhängigkeitsverwaltung (empfohlen)

  • Ein Gmail-Konto mit einem App-Passwort, wenn das E-Mail-Tool funktionieren soll (Zwei-Faktor-Authentifizierung muss zuerst aktiviert sein)

🚀 Installation

# 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

Hinweis: email_manager.py importiert python-dotenv, um .env zu laden, aber es ist derzeit nicht in den Abhängigkeiten von pyproject.toml aufgeführt – fügen Sie es auch dort hinzu, wenn Sie uv sync verwenden.

🔐 Umgebungsvariablen

Zum Senden von E-Mails werden Gmail-SMTP-Anmeldedaten benötigt. Füllen Sie die .env-Datei im Projektstammverzeichnis mit:

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

Generieren Sie ein App-Passwort unter myaccount.google.com/apppasswords (Sicherheit → Zwei-Faktor-Authentifizierung → App-Passwörter). Ein normales Gmail-Passwort funktioniert nicht.

▶️ Server ausführen

uv run mcp-server/server.py

Dies startet den MCP-Server über stdio und befüllt ihn mit Demo-Mitarbeitern, Urlaubsdatensätzen, Besprechungen und Tickets.

Verbindung von Claude Desktop / Claude Code

Fügen Sie einen Eintrag zu Ihrer MCP-Client-Konfiguration hinzu (z. B. claude_desktop_config.json):

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

Starten Sie den Client neu, und die unten stehenden Tools und Prompts werden im Gespräch verfügbar.

🛠️ Verfügbare Tools

Mitarbeiter & Organigramm

Tool

Beschreibung

add_employee

Neuen Mitarbeiter hinzufügen (generiert automatisch emp_id und Einstellungsdatum)

update_employee

Felder eines vorhandenen Mitarbeiters aktualisieren, nach Namen suchen

get_employee_details

Vollständiges Profil nach Namen suchen

get_employee_details_by_id

Vollständiges Profil nach emp_id suchen

search_employees

Unscharfe Namenssuche – gibt alle nahen Übereinstimmungen zurück

list_employees

Alle Mitarbeiter im System auflisten

get_manager_details_by_name / get_manager_details_by_id

Vorgesetzten eines Mitarbeiters finden

get_direct_reports_by_name / get_direct_reports_by_id

Direkte Untergebene eines Vorgesetzten auflisten

Urlaub

Tool

Beschreibung

get_employee_leave_balance

Verbleibende Urlaubstage prüfen

apply_leave

Urlaub für einen oder mehrere Tage als einzelne Anfrage beantragen

get_leave_history

Vollständigen Urlaubsverlauf für einen Mitarbeiter

Besprechungen

Tool

Beschreibung

schedule_meeting

Besprechung buchen (lehnt exakte Zeitkonflikte ab)

get_meetings

Besprechungen eines Mitarbeiters chronologisch auflisten

cancel_meeting

Besprechung nach Datum/Uhrzeit (und ggf. Thema) stornieren

Tickets

Tool

Beschreibung

raise_ticket

Ausrüstungs-/Ressourcenanfrage öffnen

get_ticket_details

Ein einzelnes Ticket nach ID nachschlagen

list_tickets

Tickets auflisten, filterbar nach Mitarbeiter und/oder Status

update_ticket_status

Ticket auf Open, In Progress, Closed oder Rejected setzen

E-Mail

Tool

Beschreibung

send_email

Klartext- oder HTML-E-Mail über Gmail senden, mit optionalen Anhängen

🧭 Verfügbare Prompts

Prompts verketten mehrere Tools zu einem vollständigen Workflow – übergeben Sie einen Namen und lassen Sie den Agenten die Arbeit machen.

Prompt

Was es tut

onboard_new_employee

Sucht den Vorgesetzten, erstellt den Mitarbeiter, sendet Anmeldedaten per E-Mail an den neuen Mitarbeiter und eine Benachrichtigung an den Vorgesetzten, erstellt Tickets für Laptop + Ausweis und plant ein Einführungsgespräch

offboard_employee

Sucht den Mitarbeiter, schließt seine offenen/in Bearbeitung befindlichen Tickets, storniert anstehende Besprechungen und sendet E-Mails sowohl an den Vorgesetzten als auch an den ausscheidenden Mitarbeiter

team_leave_summary

Ermittelt die direkten Untergebenen eines Vorgesetzten und meldet deren Urlaubsguthaben als sortierte Tabelle, wobei Personen mit niedrigem Guthaben markiert werden

💾 Daten & Persistenz

  • Alle Daten werden im Arbeitsspeicher gehalten – nichts überlebt einen Serverneustart.

  • Bei jedem Start generiert seed_services() einen kohärenten Demo-Datensatz: ein 8-Personen-Organigramm über zwei Teams, zufällige Urlaubsguthaben/-verläufe, 2–6 anstehende Besprechungen pro Mitarbeiter und 8–15 Tickets in gemischten Zuständen.

  • Mitarbeiter-IDs folgen E001, E002, …; Ticket-IDs folgen T0001, T0002, …

  • Neue Mitarbeiter haben standardmäßig ein Urlaubsguthaben von 20 Tagen, sofern nicht anders gesät.

Wenn Daten über Neustarts hinweg erhalten bleiben sollen, müssen Sie die In-Memory-Dicts/Listen in jeder Manager-Klasse durch einen echten Datenspeicher ersetzen.

⚠️ Bekannte Einschränkungen

  • Keine Authentifizierung oder Autorisierung bei Tool-Aufrufen – die Zugriffskontrolle wird vollständig dem MCP-Client überlassen.

  • Keine Persistenzschicht (siehe oben).

  • E-Mail-Versand ist nur über Gmail per SMTP + App-Passwort möglich.

  • Die Besprechungskonflikterkennung prüft nur auf eine exakte Zeitstempelübereinstimmung, nicht auf überlappende Zeiträume.

📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

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