Skip to main content
Glama
nts-business-verification

nts-business-verification

by hichang4u

data-go-mcp-servers

한국어 · English

한국 공공데이터 API 를 MCP(Model Context Protocol) 서버로 제공한다. Claude Desktop, Claude Code 등 MCP 클라이언트에서 국민연금 사업장과 고용·산재보험 현황, 사업자등록 상태, 나라장터 입찰, 기업 재무제표·법인번호·주식시세, DART 전자공시·재무제표, 한국은행 경제통계, 부동산 실거래가, 대통령 연설문, MSDS 화학물질 정보를 바로 조회할 수 있다.

Koomook/data-go-mcp-servers(Apache-2.0, 2025-09 이후 정지)를 기반으로 mcp SDK 2.x 에 맞춰 재정비한 것이다. 툴 이름과 파라미터는 원저장소와 호환된다.

서버

서버

기관 / 데이터

툴

nps-business-enrollment

국민연금공단 — 사업장 가입·탈퇴 내역 (+ 법정동코드 조회, 고용·산재보험 현황)

search_business get_business_detail get_period_status find_region_code get_insurance_status search_withdrawn_business get_withdrawn_business_detail

nts-business-verification

국세청 — 사업자등록 진위확인·상태

validate_business check_business_status batch_validate_businesses

pps-narajangteo

조달청 — 나라장터 입찰·낙찰·계약, 조달업체 정보·부정당제재

search_bid_announcements search_successful_bids search_contracts get_bid_detail find_bid_winners get_procurement_company check_procurement_sanctions

fsc-financial-info

금융위원회 — 기업 재무제표 (+ 법인번호 조회·기업 개요·주식시세·지수·ETF)

get_summary_financial_statement get_balance_sheet get_income_statement search_company_financial_info find_corp_number get_corp_outline get_stock_price search_stock_items get_market_index get_etf_price

presidential-speeches

대통령기록관 — 연설문

list_speeches search_speeches get_recent_speeches

msds-chemical-info

안전보건공단 — MSDS

search_chemicals get_chemical_section get_complete_msds 외 4

dart-disclosure

금융감독원 — DART 전자공시 (기업 개황, 공시 목록·원문, 재무제표)

find_corp_code get_company list_disclosures get_key_accounts get_financial_statements get_disclosure_document

molit-realestate

국토교통부 — 부동산 실거래가 (아파트·오피스텔·연립다세대·단독다가구·상업업무용·공장창고·토지, 매매/전월세) + 건축물대장

search_property_trades search_property_rents get_building_register

ftc-ecommerce

공정거래위원회 — 통신판매사업자 신고 내역 (온라인 판매)

get_online_seller

work24-jobs

고용24(옛 워크넷) — 채용공고 (사업자번호로 조회, 기업 규모·자격요건)

search_job_postings get_job_posting

bok-ecos

한국은행 — 경제통계시스템 ECOS (기준금리·환율·물가, 100대 지표)

find_statistic_table get_statistic_items get_statistic_data get_key_statistics search_term

서버 11개, 툴 54개, 공공 API 31종. 모든 툴은 조회 전용이며, 실패는 MCP 오류 결과(isError)로 전달된다. 한 서버가 API 여러 개를 쓰는 경우(molit 12, fsc 5, nps 4, pps 3)는 각각 활용신청이 필요하다 — 표는 api-keys.md. dart-disclosure(OpenDART)·bok-ecos(한국은행 ECOS)·work24-jobs(고용24)는 data.go.kr 이 아닌 각자의 키를 쓴다.

Related MCP server: korea-business-verify

무엇이 다른가

한국 공공데이터 MCP 서버는 대개 API 하나를 감싼다. 이 저장소는 기관을 가로질러 잇는다 — 사업자등록번호 하나가 국세청·공정거래위원회·금융위·근로복지공단·조달청·고용24·DART 를 지나간다:

사업자번호 하나로 국세청·공정거래위원회·금융위·근로복지공단·조달청·고용24·DART 를 잇는 실행 화면

위는 scripts/demo_due_diligence.py 를 실제로 돌린 화면이다 (실호출 결과, 연출 없음).

직접 돌려볼 수 있다 (실제 API 를 호출하므로 결과는 그때그때 다르다):

uv run python scripts/demo_due_diligence.py 214-87-12538

같은 방식의 데모가 셋 더 있다 — 업체별 낙찰 이력(demo_bid_winners.py), 지역 아파트 실거래(demo_realestate.py), 회사 채용 현황(demo_jobs.py).

빠른 시작

처음이라면 → 시작하기 (코드·터미널 없이 10분).

요약: data.go.kr 인증키 발급·활용신청 → data-go-mcp-desktop.mcpb 를 Claude Desktop 설정 → 확장 프로그램에 끌어다 놓고 키 입력 → 질문.

서버를 골라 쓰거나 설정 파일로 등록하려면:

  1. uv 설치

  2. data.go.kr 인증키(Decoding) 발급 후 쓰려는 API 에 활용신청 → docs/guide/api-keys.md

  3. Claude Desktop 설정(claude_desktop_config.json)에 추가:

{
  "mcpServers": {
    "nts-business-verification": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/hichang4u/data-go-mcp-servers#subdirectory=src/nts-business-verification",
        "data-go-mcp.nts-business-verification"
      ],
      "env": { "API_KEY": "<data.go.kr 인증키>" }
    }
  }
}

다른 서버는 nts-business-verification 을 서버명으로 바꾸면 된다. dart-disclosure 만 "env": { "DART_DISCLOSURE_API_KEY": "<OpenDART 인증키>" } (data.go.kr 키와 별개, api-keys.md 4절). 전부를 한 프로세스로 띄우는 all-servers, Claude Code, Cline, Smithery(smithery mcp add hichang4u/data-go-mcp), clone 해서 쓰는 방법은 docs/guide/installation.md.

> 사업자등록번호 120-88-00767 상태 조회해줘
계속사업자, 부가가치세 일반과세자 …

문서

개발

git clone https://github.com/hichang4u/data-go-mcp-servers && cd data-go-mcp-servers
uv sync --dev --all-packages
cp .env.example .env                            # API_KEY, DART_DISCLOSURE_API_KEY, BOK_ECOS_API_KEY 채우기 — 실호출 테스트용
uv run pytest                                   # 482 tests; 실호출은 -m integration
uv run ruff check src scripts tests && uv run pyright src scripts tests
uv run python scripts/check_apis.py             # 주요 API 생존·권한 확인

Python 3.10+, mcp>=2.2. CI 는 ubuntu/windows × 3.10/3.13 에서 pytest, ruff, pyright 를 필수로 돌린다.

라이선스

Apache-2.0. 원저작물 저작권 표시는 NOTICE 와 각 패키지의 LICENSE 에 유지한다. 이 프로젝트는 data.go.kr 및 각 기관과 무관하며, 데이터 이용은 각 API 의 이용약관을 따른다.

Available Tools

3 tools
batch_validate_businessesA
Read-only

여러 사업자등록정보를 한 번에 진위확인합니다. Batch validate business registrations.

Returns request_count, valid_count, results[] (business_number, valid, valid_msg, status).

Inputs: businesses_json (required). Returns: object

check_business_statusA
Read-only

사업자등록 상태를 조회합니다. Check business registration status.

Returns request_count, match_count, businesses[] (status_code 01: 계속사업자, 02: 휴업자, 03: 폐업자; 미등록 번호는 tax_type 에 안내 문구가 온다).

Inputs: business_numbers (required). Returns: object

validate_businessA
Read-only

사업자등록정보 진위확인을 수행합니다. Validate business registration information.

Returns business_number, valid (01: 일치, 02: 불일치), valid_msg, status (일치 시 상태 정보).

Inputs: start_date (required), business_number (required), representative_name (required), corp_number, +5 more. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 3 tools

    Disambiguation4/5

    validate_business and batch_validate_businesses are clearly distinguished by single vs. batch operation, and check_business_status focuses on status lookup. Some minor overlap exists because validate_business also returns status information, but the purposes are distinct enough for an agent to select correctly.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun snake_case pattern. validate_business, check_business_status, and batch_validate_businesses use clear, predictable naming with appropriate verb choices for each action.

    Tool Count5/5

    Three tools is well-scoped for the business verification domain. Each tool covers a distinct need: single validation, status lookup, and batch validation, with no redundant or superfluous entries.

    Completeness5/5

    The domain of business registration verification is fully covered: individual validation, batch validation, and status checks. No obvious missing operations or dead ends exist for the stated purpose.

    Maintenance

    ActivityNo data
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Enables querying Korean procurement corporate profiles and qualifications using business registration numbers through natural language, leveraging the public data API from data.go.kr.
      2
      54 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI agents to verify Korean business registration status, tax type, and invoice eligibility using the NTS public data API via 5 tools.
      5
      35 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides Brazilian company basic registration data (legal name, status, legal nature) from CNPJ through a single read-only MCP tool, hosted with pay-per-use credits.
      MIT