korean-jangbu-for

mcp
Security Audit
Warn
Health Warn
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This is a Python-based MCP server and Claude Code skill that automates bookkeeping for Korean freelancers and small business owners. It parses financial documents (PDFs, CSVs, images) and generates standard financial statements and tax-ready files.

Security Assessment
Overall risk: Medium. The tool inherently processes highly sensitive data, including bank statements, credit card bills, and tax documents. It offers an integration with the CODEF API for automated data collection, which requires users to provide their own API keys (BYOK). Fortunately, the architecture appears to follow strict security practices: credentials are stored locally with restricted file permissions (0600) or in the macOS Keychain. The automated code scan found no hardcoded secrets, dangerous execution patterns, or malicious network requests. The processing relies on local rules with minimal fallback to external LLMs.

Quality Assessment
The project is very new and has low community visibility with only 5 GitHub stars, meaning it has not been broadly battle-tested by a large user base. However, it is actively maintained, having received updates today. It uses a standard, permissive open-source license (Apache-2.0) and provides extensive, clear documentation in its README.

Verdict
Use with caution — the code is safe and privacy-conscious, but the low community adoption means you should manually verify its handling of your highly sensitive financial data.
SUMMARY

한국 스타트업, 1인 법인, 프리랜서, 개인 사업자를 위한 장부 자동 생성 Claude Code 스킬. 카드명세서 PDF·은행 CSV → 재무제표·세무사 전달 CSV 자동 생성. Level 2 민감정보 마스킹 적용.

README.md

korean-jangbu-for

License: Apache 2.0
Claude Code
Python
Discord

한국 스타트업·1인 법인 대표·프리랜서·개인사업자를 위한 장부 자동 생성 Claude Code 스킬 패키지.
카드명세서 PDF·은행 CSV·영수증을 넣으면 표준 거래내역·계정과목 매핑·재무제표·세무사 전달 CSV가 자동 생성됩니다.

한국 법률 AI 허브 SpeciAI 에서 만들고 있어요.
계약·노동·투자·지재권·세무를 AI로 해결하는 창업자·변호사 커뮤니티에 초대합니다.
discord.gg/wQWpEpnBfE

라이선스: Apache-2.0
버전: 0.2.0
저자: @kimlawtech (SpeciAI)

설계 원칙

  • 입력은 넓게 — 엑셀·은행 CSV·카드 내역·영수증 이미지·세금계산서 PDF
  • 출력은 단계적 — 세무용(BS·PL) / 경영용(현금흐름·cash burn)
  • 계정체계는 매핑 — 내부 계정(유연) ↔ 국세청 표준계정(고정)
  • 보안 Level 2 — 민감정보 마스킹 + 룰 우선 분류 + LLM fallback 최소화

스킬 구성

진입점 1개 + 하위 스킬 6개 + MCP 서버 1개.

스킬 호출 용도
korean-jangbu-for 진입점 번호·문자 메뉴 라우팅
jangbu-connect 직행 CODEF API 자격증명 설정 (BYOK) — 홈택스·은행·카드 자동 수집용
jangbu-import 직행 원본 데이터(엑셀·CSV·이미지·PDF) → 표준 거래내역
jangbu-tag 직행 표준 거래내역 → 계정과목 매핑 (룰 + 학습 + LLM)
jangbu-tax 직행 세무용 BS·PL (국세청 표준계정)
jangbu-dash 직행 경영용 현금흐름·대시보드·카드별 분석
jangbu-jongso 직행 종소세 체크리스트 + 홈택스 다운로드 경로 상세 안내

지원 파일 포맷

유형 확장자
이미지 OCR PNG · JPG · JPEG · HEIC · HEIF · WEBP · TIFF · TIF · BMP · GIF
PDF PDF (단·다중 페이지)
엑셀 XLSX · XLS · XLSM
CSV CSV · TSV (한글 헤더 자동 감지)

HEIC/HEIF(iOS 기본 포맷)는 pip install pillow-heif 추가 설치 필요 (install.sh가 자동 처리).

폴더 일괄 처리: /korean-jangbu-for[I] 선택 → 폴더 경로 입력 → 혼합된 파일들을 자동 분류·처리.

자동 수집 (BYOK — 사용자 본인 CODEF 키)

사용자가 직접 CODEF developer.codef.io에 무료 가입해 받은 Client ID/Secret을 로컬에 저장하고, 본인 계정으로 홈택스·은행·카드사 데이터를 자동 수집합니다.

  • 자격증명은 macOS Keychain 또는 ~/.jangbu/credentials.env(0o600)에만 저장
  • 외부 서버 전송 없음
  • 개인 개발자 샌드박스 월 1,000건 무료
  • 설정: /korean-jangbu-for[S]/jangbu-connect
  • 실행: /korean-jangbu-for[F] → 카카오/PASS 간편인증 → 자동 적재

지원 범위:

  • 홈택스: 소득금액증명·납세증명·사업자등록·부가세과세표준 증명
  • 은행: KB·신한·우리·하나·IBK·NH·카카오뱅크·토스뱅크 거래내역
  • 카드: 신한·KB·삼성·현대·롯데·BC·우리·하나·NH 이용내역
  • 향후 확장: 건강보험·국민연금·고용산재·증권 매매내역
/korean-jangbu-for      → 1·2·3·4·M·Q·T·X·C·A 번호·문자 메뉴
/jangbu-import       → 원본 데이터 표준화 인터뷰 (7대 카드사 명세서 포함)
/jangbu-tag        → 계정과목 매핑 인터뷰 (룰 + LLM + 학습)
/jangbu-tax      → BS·PL 생성
/jangbu-dash     → 경영 리포트 + 카드별 분석 + 대시보드
/jangbu-jongso   → 종소세 준비 체크리스트 + 자동 생성 서류

카드사 지원 현황

카드사 명세서 PDF 파싱 비고
신한카드 ✅ 완전 지원 실전 검증 완료 (313건/74% 분류)
KB국민카드 ✅ 범용 파서 테스트 통과, 실전 샘플 대기
삼성카드 ✅ 범용 파서 테스트 통과
현대카드 ✅ 범용 파서 테스트 통과 (M/X 카드 포함)
롯데카드 ✅ 범용 파서 테스트 통과
BC(비씨)카드 ✅ 범용 파서 테스트 통과
우리카드 ✅ 범용 파서 테스트 통과
하나카드 ✅ 범용 파서 테스트 통과

범용 파서 구조: 발급사별 카드 마커 패턴 분기 + 공통 앵커(날짜·금액·사업자번호·상품구분) 추출.
카드사별 특화 파서는 CARD_PARSERS 레지스트리에 추가 등록 가능.

데이터 흐름

[원본 파일]
  ├─ bank.csv, card.csv, books.xlsx
  └─ receipt.jpg, tax_invoice.pdf
        ↓
  [jangbu-mcp-server]
    ├─ ingest_raw        # CSV/엑셀 파서
    ├─ ocr_document      # PaddleOCR (로컬)
    └─ 마스킹 레이어      # 사업자번호·카드번호·계좌번호 토큰화
        ↓
  표준 거래내역 (13개 필드, SQLite)
        ↓
  [jangbu-tag]
    ├─ 룰 기반 (거래처 사전 + MCC + 정규식) → 80%+
    └─ LLM fallback (마스킹된 데이터만) → 나머지
        ↓
  분류 완료 거래내역
        ↓
  ├─ [jangbu-tax]  → BS·PL (국세청 표준계정 매핑)
  └─ [jangbu-dash] → 현금흐름·cash burn·월별 손익

표준 거래내역 스키마

필수 9 + 확장 4.

필드 타입 필수 설명 예시
transaction_id str (UUID) 필수 내부 고유 ID tx_01HW...
date date 필수 거래일 2026-04-15
amount decimal(18,2) 필수 절대값 1500000.00
currency str (ISO 4217) 필수 통화코드 KRW
direction enum 필수 inflow/outflow outflow
counterparty str 필수 상대방명(정규화) 구글코리아
description str 필수 정규화 적요 Google Ads 광고비
source enum 필수 bank/card/manual/ocr card
source_ref str 필수 원본 식별자(중복 제거) 20260415-APPR-88421
raw_description str 확장 원문 적요 GOOGLE*ADS 1234
account_id str 확장 내부 계좌/카드 ID acct_shinhan_001
matched_account str 확장 매핑된 계정과목 광고선전비
confidence float (0~1) 확장 분류 신뢰도 0.92

보안 모델 (Level 2)

  • 토큰화 대상: 사업자번호·주민번호·카드번호·계좌번호·account_id
  • 원본 유지: date, amount, currency, direction, source
  • 부분 마스킹: counterparty·description·raw_description (번호류만 토큰 치환)
  • LLM 미경유 작업: 룰 분류·BS/PL 생성·OCR 텍스트 추출
  • LLM 경유 작업: 룰 실패한 분류 건만, 마스킹된 뷰로 전달
  • 감사 로그: 모든 MCP 도구 호출 기록(append-only)

저장소 레이아웃

~/.jangbu/
  ├── raw/
  │   ├── imports/         # 엑셀·CSV 원본
  │   └── ocr/             # 영수증·세금계산서 이미지·PDF
  ├── finance.db           # SQLite: transactions, mappings, classifications
  ├── tokens.db            # SQLite: 토큰↔원본 매핑 (권한 분리)
  └── audit.log            # append-only 감사 로그

OCR 파이프라인

PaddleOCR 로컬 실행 → 룰 기반 구조화 → LLM fallback.

  1. PaddleOCR (PP-OCRv4 한국어 모델) — 텍스트 + 좌표 추출, 외부 전송 없음
  2. 문서 유형별 파서
    • receipt: 상호·사업자번호·날짜·합계·공급가액·부가세
    • tax_invoice: 공급자·공급받는자·품목·공급가액·세액·작성일자
    • bank_statement_scan: 거래일·적요·금액·잔액
  3. LLM fallback — 파서 실패 시 마스킹된 텍스트만 전달해 구조화

설치 (3분)

1. 한 줄 설치

mkdir -p ~/.claude/skills && cd ~/.claude/skills && \
  git clone https://github.com/kimlawtech/korean-jangbu-for.git && \
  bash korean-jangbu-for/scripts/install.sh

자동으로:

  • poppler 확인·설치 (brew install poppler)
  • Python 가상환경 + 의존성 설치
  • macOS면 Vision 프레임워크 / Linux면 PaddleOCR 자동 선택
  • SQLite 초기화 + 시드 주입 (계정 47개 + 룰 46개)
  • 6개 스킬 심볼릭 링크 생성

2. MCP 서버 등록

claude mcp add jangbu-mcp -- \
  ~/.claude/skills/korean-jangbu-for/mcp-server/.venv/bin/python -m jangbu_mcp

3. 설치 검증 (선택)

bash ~/.claude/skills/korean-jangbu-for/scripts/verify.sh

4. Claude Code 재시작 후 사용

/korean-jangbu-for

메뉴가 뜨면 성공.

요구사항

  • macOS (Vision OCR 추가 다운로드 없음) 또는 Linux (PaddleOCR ~500MB)
  • Python 3.11+
  • Homebrew (poppler 자동 설치용)
  • Claude Code 설치됨

문제 해결

증상 해결
brew 없음 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Python 3.13에서 PaddleOCR 실패 무시 가능 — macOS는 Vision 사용 (install.sh 자동 처리)
jangbu-mcp 도구 안 보임 Claude Code 완전 재시작 후 claude mcp list 확인
직접 MCP 서버 실행 테스트 ~/.claude/skills/korean-jangbu-for/mcp-server/.venv/bin/python -m jangbu_mcp

대상 사용자

  • 스타트업 대표 — 기장 맡기기 전 내부 재무 가시성 확보
  • 1인 법인 — 법인세 신고 연결 + 월별 현금흐름 파악
  • 세무사무소 주니어 — 고객 raw 데이터 정리 반복 업무 단축

법적 면책

본 스킬이 생성하는 재무제표는 참고용 초안이며, 공인회계사 감사·세무사 검토를 대체하지 않습니다.

  • 외감 대상(자산 120억 이상 등)은 공인회계사 감사 필수
  • 법인세 신고 전 세무사 검토 필수
  • 일반기업회계기준(K-GAAP)의 간소화 버전이며 모든 주석을 포함하지 않습니다

커뮤니티 — SpeciAI

한국 법률 AI 허브 SpeciAI 디스코드에서 만들어요.
창업자·개발자·변호사·세무사·회계사가 모여 계약·노동·투자·지재권·세무 이슈를 AI로 푸는 커뮤니티입니다.

여기서 바로 물어볼 수 있어요

스킬 사용 관련

  • 이 스킬 설치·실행 중 막히는 부분 → 스샷 올리면 바로 답변
  • OCR 오인식·파싱 실패 사례 공유 → 다음 버전 룰에 반영
  • CODEF 연동·간편인증 에러 트러블슈팅
  • 특정 카드사·은행 CSV 포맷 질문
  • "내 경우엔 이런 계정으로 처리하는 게 맞나?" 실무 질문

세무·회계 실무

  • 종소세(5월)·법인세(3월)·부가세(분기) 신고 전 체크 질문
  • "이 거래를 접대비·복리후생비 어디로 넣어야 하나?"
  • 세무사랑·더존 호환 CSV 포맷 팁
  • 프리랜서 3.3% 원천징수 관련 이슈

법률·계약 실무 (다른 korean-* 스킬 연동)

  • korean-contracts — 근로·프리랜서·외주 계약서 작성 질문
  • korean-privacy-terms — 처리방침·이용약관 관련
  • korean-patent-diagram — 특허 도면 생성

아이디어·기능 요청

  • "이런 스킬 있으면 좋겠는데" 제안
  • 버그 리포트 · PR 환영
  • 실제 사용 사례 공유

활동 내용

  • 신규 스킬 출시 공지 · 업데이트 체인지로그
  • 실전 Q&A 채널 — 익명 질문 가능
  • 법령 업데이트 반영 공지 (개정 때마다 스킬 자동 업데이트)
  • 오픈소스 기여자 소통

초대 링크: discord.gg/wQWpEpnBfE

기여

Pull Request 환영합니다. 특히 필요한 영역:

  • 카드사별 특화 파서 (KB·삼성·현대·롯데·BC·우리·하나)
  • 5대 은행 CSV 포맷 실데이터 검증·보강
  • 계정과목 분류 룰 확장 (업종별 특화)
  • 분개 엔진 MVP (복식부기 기반 정식 BS)

저자

운영: @kimlawtechSpeciAI

한국 법률 AI 허브 SpeciAI를 운영하며 한국 사업자를 위한 계약서·처리방침·약관·장부·세무 자동화 Claude Code 스킬을 만들고 있습니다.

관련 스킬 패키지

  • korean-contracts — 근로계약·프리랜서·외주·연봉갱신 등 9종 계약서
  • korean-privacy-terms — 처리방침·이용약관 (PIPA·GDPR·CCPA)
  • korean-patent-diagram — 특허 도면 자동 생성
  • korean-jangbu-for — 장부·재무제표·세무사 전달 (이 패키지)

License

Apache License 2.0 — 자세한 내용은 LICENSE 참조.
Copyright 2026 kimlawtech (SpeciAI).

Disclaimer

본 스킬이 생성하는 재무제표는 참고용 초안이며 공인회계사 감사·세무사 검토를 대체하지 않습니다.
실제 법인세·종합소득세 신고 전 반드시 세무사 검토를 받으세요.
자세한 면책 고지는 DISCLAIMER.md 참조.


Built with Claude Code by @kimlawtech.

Reviews (0)

No results found