Skip to main content
Glama
sarthak-here

hr-assistant

by sarthak-here

HR Assistant MCP Server

Практичный локальный HR-ассистент для онбординга сотрудников, учёта отпусков, координации встреч и заявок по рабочему месту. Он подключается к любому MCP-совместимому клиенту и работает без базы данных или платных сервисов.

Структура системы

Схема системы HR Assistant, нарисованная от руки

MCP-сервер — единая точка входа для HR-процессов. Функции сотрудников, отпусков, встреч и заявок вынесены в отдельные модули, а отправка уведомлений по электронной почте остаётся необязательной. Данные хранятся локально в памяти для быстрой демонстрации возможностей.

Related MCP server: multi-mail-mcp

Возможности

  • Онбординг сотрудников одним вызовом инструмента.

  • Ведение справочника сотрудников с отношениями «руководитель — непосредственный подчинённый».

  • Проверка остатков отпусков, подача заявок на отпуск и просмотр истории отпусков.

  • Планирование, просмотр и отмена ориентационных или HR-встреч.

  • Создание и обновление заявок на ноутбук, гарнитуру, пропуск и другие предметы рабочего места.

  • Отправка уведомлений через SMTP при локально настроенных учётных данных.

  • Запуск с детерминированными тестовыми сотрудниками для немедленного тестирования.

Приступая к работе

Требования: Python 3.10 или новее.

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

Сервер общается через стандартный ввод/вывод, как и ожидают клиенты MCP. Он не выводит интерактивное приглашение при прямом запуске.

Запускайте набор тестов при каждом изменении:

python -m pytest

Подключение к MCP-клиенту

Укажите абсолютный путь к клонированному проекту в конфигурации вашего клиента.

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

После подключения отправьте один из следующих запросов:

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.

Основные инструменты

Область

Инструменты

Справочник сотрудников

create_employee, find_employees, get_employee, get_direct_reports

Отпуска

get_leave_balance, apply_leave, get_leave_history

Встречи

schedule_meeting, list_meetings, cancel_meeting

Заявки по рабочему месту

create_equipment_request, update_request_status, list_requests

Онбординг

onboard_employee

Уведомления

send_notification

onboard_employee одним вызовом создаёт запись о сотруднике, лицевой счёт отпуска и стандартный набор заявок: ноутбук, гарнитуру и пропуск. Отдельный ориентционное встреча после подтверждения времени.

Найтройка почты

Почта это опционально. Скопруйте .env.example в .env, заполните SMTP-настройки, если хотите использовать send_notification.

Copy-Item .env.example .env

Файл .env is ignored by Git. All other HR-функции work без настройки почты.

Файлы проекта

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

Related MCP Connectors

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
    B
    quality
    A
    maintenance
    A comprehensive MCP server that aggregates email, calendar, and contacts across Google, Microsoft, Zoho, and IMAP/SMTP services, designed for headless environments with OAuth device flow support.
    13
    73 npm
    3
    MIT