HR WORKS MCP by usefulapi

Read persons, organization units, absences, job postings and applications in HR WORKS.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
83%
이름 품질
77%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'hrworks_list_organization_units' name length outside 3-30 rangehrworks_list_organization_units에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,286토큰 (도구 정의)
~1.8 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.00%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "hrworks": {
      "url": "https://hrworks.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://hrworks.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢hrworks_list_persons(organizationUnits, identifierType, onlyActive, onlyActiveOrganizationUnits)

List the persons in the company, or in the given organization units, grouped by organization unit. Use it to find a person identifier. HR WORKS API: GET /v2/persons.

입력 스키마

{
  "type": "object",
  "properties": {
    "organizationUnits": {
      "description": "Organization unit identifiers (numbers by default, see identifierType). Only persons in these units are returned.",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "identifierType": {
      "description": "Type of the organizationUnits identifiers: number (default) or uuid.",
      "type": "string",
      "enum": [
        "number",
        "uuid"
      ]
    },
    "onlyActive": {
      "description": "Only active records (default true). Set false to include records of people who have left the company.",
      "type": "boolean"
    },
    "onlyActiveOrganizationUnits": {
      "description": "Only persons in active organization units (default true). Set false to include persons without an active unit.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢hrworks_get_person(personIdentifier, personIdentifierType)

Get the base data of one person (names, personnel number, uuid, external ids). HR WORKS API: GET /v2/persons/{personIdentifier}.

입력 스키마

{
  "type": "object",
  "properties": {
    "personIdentifier": {
      "type": "string",
      "minLength": 1,
      "description": "The person identifier. personIdentifierType says which kind of value this is."
    },
    "personIdentifierType": {
      "description": "Kind of personIdentifier (default personnelNumber).",
      "type": "string",
      "enum": [
        "personId",
        "personnelNumber",
        "personLicenseNumber",
        "uuid",
        "personIdentifierForKiosk"
      ]
    }
  },
  "required": [
    "personIdentifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢hrworks_list_organization_units

List the active organization units (departments, locations) with their number, uuid and name. HR WORKS API: GET /v2/organization-units.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢hrworks_list_absences(persons, usePersonnelNumbers, beginDate, endDate, types, ...)

List the absences (vacation, sickness and other absence types) of persons in a date interval. The interval may be one year at most. Paged: use nextPage. HR WORKS API: GET /v2/absences.

입력 스키마

{
  "type": "object",
  "properties": {
    "persons": {
      "description": "Person identifiers: HR WORKS usernames by default, personnel numbers when usePersonnelNumbers is true.",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "usePersonnelNumbers": {
      "description": "Set true when the persons list holds personnel numbers instead of HR WORKS usernames.",
      "type": "boolean"
    },
    "beginDate": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date as YYYY-MM-DD, e.g. 2026-11-01."
    },
    "endDate": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date as YYYY-MM-DD, e.g. 2026-11-01."
    },
    "types": {
      "description": "Only absences of these absence type keys. Keys come from the absence types of the company.",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "statusFilter": {
      "description": "Only return records with one of these status values.",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "onlyActive": {
      "description": "Only active records (default true). Set false to include records of people who have left the company.",
      "type": "boolean"
    },
    "page": {
      "description": "Result page, starting at 1 (default 1). Pass the nextPage value of the previous answer to get more.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "beginDate",
    "endDate"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢hrworks_list_posts(onlyActive, page)

List the job postings (posts) of the company. Active posts are the open job postings; each post lists its offers with publicationDate and validUntilDate. Paged: use nextPage. HR WORKS API: GET /v3/applicant-management/posts.

입력 스키마

{
  "type": "object",
  "properties": {
    "onlyActive": {
      "description": "Only active records (default true). Set false to include records of people who have left the company.",
      "type": "boolean"
    },
    "page": {
      "description": "Result page, starting at 1 (default 1). Pass the nextPage value of the previous answer to get more.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢hrworks_list_job_applications(posts, statusFilter, page)

List the job applications, optionally for given posts and status values. Each page holds 50 applications. Paged: use nextPage. HR WORKS API: GET /v2/applicant-management/job-applications.

입력 스키마

{
  "type": "object",
  "properties": {
    "posts": {
      "description": "Post identifiers to return applications for (from hrworks_list_posts).",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "statusFilter": {
      "description": "Only return records with one of these status values.",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "page": {
      "description": "Result page, starting at 1 (default 1). Pass the nextPage value of the previous answer to get more.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개