Skip to main content
Glama
sarthak-here

hr-assistant

by sarthak-here

HR Assistant MCP Server

A practical local HR assistant for employee onboarding, leave tracking, meeting coordination, and workplace requests. It connects to any MCP-compatible client and runs without a database or paid service.

System design

Hand-drawn HR Assistant system design

The MCP server is the single entry point for HR workflows. Employee, leave, meeting, and request features are separate modules, while email delivery stays optional. Data is stored locally in memory for a fast demo experience.

Related MCP server: multi-mail-mcp

Highlights

  • Onboard employees with a single tool call.

  • Maintain an employee directory with manager and direct-report relationships.

  • Check leave balances, submit leave dates, and review leave history.

  • Schedule, list, and cancel orientation or HR meetings.

  • Create and update laptop, headset, access-badge, and other workplace requests.

  • Send notifications through SMTP when credentials are configured locally.

  • Start with deterministic sample employees for immediate testing.

Getting started

Requirements: Python 3.10 or later.

git clone https://github.com/sarthak-here/hr-assistant-mcp.git
cd hr-assistant-mcp
python -m pip install -e ".[test]"
python server.py

The server communicates through standard input/output, which is what MCP clients expect. It will not display an interactive chat prompt when launched directly.

Run the test suite whenever you make changes:

python -m pytest

Add to an MCP client

Use an absolute path to the cloned project in your client configuration.

{
  "mcpServers": {
    "hr-assistant": {
      "command": "python",
      "args": ["C:\\path\\to\\hr-assistant-mcp\\server.py"]
    }
  }
}

After connecting, try one of these requests:

Show the current employee directory.
Onboard Priya Shah as a Product Analyst reporting to EMP-002.
Check the leave balance for EMP-003.
Create a monitor request for EMP-004.

Main tools

Area

Tools

Employee directory

create_employee, find_employees, get_employee, get_direct_reports

Leave

get_leave_balance, apply_leave, get_leave_history

Meetings

schedule_meeting, list_meetings, cancel_meeting

Workplace requests

create_equipment_request, update_request_status, list_requests

Onboarding

onboard_employee

Notifications

send_notification

onboard_employee creates the employee record, leave account, and the standard laptop, headset, and access-badge requests together. Schedule orientation separately once a time is confirmed.

Email setup

Email is optional. Copy .env.example to .env, then fill in the SMTP values if you want to use send_notification.

Copy-Item .env.example .env

The .env file is ignored by Git. All other HR features work without email configuration.

Project files

hr-assistant-mcp/
  assets/             Hand-drawn system-design image
  peopleops/          Domain models and HR workflow managers
  tests/              Automated checks
  server.py           MCP tools
  emails.py           Optional SMTP notifications
  .env.example        Safe configuration template
  pyproject.toml      Project dependencies and test settings
F
license - not found
Not graded
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

  • A
    license
    Not graded
    quality
    D
    maintenance
    A modular collection of MCP servers for automating virtual secretary tasks within Microsoft Outlook, including email management, calendar operations, contacts, tasks, and mailbox settings through Microsoft Graph API.
    5
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Local-first MCP server for agents that need to work across multiple Gmail and Microsoft 365 accounts without cloud token storage.
    6
  • A
    license
    Not graded
    quality
    D
    maintenance
    A self-hosted MCP server for managing email, calendar, and cloud storage across Microsoft 365, Google Workspace, and IMAP accounts, enabling natural language interaction through any MCP client.
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for any Microsoft Exchange / OWA deployment. Gives LLM agents access to email, calendar, directory search, folders, availability, and meeting analytics via 30 tools.
    30
    7
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

  • Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

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/sarthak-here/hr-assistant-mcp'

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