프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

노동 업무 도구 (k-labor)

제작자: seojaehong버전 0.1.1i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.seojaehong/k-labor

설치

개요

제작자가 쓴 설명(영어 원문)

Korean labor tools: NHIS report forms, employment contracts, wage/leave/tax calculators, work rules.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 문서, 시트 및 사무 업무
  • 입력해야 할 값: POPBILL_SECRET_KEY

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: LLG_MCP_GROUPS, LAW_OC, POPBILL_LINK_ID, POPBILL_SECRET_KEY, POPBILL_CORP_NUM, POPBILL_FAX_SENDER, POPBILL_SMS_SENDER, POPBILL_IS_TEST

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "k-labor": {
      "command": "npx",
      "args": [
        "-y",
        "k-labor",
        "mcp"
      ],
      "env": {
        "LLG_MCP_GROUPS": "your-value",
        "LAW_OC": "your-value",
        "POPBILL_LINK_ID": "your-value",
        "POPBILL_SECRET_KEY": "your-value",
        "POPBILL_CORP_NUM": "your-value",
        "POPBILL_FAX_SENDER": "your-value",
        "POPBILL_SMS_SENDER": "your-value",
        "POPBILL_IS_TEST": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add k-labor --env LLG_MCP_GROUPS=your-value --env LAW_OC=your-value --env POPBILL_LINK_ID=your-value --env POPBILL_SECRET_KEY=your-value --env POPBILL_CORP_NUM=your-value --env POPBILL_FAX_SENDER=your-value --env POPBILL_SMS_SENDER=your-value --env POPBILL_IS_TEST=your-value -- npx -y k-labor mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "k-labor": {
      "command": "npx",
      "args": [
        "-y",
        "k-labor",
        "mcp"
      ],
      "env": {
        "LLG_MCP_GROUPS": "your-value",
        "LAW_OC": "your-value",
        "POPBILL_LINK_ID": "your-value",
        "POPBILL_SECRET_KEY": "your-value",
        "POPBILL_CORP_NUM": "your-value",
        "POPBILL_FAX_SENDER": "your-value",
        "POPBILL_SMS_SENDER": "your-value",
        "POPBILL_IS_TEST": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "k-labor": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "k-labor",
        "mcp"
      ],
      "env": {
        "LLG_MCP_GROUPS": "your-value",
        "LAW_OC": "your-value",
        "POPBILL_LINK_ID": "your-value",
        "POPBILL_SECRET_KEY": "your-value",
        "POPBILL_CORP_NUM": "your-value",
        "POPBILL_FAX_SENDER": "your-value",
        "POPBILL_SMS_SENDER": "your-value",
        "POPBILL_IS_TEST": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • LLG_MCP_GROUPS env
    켤 묶음(쉼표 구분: nhis, popbill, contract, calc, leave, tax, duties, work-rules). 비우면 전부
  • LAW_OC env
    법제처 국가법령정보 Open API 이용자 ID(OC). 없으면 work-rules 는 묶은 자료로만 답합니다
  • POPBILL_LINK_ID env
    팩스·문자용 본인 팝빌 링크아이디
  • POPBILL_SECRET_KEY 비밀 env
    팩스·문자용 본인 팝빌 비밀키
  • POPBILL_CORP_NUM env
    팝빌에 가입한 사업자등록번호(숫자 10자리)
  • POPBILL_FAX_SENDER env
    팝빌에 등록한 팩스 발신번호
  • POPBILL_SMS_SENDER env
    팝빌에 등록한 문자 발신번호
  • POPBILL_IS_TEST env
    기본 true(팝빌 테스트환경). 운영환경은 false

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 seojaehong 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

문서, 시트 및 사무 업무 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 3538개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 3538개 중 88%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 3538개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

노동 업무 도구 (k-labor), 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: POPBILL_SECRET_KEY

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.1)은 3일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Agent-Native Calendar

제작자: BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

클라우드에서 실행★ 7,620MIT2개월 전 업데이트
설치

Excel MCP Server

제작자: haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

내 컴퓨터에서 실행★ 4,276MIT7일 전 업데이트
설치

MCP Server for Excel

제작자: sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

내 컴퓨터에서 실행★ 847MIT4일 전 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

k-labor — 노동 업무 도구 (Korea Labor Tools)

4대보험 신고서·근로계약서·노동 계산기·취업규칙 점검을 일의 무늬가 만든 그대로 내 PC 의 AI(Claude Code·Claude Desktop 등) 에서 쓰도록 한 패키지로 묶은 로컬 MCP 서버입니다. 도구는 묶음(group) 단위로 들어 있고, 필요한 묶음만 켤 수 있습니다. 묶음은 앞으로 늘어납니다.

npm k-labor · 공식 MCP 레지스트리 이름 io.github.seojaehong/k-labor · 도구 안내 https://yellowenvelope.kr/ai-tools


🚀 설치 (내 PC)

Node.js 20 이상만 있으면 됩니다.

Claude Code
claude mcp add --scope user k-labor -- npx -y k-labor mcp

일부 묶음만 켜려면 --groups 를 붙입니다.

claude mcp add --scope user k-labor -- npx -y k-labor mcp --groups nhis
Claude Desktop

claude_desktop_config.json 에 추가합니다.

{

"mcpServers": { "k-labor": { "command": "npx", "args": ["-y", "k-labor", "mcp"], "env": { "POPBILL_LINK_ID": "내 링크아이디", "POPBILL_SECRET_KEY": "내 비밀키", "POPBILL_CORP_NUM": "내 사업자번호", "POPBILL_FAX_SENDER": "내 팩스 발신번호" } } } }

🪟 Windows 에서 Claude Desktop 이 npx 를 못 찾을 때

cmd /c 로 감쌉니다.

{

"mcpServers": { "k-labor": { "command": "cmd", "args": ["/c", "npx", "-y", "k-labor", "mcp"] } } }

</details>

🧩 Cursor · Windsurf · 그 밖의 MCP 호스트

같은 command / args 를 각 도구의 MCP 설정에 넣습니다. stdio 전송이면 전부 됩니다.

붙이고 나서 AI 에게 이렇게 말해 보세요.

「충북 청주시 상당구 상당로 155 사업장의 건강보험 관할 지사 팩스 번호 찾아줘.」

「people.json 명단으로 건강보험 자격상실 신고서 PDF 만들어 줘.」


🧰 도구

묶음도구하는 일
nhisfind_branch주소나 사업자등록번호로 건강보험 관할 지사와 자격(취득·상실) 담당 전화·팩스를 찾습니다
nhismake_form자격상실(별지 8호)·자격취득(별지 6호) 신고서 + 지연 사유 사업주확인서를 PDF 한 파일로 만듭니다. 명단은 peopleFile(JSON 파일 경로)로만 받습니다
popbillpopbill_status내 팝빌 계정의 연결·잔액·팩스/문자 권한·등록된 발신번호 조회(보내지 않음)
popbillsend_fax / fax_result내 계정·내 번호로 팩스 전송(confirm:true 일 때만) · 결과 조회
popbillsend_sms / sms_result내 계정·내 번호로 문자 전송(confirm:true 일 때만) · 결과 조회
contractdesign_contract_wage근로계약서 임금 구성 설계 — 월 총액(또는 실수령액)·파트 시급과 근무형태로 항목별 시간·금액·통상시급, 점검 규칙으로 다시 본 결과, 입력 오류
contractcheck_contract근로계약서 점검 — 사이트 점검·오프라인판과 같은 입력(계약 JSON)으로 항목별 위반·리스크·적정·자료 필요와 수정 방향
contractmake_contract_files근로계약서 엑셀(xlsx)·한글(hwpx)·PDF 를 폴더에 저장 (로컬 전용)
calccheck_min_wage최저임금 비교(시간급 환산, 올해·내년 고시)
calccalc_weekly_holiday_pay주휴수당
calccount_regular_workers상시 근로자 수 — 5명 이상으로 보는 기간, 10명 이상 기간, 1년 이상 근속자 연차 적용
calccalc_take_home_pay실수령액(4대보험 근로자 몫·간이세액표 소득세·지방소득세)
calccalc_notice_pay해고예고수당
calccalc_leave_pay연차수당(남은 일수 또는 퇴직 시 발생 누계, 단시간 근로자)
calccalc_severance퇴직금(퇴직일 전 3개월 평균임금 + 상여·연차수당 3/12, 통상임금이 높으면 통상임금)
calccalc_holiday_pay노동절·관공서 공휴일에 일한 날의 임금 — 월급제·일용직·시급제, 5명 이상·4명 이하
calccalc_pay_proration급여 일할계산 — 중간 입사·퇴사한 달의 방식별 값(30일·달력 일수·소정근로일·시간·전액), 결근·지각 공제
calccalc_shutdown_allowance휴업수당(평균임금 70% 본문과 통상임금 단서를 나란히, 휴업 중 받은 임금 반영)
calccheck_ordinary_wage통상임금 점검 — 항목마다 정해진 주기·지급 대상·근무시간의 대가와 붙은 조건으로 들어가는지, 2024. 12. 19. 전후 기준을 나란히
calccalc_wage_delay_interest늦게 준 임금·퇴직금의 지연이자(연 20%) — 퇴직 정산분은 마지막 근무일 + 14일, 재직 중 임금은 정기지급일부터
calccheck_contractor3.3% 계약(도급·프리랜서)이 근로자에 가까운지 — 질문 8개의 답으로 요소별 정리
calccheck_monthly_pay월급 대조 — 중도입사·중도퇴사·결근 공제·시급제 주휴가 있는 달의 월급을 다시 계산해 받은 금액과 나란히(이름·주민등록번호는 받지 않음)
leavecalc_annual_leave입사일 기준 연차 발생일수(1년 미만 월 1일·15일·2년마다 1일, 최대 25일)
leavesettle_leave_on_exit퇴직 때 연차 재정산 — 입사일 기준 누계와 회계연도 부여 누계 중 유리한 쪽에서 쓴 일수를 뺀 일수
leavecalc_attendance_rate출근율 — 연차 발생 요건(1년 80% 이상)을 출근으로 보는 날·빼는 날을 나눠 계산
taxcalc_retirement_tax퇴직소득세·지방소득세(국세청 퇴직소득 세액계산 프로그램과 같은 칸 순서, 2023. 1. 1. 이후 퇴사)
taxcalc_midyear_settlement중도퇴사자 연말정산 예상 — 보험료 소득공제 신청 여부 두 가지로 퇴직월 정산액
taxcalc_daily_worker_tax일용근로소득 원천징수(일 15만 원 공제·6%·근로소득세액공제 55%·소액부징수)
dutieslist_employer_duties상시 근로자 수에 맞는 사업주 의무·법정 의무교육·위반 시 제재, 다음 규모에서 더 생기는 의무
work-ruleslist_law_revisions기간 안에 시행되는 노동 관계 법령 개정·시행 예정 목록. 묶은 자료에 법제처 Open API 실시간 확인을 더합니다
work-rulesget_law_article법령명·조문 번호로 그날 시행 중인 판의 조문 원문(법제처 Open API)
work-rulescompare_law_versions법령 하나의 두 시점 판을 조문 단위로 글자 비교 — 신설·개정·삭제와 개정 전·후 원문(법제처 Open API)
work-rulescheck_work_rules_revisions취업규칙 본문(글자)과 최종 개정일로, 그 뒤 시행되는 개정이 반영됐는지 표준취업규칙 2026 조문에 짝지어 대조
work-rulescheck_work_rules_file같은 대조를 취업규칙 파일(hwp·hwpx·docx·pdf·txt)로 (로컬 전용)
work-rulesmake_work_rules_report_forms취업규칙 신고·변경신고 서류(별지 제15호서식 신고서·신구 조문 대비표·의견청취서·동의서)를 PDF·한글로 저장 (로컬 전용)
묶음 고르기
  • 기본은 전 묶음입니다.
  • 명령줄 --groups nhis,popbill 또는 환경변수 LLG_MCP_GROUPS=nhis,popbill (둘 다 있으면 --groups 우선)
  • fax·sms 는 popbill 의 다른 이름으로 받습니다.
  • 없는 묶음 이름을 넣으면 서버가 뜨지 않고 있는 묶음 목록을 알려 줍니다.
npx -y k-labor --help
contract · calc 묶음

사이트 근로계약서 작성(/tools/contract-write)·점검(/tools/contract-check)과 계산기(/tools/min-wage·weekly-holiday-pay·headcount·take-home-pay·notice-pay·leave-pay·severance.html·holiday-pay·pay-proration·shutdown-allowance)의 엔진을 그대로 묶었습니다. 같은 입력이면 사이트와 같은 값이 나옵니다.

  • 주민등록번호를 받지 않습니다. 근로자 이름은 선택이고, 없으면 「근로자」로 적습니다. check_contract 는 입력에 주민등록번호 모양이 있으면 점검하지 않습니다.
  • design_contract_wage 는 사업체명·근무장소·업무가 없어도 금액을 계산하고, 빠진 칸을 contractFieldsMissing 으로 알려 줍니다. make_contract_files 는 그 칸이 있어야 파일을 만들고, 이미 있는 파일은 덮어쓰지 않습니다.
  • 결과 문구는 사이트 화면과 같습니다. 점검 규칙 글의 임금 구조 용어도 사이트처럼 「임금 구성」으로 바꿔 냅니다.
  • 각 묶음 파일이 원격(HTTP)판에 실어도 되는 도구 목록을 내보냅니다 — contractRemoteSafe(설계·점검), calcRemoteSafe(전부). 파일을 쓰는 make_contract_files 는 contractLocalOnly 로 따로 표시했습니다.
claude mcp add --scope user k-labor -- npx -y k-labor mcp --groups contract,calc

「주4 월화수목 10:00~22:00, 휴게 155분, 공휴일 22일, 월 260만원으로 근로계약서 임금 구성 짜 줘.」

「시급 10,320원, 주 22.5시간이면 주휴수당 얼마야?」

  • calc_holiday_pay 는 월급에 휴일·연장 가산이 들어 있다는 약정 칸을 받지 않습니다(사이트 화면에만 있는 칸). 법정 기준 값만 냅니다.
  • calc_pay_proration 은 회사 기준을 모르면 방식마다 값을 나란히 내고, 원 미만이 남는데 끝수 기준(rounding)이 없으면 금액을 null 로 둡니다.
leave · tax · duties 묶음
  • leave — 사이트 연차 계산기(/tools/leave)와 퇴직 정산(/tools/leave/settlement) 엔진. 날짜·일수만 받습니다. settle_leave_on_exit 는 빈 칸을 0 으로 보지 않고, 회계연도 쪽이 많을 때 취업규칙 재산정 규정 유무를 모르면 확정하지 않습니다(verdict: insufficient-input). 일수만 세고 금액은 calc_leave_pay 로 냅니다.
  • tax — 퇴직소득세 계산기(/tools/retirement-tax) 엔진과 화면 문장(연금계좌로 받는 경우·원천징수영수증·홈택스 모의계산 안내)을 그대로 싣습니다.
  • duties — 사이트 /duties 의 묶은 자료(법제처 현행 법령 원문 확인일 포함)와 같은 고르기 규칙(src/lib/duties.ts, 화면과 같은 함수)으로 답합니다. 네트워크를 쓰지 않습니다.
  • 원격(HTTP)판에 실어도 되는 도구 = leaveRemoteSafe·taxRemoteSafe·dutiesRemoteSafe(전부).
claude mcp add --scope user k-labor -- npx -y k-labor mcp --groups calc,leave,tax,duties

「2014년 1월 2일 입사, 2026년 7월 15일 퇴사, 퇴직금 6,000만원이면 퇴직소득세 얼마야?」

「상시 근로자 7명 사업장이 지켜야 할 의무 알려 줘.」

work-rules 묶음

사이트 노동법 개정 알림판(/laws)의 자료(개정 이벤트·표준취업규칙 2026·매핑)와 「취업규칙 점검」 엔진을 그대로 묶었습니다. 같은 본문·같은 기간·같은 오늘이면 사이트 화면과 같은 항목이 나옵니다(묶을 때의 자료 기준).

  • 법령 범위 — 저장소 scripts/laws/labor_laws.json(법령이 정한 노동 관계 법령 목록, 38개 법률)과 그 시행령·시행규칙(subordinate_laws.json)입니다.
  • 법제처 Open API(DRF) — 묶은 자료 뒤에 공포된 판과 조문 원문은 국가법령정보 공동활용 Open API 로 그때그때 받습니다. 본인 OC(이용자 ID)를 LAW_OC 에 넣어야 하고, 기본값은 없습니다. OC 가 없거나 법제처가 막으면 묶은 자료로만 답하고 그 사실을 응답(live.error·liveError)에 적습니다.
  • list_law_revisions 는 기본으로 실시간 확인을 더합니다(live: false 면 묶은 자료만). law 를 주면 그 법령들의 판 목록을, 안 주면 묶은 자료 생성일 뒤 공포분을 봅니다. 실시간으로 더한 개정에는 개정 요지·취업규칙 연결이 아직 없습니다.
  • compare_law_versions 는 두 판의 전문을 조문 단위로 직접 비교합니다. 법제처 본문의 「조문변경여부」 표시는 새로 생긴 조문을 놓쳐서(예: 근로기준법 2027. 1. 1. 판의 제44조의4) 쓰지 않습니다.
  • check_work_rules_revisions·check_work_rules_file 은 refresh: true 일 때 묶은 자료 뒤 공포분을 liveAdditions 로 따로 싣습니다. 자동 대조 결과는 바뀌지 않습니다. 법제처에는 날짜만 묻고 본문은 보내지 않습니다.
  • make_work_rules_report_forms 의 changes[].lawRef 를 주면 그 조문 원문을 받아 대비표 아래 「근거 법령 원문」에 글자 그대로 싣습니다.
  • 법제처는 해외 IP 를 막습니다. 원격(HTTP)판에 올릴 때는 국내 리전 필요(Vercel icn1). OC 신청 때 등록한 IP·도메인이 아니면 「사용자 정보 검증에 실패하였습니다」가 옵니다.
  • 신고 서류 — 근로기준법 시행규칙 제15조·[별지 제15호서식] <개정 2021. 4. 5.> 신고서, 신·구 조문 대비표(변경신고), 의견청취서(제94조 제1항), 불리한 변경 동의서(같은 항 단서)를 만듭니다. 사업장명·대표자·상시 근로자 수 같은 칸이 비면 만들지 않고 빈 칸 목록을 돌려줍니다. 작성일은 기본 오늘이고, 서명·날인 칸은 비워 두며 응답에 「날인 필요」로 알립니다. 이미 있는 파일은 덮어쓰지 않습니다. 제출은 사용자가 고용노동부 노동포털(민원신청 › 취업규칙·퇴직연금)이나 관할 지방고용노동관서에 합니다.
  • PDF 글꼴(나눔고딕)에 없는 항 번호 ①~⑳ 은 원과 숫자로 그려 넣습니다. 그 밖에 글꼴에 없는 글자(한자 등)가 있으면 그 PDF 만 만들지 않고(skipped) 한글·워드 파일은 만듭니다.
  • 원격(HTTP)판에 실어도 되는 도구 = workRulesRemoteSafe(목록·조문 원문·판 비교·글자 점검). 파일을 읽거나 쓰는 도구는 workRulesLocalOnly.
  • 법령명·조문 원문·개정 요지는 법제처·사이트 자료 글자를 고치지 않고 싣습니다.
claude mcp add --scope user k-labor -e LAW_OC=내OC -- npx -y k-labor mcp --groups work-rules

「우리 취업규칙(C:/규정/취업규칙.hwpx) 2024-03-01 개정본인데, 그 뒤 시행된 노동법 개정 반영됐는지 봐 줘. 법제처 최신 공포분도 같이.」

「근로기준법 2026. 12. 8. 판과 2027. 1. 1. 판 뭐가 바뀌었는지 조문별로 보여 줘.」


⚙️ 환경변수

팩스·문자를 쓰려면 본인 팝빌 계정의 값을 넣어야 합니다. 이 패키지에는 기본 계정도, 기본 발신번호도 없습니다. 값이 빠지면 보내기 도구는 무엇이 빠졌는지(missing)를 돌려주고 아무것도 보내지 않습니다.

이름필수뜻
POPBILL_LINK_ID팩스·문자팝빌 연동 링크아이디
POPBILL_SECRET_KEY팩스·문자팝빌 연동 비밀키
POPBILL_CORP_NUM팩스·문자팝빌에 가입한 사업자등록번호(숫자 10자리)
POPBILL_FAX_SENDER팩스팝빌에 등록한 팩스 발신번호(도구 인자 sender 로도 줄 수 있음)
POPBILL_SMS_SENDER문자팝빌에 등록한 문자 발신번호(도구 인자 sender 로도 줄 수 있음)
POPBILL_IS_TEST선택기본 true(팝빌 테스트환경). 운영환경으로 보내려면 false
LLG_MCP_GROUPS선택켤 묶음(쉼표로 구분)
LLG_SITE선택사업자번호 조회에 쓰는 사이트 주소(기본 https://yellowenvelope.kr)
LAW_OC법제처 실시간법제처 국가법령정보 Open API 이용자 ID(OC). 기본값 없음. 없으면 work-rules 는 묶은 자료로만 답합니다
LLG_ROOT선택개발용. 저장소 경로를 주면 서식·글꼴을 패키지 안이 아니라 저장소 public/ 에서 읽습니다
LLG_TODAY시험용「오늘」을 그 날(YYYY-MM-DD)로 고정합니다(smoke 가 씁니다)
LLG_DRF_BASE시험용법제처 Open API 주소를 바꿉니다(smoke 의 가짜 법제처)
  • 환경변수가 우선입니다. 없으면 ~/.claude/.env 의 POPBILL_*·LAW_OC 줄을 읽습니다.
  • 키 값은 도구 응답이나 로그 어디에도 찍지 않습니다.
  • find_branch 와 make_form 은 팝빌 설정 없이 씁니다.

🔒 개인정보

  • make_form 은 사람 명단을 파일 경로(`peopleFile`)로만 받습니다. 주민등록번호가 AI 대화에 실리지 않고, 도구가 파일을 직접 읽습니다.
  • 주민등록번호는 이 PC 안에서 PDF 로만 만들어집니다. 도구 응답에는 싣지 않고, 응답에 주민등록번호 모양이 섞이면 나가기 전에 가립니다.
  • 문자 본문에 주민등록번호 모양이 있으면 send_sms 가 보내지 않습니다.
  • 팩스·문자는 confirm:true 를 준 호출에서만 실제로 나갑니다. 그 전에는 미리보기만 돌려줍니다.
  • 밖으로 나가는 것은 세 가지뿐입니다. ① find_branch 에 사업자등록번호를 주면 그 번호만 일의 무늬 사이트로 보내 주소를 받아 옵니다(주소를 주면 아무것도 나가지 않습니다). ② send_fax·send_sms 는 본인 팝빌 계정으로 PDF·문자를 보냅니다. ③ work-rules 묶음은 법제처 Open API 에 법령명·날짜·판 번호만 묻습니다. 취업규칙 본문과 사업장 정보는 보내지 않습니다.
  • 취업규칙 본문·파일은 이 PC 안에서만 대조합니다. 본문에 주민등록번호 모양이 있으면 점검하지 않고, 신고 서류 도구는 주민등록번호를 받지 않습니다.

🙅 하지 않는 일

  • 신고를 접수하지 않습니다. 신고서 PDF 를 만들고, 사용자가 확인한 뒤 본인 팝빌 계정과 본인 번호로 보내도록 돕는 데까지입니다. 공단 접수 여부와 처리 결과는 공단에서 확인해 주세요.
  • 취업규칙 신고도 접수하지 않습니다. 서류를 만들고 날인이 필요한 곳을 알려 주는 데까지입니다.
  • 취업규칙 대조는 낱말을 맞춰 본 1차 결과입니다. 바꿀 문안은 법이 정한 최저 기준이라 회사 사정에 맞게 확인한 뒤 씁니다.
  • 받을 팩스 번호를 스스로 고르지 않습니다. find_branch 결과 가운데 사람이 확인한 번호만 씁니다. 고지서나 EDI 에 적힌 관리지사가 따로 있으면 그 지사가 우선입니다.
  • 입력값을 저장하거나 모으지 않습니다.

🛠️ 개발 (저장소 안에서)

이 패키지는 사이트 엔진(src/lib/nhis-forms·src/lib/branch-directory)과 지사 데이터(data/branch-directory/)를 esbuild 로 묶어 서식이 사이트와 한 벌로 유지됩니다. 엔진을 고치면 다시 빌드해야 반영됩니다.

cd tools/k-labor

npm.cmd install npm.cmd run build # dist/server.mjs + dist/assets/(서식 PDF 2종·글꼴·OFL.txt, 계약서 PDF 용 나눔고딕·라이선스, hwp 읽기 rhwp WASM) node smoke.mjs # 합성 값 시험, 전송 안 함. 법제처는 가짜 법제처(tests/fixtures/laws/drf 고정 응답)로 npm.cmd pack --dry-run # 올라갈 파일 확인

  • 셸에 LAW_OC 가 있으면 smoke 가 끝에서 실제 법제처를 도구 두 번(조문 원문·판 비교)만 부르고, 없으면 SKIP 을 찍습니다.
  • work-rules 묶음은 사이트 자료(public/data/laws)와 pdf.js 를 묶어 dist/server.mjs 가 약 17MB 이고, hwp 읽기 부품 dist/assets/rhwp_bg.wasm(약 12MB, 저장소 루트 node_modules/@rhwp/core 에서 복사)이 따로 붙습니다. wasm 이 없으면 hwp 파일만 「hwpx 로 저장해 다시」로 안내합니다.
  • 새 묶음 = groups/<이름>.mjs 에 register…(server) 를 만들고 server.mjs 의 GROUPS 에 한 줄 더합니다.
  • contract·calc 묶음은 저장소 루트의 의존성(exceljs·jszip 등)을 함께 묶으므로, 빌드 전에 저장소 루트에서도 npm.cmd ci 를 해 둡니다.
  • 저장소 빌드본을 바로 등록할

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기