Skip to main content

NTS Business Verification MCP Server

국세청 사업자등록정보 진위확인 및 상태조회 서비스

Overview

This MCP server provides access to the NTS (National Tax Service) Business Registration Verification API from Korea's data.go.kr portal through the Model Context Protocol. It allows you to verify business registration information authenticity and check business registration status.

Installation

Via PyPI

pip install data-go-mcp.nts-business-verification

Via UV

uvx data-go-mcp.nts-business-verification

Configuration

Getting an API Key

  1. Visit data.go.kr
  2. Sign up for an account
  3. Search for "국세청_사업자등록정보 진위확인 및 상태조회 서비스" API
  4. Apply for API access
  5. Get your service key from the API management page

Environment Setup

Set your API key as an environment variable:

export API_KEY="your-api-key-here"

Claude Desktop Configuration

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

Option 1: Install from PyPI (when published)

{
  "mcpServers": {
    "data-go-mcp.nts-business-verification": {
      "command": "uvx",
      "args": ["data-go-mcp.nts-business-verification@latest"],
      "env": {
        "API_KEY": "your-api-key-here"
      }
    }
  }
}

Option 2: Local Development Setup

For local development, use the virtual environment Python directly:

{
  "mcpServers": {
    "nts-business-verification": {
      "command": "/path/to/your/project/.venv/bin/python",
      "args": [
        "-m",
        "data_go_mcp.nts_business_verification.server"
      ],
      "cwd": "/path/to/your/project/src/nts-business-verification",
      "env": {
        "API_KEY": "your-api-key-here",
        "PYTHONPATH": "/path/to/your/project/src/nts-business-verification"
      }
    }
  }
}

Example for macOS:

{
  "mcpServers": {
    "nts-business-verification": {
      "command": "/Users/username/github/data-go-mcp-servers/.venv/bin/python",
      "args": [
        "-m",
        "data_go_mcp.nts_business_verification.server"
      ],
      "cwd": "/Users/username/github/data-go-mcp-servers/src/nts-business-verification",
      "env": {
        "API_KEY": "your-api-key-here",
        "PYTHONPATH": "/Users/username/github/data-go-mcp-servers/src/nts-business-verification"
      }
    }
  }
}

Example for Windows:

{
  "mcpServers": {
    "nts-business-verification": {
      "command": "C:\\Users\\username\\github\\data-go-mcp-servers\\.venv\\Scripts\\python.exe",
      "args": [
        "-m",
        "data_go_mcp.nts_business_verification.server"
      ],
      "cwd": "C:\\Users\\username\\github\\data-go-mcp-servers\\src\\nts-business-verification",
      "env": {
        "API_KEY": "your-api-key-here",
        "PYTHONPATH": "C:\\Users\\username\\github\\data-go-mcp-servers\\src\\nts-business-verification"
      }
    }
  }
}

Important Notes:

  • Replace /path/to/your/project or username with your actual paths
  • After saving the configuration, completely quit and restart Claude Desktop
  • The MCP server indicator will appear in the bottom-right corner of the conversation input box when successfully connected

Available Tools

validate_business

Validate business registration information authenticity.

Parameters:

  • business_number (str, required): Business registration number (10 digits, hyphens auto-removed)
  • start_date (str, required): Business start date (YYYYMMDD or YYYY-MM-DD format)
  • representative_name (str, required): Representative name
  • representative_name2 (str, optional): Representative name 2 (for foreigners, Korean name)
  • business_name (str, optional): Business name
  • corp_number (str, optional): Corporation registration number (13 digits)
  • business_sector (str, optional): Main business sector
  • business_type (str, optional): Main business type
  • business_address (str, optional): Business address

Returns:

  • business_number: Business registration number
  • valid: Validation result ("01": match, "02": no match)
  • valid_msg: Validation message
  • status: Business status information (if matched)

Example:

result = await validate_business(
    business_number="123-45-67890",
    start_date="2020-01-01",
    representative_name="홍길동",
    business_name="테스트회사"
)

check_business_status

Check business registration status for one or more businesses.

Parameters:

  • business_numbers (str, required): Comma-separated business registration numbers (max 100)

Returns:

  • request_count: Number of requested items
  • match_count: Number of matched items
  • businesses: List of business status information

Example:

result = await check_business_status("1234567890,0987654321")

batch_validate_businesses

Batch validate multiple business registration information at once.

Parameters:

  • businesses_json (str, required): JSON string containing array of business information (max 100)

Required fields in each business object:

  • b_no: Business registration number
  • start_dt: Business start date
  • p_nm: Representative name

Optional fields:

  • p_nm2: Representative name 2
  • b_nm: Business name
  • corp_no: Corporation registration number
  • b_sector: Main business sector
  • b_type: Main business type
  • b_adr: Business address

Returns:

  • request_count: Number of requested items
  • valid_count: Number of valid items
  • results: List of validation results

Example:

businesses_json = '''[
    {
        "b_no": "1234567890",
        "start_dt": "20200101",
        "p_nm": "홍길동",
        "b_nm": "테스트회사"
    },
    {
        "b_no": "0987654321",
        "start_dt": "20210101",
        "p_nm": "김철수"
    }
]'''

result = await batch_validate_businesses(businesses_json)

Business Status Codes

Business Status (b_stt_cd)

  • 01: 계속사업자 (Active business)
  • 02: 휴업자 (Suspended business)
  • 03: 폐업자 (Closed business)

Tax Type Codes (tax_type_cd)

  • 01: 부가가치세 일반과세자 (VAT general taxpayer)
  • 02: 부가가치세 간이과세자 (VAT simplified taxpayer)
  • Other codes may apply depending on tax status

Development

Setup

# Clone the repository
git clone https://github.com/Koomook/data-go-mcp-servers.git
cd data-go-mcp-servers/src/nts-business-verification

# Install dependencies
uv sync

Testing

# Run tests
uv run pytest tests/

# Run with coverage
uv run pytest tests/ --cov=data_go_mcp.nts_business_verification

Running Locally

# Set your API key
export NTS_BUSINESS_VERIFICATION_API_KEY="your-api-key"

# Run the server
uv run python -m data_go_mcp.nts_business_verification.server

API Documentation

For detailed API documentation, visit: https://api.odcloud.kr/api/nts-businessman/v1

Error Codes

  • BAD_JSON_REQUEST: Invalid JSON format in request
  • REQUEST_DATA_MALFORMED: Required parameters missing
  • TOO_LARGE_REQUEST: More than 100 items requested
  • INTERNAL_ERROR: Server internal error
  • HTTP_ERROR: HTTP communication error

License

Apache License 2.0

Contributing

Contributions are welcome! Please see the main repository for contribution guidelines.

Metadata

Release files for data-go-mcp.nts-business-verification 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for data-go-mcp.nts-business-verification 0.2.0
File Size Uploaded
data_go_mcp_nts_business_verification-0.2.0.tar.gz 12.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for data-go-mcp.nts-business-verification 0.2.0
File Interpreter ABI Platform
data_go_mcp_nts_business_verification-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.8 kB

Release files / data_go_mcp_nts_business_verification-0.2.0.tar.gz

Download URL data_go_mcp_nts_business_verification-0.2.0.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
36d8145c4d731fda95f6df8d6fc7e130290e23f802d3e13fa1288d8ae5d2123e
BLAKE2b-256 checksum
How to use checksums
eb11dea0a07e562c0943a93a7a762d6a781995fd9c70efde59578d1e2ba54dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / data_go_mcp_nts_business_verification-0.2.0-py3-none-any.whl

Download URL data_go_mcp_nts_business_verification-0.2.0-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
834ea48f23d294a3ab94d9f5a0b7967a89d20542287d886df6f488d0c2a9f611
BLAKE2b-256 checksum
How to use checksums
519a00eed17136160171e7f0f6e173756f90998565eefa94f229fc71bdf9b8c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page