personio-mcp
personio-mcp
Недостающий MCP для Personio
Примечание: Это бета-продукт и не связан с Personio.
MCP-сервер, предоставляющий публичные API Personio в виде инструментов:
Рекрутинг (v2): вакансии, категории вакансий, кандидаты, заявки, переходы по этапам
Сотрудники (v1): список/получение/создание/обновление сотрудников, балансы отсутствий, каталог атрибутов, фотографии профиля
Учет рабочего времени (v2): периоды присутствия и проекты (CRUD)
Отсутствия (v1): типы отгулов, отгулы на основе дней, периоды отсутствия на основе часов
Документы (v1): категории документов, загрузка документов
Пользовательские отчеты (v1): метаданные отчетов, данные отчетов, подписи столбцов
Конечные точки v1 для учета рабочего времени/проектов устарели в Personio (прекращение поддержки 2027-01-31), поэтому этот сервер использует их преемников v2 (/v2/attendance-periods, /v2/projects). Все остальные конечные точки для данных о сотрудниках следуют официальному API v1 Personnel Data.
Базовый URL: https://api.personio.de
Учетные данные
OAuth2-клиент — в Personio: Marketplace > Connected integrations > Создать пользовательскую интеграцию (требуется тариф Core Pro). Выдает
client_id/client_secret. Включите необходимые области/ресурсы API:Рекрутинг:
personio:recruiting:read(+ запись для некоторых потоков)Данные о сотрудниках: чтение/запись сотрудников, чтение/запись отсутствий, чтение/запись учета рабочего времени, чтение/запись проектов, чтение/запись документов, чтение пользовательских отчетов Обратите внимание на идентификатор компании интеграции — он требуется для всех конечных точек данных о сотрудниках.
Токен рекрутинга (нужен только для
personio_create_application) — статический токен в разделе Settings > Integrations > API Credentials. Идентификатор компании виден по адресуhttps://{YOUR_COMPANY}.personio.de/configuration/api/credentials/management.
Related MCP server: Employee Management MCP Server
Переменные окружения
Переменная | Обязательность | Назначение |
| да | OAuth2 идентификатор клиента |
| да | OAuth2 секрет клиента |
| рекомендуется | Идентификатор компании; отправляется как |
| для create_application | Статический токен API рекрутинга v1 |
| нет | Переопределить базовый URL (по умолчанию |
Использование
Требуется Node.js 20+. Запускайте напрямую через npx (установка не нужна):
PERSONIO_CLIENT_ID=... PERSONIO_CLIENT_SECRET=... PERSONIO_COMPANY_ID=... npx -y personio-mcp@latestКонфигурация клиента (например, Claude Desktop / opencode)
{
"mcpServers": {
"personio": {
"command": "npx",
"args": ["-y", "personio-mcp@latest"],
"env": {
"PERSONIO_CLIENT_ID": "...",
"PERSONIO_CLIENT_SECRET": "...",
"PERSONIO_COMPANY_ID": "..."
}
}
}
}Настольное приложение ChatGPT
Новое настольное приложение ChatGPT поддерживает локальные STDIO MCP-серверы и использует общую конфигурацию MCP с Codex CLI и расширением IDE (хранится в ~/.codex/config.toml).
Вариант A — через config.toml (рекомендуется, так как позволяет задать переменные окружения)
Добавьте это в ~/.codex/config.toml:
[mcp_servers.personio]
command = "npx"
args = ["-y", "personio-mcp@latest"]
[mcp_servers.personio.env]
PERSONIO_CLIENT_ID = "..."
PERSONIO_CLIENT_SECRET = "..."
PERSONIO_COMPANY_ID = "..."
# Only needed for personio_create_application:
# PERSONIO_RECRUITING_TOKEN = "..."Затем перезапустите ChatGPT. Введите /mcp в поле ввода, чтобы проверить подключение сервера.
Вариант B — через интерфейс
Откройте Настройки, затем выберите MCP-серверы.
Выберите Добавить сервер.
Введите имя (например,
personio), выберите STDIO и укажите командуnpx -y personio-mcp@latest.Сохраните, затем выберите Перезапустить.
Примечание: если вы используете интерфейс, задайте учетные данные в переменных окружения вашей оболочки, чтобы сервер мог прочитать их при запуске — или предпочтите вариант A, который хранит учетные данные в рамках записи сервера.
Инструменты
Проверка и рекрутинг:
personio_health_check— проверяет, что учетные данные работаютpersonio_list_jobs,personio_get_jobpersonio_list_job_categories,personio_get_job_categorypersonio_list_candidates,personio_get_candidatepersonio_list_applications,personio_get_application,personio_list_application_stage_transitionspersonio_create_application— отправляет заявку (v1); требует дополнительные переменные окружения, указанные выше
Сотрудники:
personio_list_employees— постраничная выдача со смещением; фильтр по email / updated_since / attributes[]personio_get_employee,personio_create_employee,personio_update_employeepersonio_get_employee_absence_balancepersonio_list_employee_attributes— каталог атрибутов, включая пользовательские (динамические) поляpersonio_get_profile_picture— возвращает содержимое изображения; необязательная ширина
Учет рабочего времени:
personio_list_attendance_periods— постраничная выдача на основе курсора; расширенные фильтры (сотрудник, проект, даты, статус)personio_get_attendance_period,personio_create_attendance_period,personio_update_attendance_period,personio_delete_attendance_periodpersonio_list_projects,personio_get_project,personio_create_project,personio_update_project,personio_delete_project
Отсутствия:
personio_list_time_off_types— включает единицу измерения (день/час) и требования к утверждениюpersonio_list_time_offs,personio_create_time_off,personio_get_time_off,personio_delete_time_off— отгулы на основе днейpersonio_list_absence_periods,personio_create_absence_period,personio_delete_absence_period— периоды отсутствия на основе часов
Документы:
personio_list_document_categoriespersonio_upload_document— многокомпонентная загрузка; передайте текст или содержимое base64 (макс. 30 МБ)
Пользовательские отчеты:
personio_list_custom_reports,personio_get_custom_report,personio_list_report_columns
Примечания из API Personio:
Конечные точки v2 (рекрутинг, периоды присутствия, проекты) используют постраничную выдачу на основе курсора; инструменты возвращают
pagination.next_cursor.Конечные точки v1 для данных о сотрудниках используют постраничную выдачу со смещением; инструменты возвращают
pagination.total_elements/pagination.next_offset.Сотрудники/заявки не предоставляют пользовательские атрибуты или теги через v2.
Электронные письма сотрудников нельзя изменить после создания.
Создание заявки работает только для текущих опубликованных вакансий и ограничено по частоте ~100 заявок/мин на IP.
Загрузка документов ограничена ~60 запросов/мин.
This server cannot be deployed
Maintenance
Related MCP Connectors
Authenticated, user-scoped MCP connectors for 30+ business systems.
Native MCP access to CRM contacts, organizations, deals and tasks with user permissions.
isolved and ApplicantPro jobs, tenant discovery, and change detection as an MCP server.
Let AI agents query data and act across all your business apps via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides access to Personio's HR and personnel data through the Personnel API, allowing interaction with employee records, HR systems, and personnel management functions.-
- -licenseNot gradedqualityNot gradedmaintenanceEnables interaction with employee management systems through a standardized MCP interface. Supports comprehensive employee operations including CRUD operations, search, filtering by level/status, and data synchronization.-
- AlicenseAqualityBmaintenanceMCP server for the Personio HR API with employee and HR profiles, enabling self-service and HR operations like managing absences, attendances, documents, and organizational data.10Apache 2.0
- FlicenseCqualityCmaintenanceEnables Claude Desktop to carry out HR workflows through MCP tools, including adding and retrieving employees, managing leave, sending emails, scheduling meetings, creating HR/IT tickets, and running end-to-end employee onboarding.7-