Skip to main content
Glama
zisu17
by zisu17

nts-taxlaw-mcp

MCP-сервер для прямого запроса к оригиналу Системы информации о налоговом законодательстве Национальной налоговой службы (https://taxlaw.nts.go.kr).

Реализовано на Python и FastMCP, использует собственные конечные точки запроса ННС, минуя зеркало Министерства законодательства (ntsCgmExpc).

  • Поиск последних разъяснений налогового законодательства

  • Структурирование подробного текста: ответы, суждения, выводы и т.д.

  • Точный поиск по номеру документа

  • Поиск судебных прецедентов, решений и административных стандартов толкования

  • Структурированный ответ с указанием источника и типа основания

Существующий korean-law-mcp из-за особенностей OPEN API Министерства законодательства позволяет искать список разъяснений ННС, но имеет ограничения при запросе подробного текста. nts-taxlaw-mcp напрямую запрашивает оригинал ННС и предоставляет поиск по номеру документа и запрос подробного текста.


1. Поддерживаемые данные

Область

Объект

Поиск

По номеру документа

Текст

Разъяснения налогового законодательства

Предварительные ответы, ответы на запросы (письменные запросы), консультации по налоговой базе, письменные запросы по уведомлениям

O

O

Суть, фактические обстоятельства, содержание запроса, ответ, соответствующие законы

Судебные прецеденты и решения

Проверка налоговой задолженности, возражения, запросы на пересмотр, запросы на решение, судебные прецеденты, Конституционный суд

O

O

Обзор дела, доводы заявителя, мнение налогового органа, рассмотрение и решение, вывод

Административные стандарты толкования

Общие правила по налогам

O

-

Текст статьи

Административные стандарты толкования

Стандарты исполнения налогового законодательства

O

-

Название статьи, оглавление

Административные стандарты толкования

Уведомления ННС (206), инструкции (143)

O

-

Метаданные

Приложения и формы

Формы законодательства (34 487)

O

-

Метаданные, идентификаторы файлов

Объём данных

По состоянию на август 2026 года.

Данные

Количество

Ответы на запросы

132 638

Предварительные ответы

5 117

Консультации по налоговой базе

1 036

Письменные запросы по уведомлениям

14

Пересмотр разъяснений налогового законодательства

996

Проверка налоговой задолженности

518

Возражения

1 478

Запросы на пересмотр

22 233

Запросы на решение

71 349

Судебные прецеденты

55 860

Конституционный суд

355

Неподдерживаемые данные

Данные

Причина

Текст законов, указов, правил

Оригинал находится в Национальном центре правовой информации, предоставляется в korean-law-mcp

Налоговые соглашения

Дублирование не реализовано, так как API договоров Министерства законодательства более стабильно

Все общие судебные прецеденты и решения Конституционного суда

Запрашиваются только налоговые дела с указанием налога

Текст статей стандартов исполнения налогового законодательства

Оригинал распространяется в виде ежегодных PDF, предоставляются только оглавление, названия статей и идентификаторы PDF-файлов

Бинарные файлы форм

Нет стабильного GET-URL, так как загрузка через POST-форму

Запросы на пересмотр Счётной палаты, дела Комитета по защите налогоплательщиков, дела по оценке

В настоящее время не реализовано в виде отдельных модулей и действий

Публикации, сводная информация по налогам, глоссарий, налоговый календарь

В настоящее время не поддерживается, так как это информационные материалы, не имеющие юридической силы

Дополнительные сведения об исследовании см. в docs/INVESTIGATION.md.


Related MCP server: korean-engineering-mcp

2. Источники данных

Все данные запрашиваются из Системы информации о налоговом законодательстве Национальной налоговой службы.

https://taxlaw.nts.go.kr

  • Используется открытая конечная точка POST /action.do

  • Без обхода логина, CAPTCHA и контроля доступа

  • Не требуются отдельные сессии, куки или ключи аутентификации

  • Все ответы содержат информацию для отслеживания оригинала

{
  "sourceAgency": "국세청",
  "sourceSystem": "국세법령정보시스템",
  "sourceId": "200000000000022584",
  "documentNumber": "서면-2026-법규재산-0119",
  "sourceUrl": "https://taxlaw.nts.go.kr/qt/USEQTA002P.do?ntstDcmId=200000000000022584",
  "retrievedAt": "2026-08-19T13:34:58Z"
}

3. Поиск по номеру документа

Нормализует различия в написании номеров документов для поиска одного и того же документа.

서면-2026-법규재산-0119
서면 2026 법규재산 0119
서면2026법규재산0119
서면서면-2026-법규재산-0119
질의회신 서면-2026-법규재산-0119
질의회신서면-2026-법규재산-0119
국세청 서면-2026-법규재산-0119

Подтверждённые форматы номеров документов:

Формат

Структура

Пример

A

тип-год-категория-серийный

서면-2026-법규재산-0119, 사전-2026-법규소득-0543, 조심-2025-인-4460

B

тип-орган-год-серийный

적부-국세청-2026-0119, 이의-광주청-2026-0024, 심사-부가-2026-0018

C

орган отдел-серийный

재정경제부 국제조세협력과-104

A и B различаются по тому, является ли второй элемент четырёхзначным годом.

Принцип точного совпадения

정확히 일치
→ found: true
→ exactMatch: true
→ document 반환

일치 없음
→ NOT_FOUND
→ similarDocuments 별도 반환

Документы с частичным совпадением не возвращаются как правильный ответ.

lookup_tax_document("법규재산-0119")

→ [NOT_FOUND]

similarDocuments:
  · 서면-2026-법규재산-0119
  · 서면-2015-징세-0119
  · 기준-2023-법규부가-0044
  · 적부-국세청-2020-0119

similarDocuments — это вспомогательная информация для поиска, не считается запрошенным документом.

Если различается только нулевое заполнение, например 0119 и 119, они обрабатываются как один и тот же номер документа. Нормализация используется только для расширения кандидатов на поиск; в окончательном ответе возвращается номер документа из оригинала ННС без изменений.


4. Поиск по ключевым словам

Применяется синтаксис поиска на основе фактических результатов поиска в Системе информации о налоговом законодательстве.

Ввод

Количество

Значение

["상속"]

22 349

Одно ключевое слово

["증여"]

22 924

Одно ключевое слово

["상속","증여"]

14 913

AND

["상속 증여"]

14 913

AND

["상속|증여"]

30 360

OR

["상속"] + исключение ["증여"]

7 436

NOT

В MCP используется следующим образом:

{"query": "상속 공동상속주택"}                  # AND
{"query": "상속 증여", "match": "any"}         # OR
{"query": "상속", "exclude": ["증여"]}         # NOT
{"query": '"공동상속주택 소수지분" 양도'}       # 구절 검색

При поиске обратите внимание на следующее:

  • Для оператора OR используется ASCII-символ вертикальной черты |.

  • ¦ (U+00A6) не работает как OR.

  • При передаче неверного поля сортировки возвращается не ошибка, а 0 результатов.

  • На сервере используются только проверенные на практике DCM_RGT_DTM, FRS_RGT_DTM, SCORE.


5. Установка

Нет необходимости устанавливать Python вручную или создавать виртуальное окружение. uv управляет необходимым Python и пакетами.

5.1 Установка uv

Windows

PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Если выполнение скриптов ограничено корпоративной политикой:

winget install --id=astral-sh.uv -e

macOS / Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

После установки перезапустите терминал и проверьте.

uv --version

5.2 Установка сервера

Можно установить напрямую с адреса GitHub.

uv tool install git+<GitHub 주소>

После установки команда nts-taxlaw-mcp будет доступна из любого пути.

Проверка места установки:

(Get-Command nts-taxlaw-mcp).Source
which nts-taxlaw-mcp

Обычные пути установки:

ОС

Путь

Windows

C:\Users\<пользователь>\.local\bin\nts-taxlaw-mcp.exe

macOS / Linux

~/.local/bin/nts-taxlaw-mcp

Обновление:

uv tool upgrade nts-taxlaw-mcp

Удаление:

uv tool uninstall nts-taxlaw-mcp

5.3 Установка из исходников

Если вы хотите изменить код или запустить тесты, скачайте репозиторий.

git clone <GitHub 주소>
cd nts-taxlaw-mcp
uv sync

uv sync выполняет следующие действия:

  • Проверяет и устанавливает Python, соответствующий requires-python = ">=3.11"

  • Создаёт .venv в каталоге проекта

  • Устанавливает зависимости на основе uv.lock

Нет необходимости активировать виртуальное окружение вручную. Дальнейшие команды выполняются через uv run.

В средах без git можно скачать Code > Download ZIP с GitHub, распаковать и выполнить uv sync.

Проверка работы:

uv run nts-taxlaw-mcp --help
uv run python scripts/compare_with_site.py

5.4 Проверка PATH

Если сразу после установки команда uv или nts-taxlaw-mcp не найдена, перезапустите терминал и проверьте.

uv tool update-shell

Проверка в Windows с абсолютным путём:

& "$env:USERPROFILE\.local\bin\uv.exe" --version

macOS / Linux:

~/.local/bin/uv --version

6. Подключение к Claude Code

При установке через uv tool

claude mcp add nts-taxlaw -- nts-taxlaw-mcp

Если команда не найдена, проверьте путь установки и укажите абсолютный путь.

claude mcp add nts-taxlaw -- "C:\Users\<사용자>\.local\bin\nts-taxlaw-mcp.exe"

При запуске из репозитория

claude mcp add nts-taxlaw -- uv run --directory /절대경로/nts-taxlaw-mcp nts-taxlaw-mcp

Проверка регистрации:

claude mcp list

HTTP-подключение

Запуск сервера:

nts-taxlaw-mcp --http --port 8000

Регистрация в Claude Code:

claude mcp add --transport http nts-taxlaw http://127.0.0.1:8000/mcp

7. Подключение к Claude Desktop

Файл конфигурации:

ОС

Путь

Windows

%APPDATA%\Claude\claude_desktop_config.json

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

В Claude Desktop надёжнее указывать абсолютный путь к исполняемому файлу.

Windows

Установка через uv tool:

{
  "mcpServers": {
    "nts-taxlaw": {
      "command": "C:\\Users\\<사용자>\\.local\\bin\\nts-taxlaw-mcp.exe"
    }
  }
}

Запуск из репозитория:

{
  "mcpServers": {
    "nts-taxlaw": {
      "command": "C:\\Users\\<사용자>\\.local\\bin\\uv.exe",
      "args": [
        "run",
        "--directory",
        "C:\\Users\\<사용자>\\nts-taxlaw-mcp",
        "nts-taxlaw-mcp"
      ]
    }
  }
}

В JSON обратные слэши в путях Windows записываются как \\. Можно также использовать /.

macOS

Установка через uv tool:

{
  "mcpServers": {
    "nts-taxlaw": {
      "command": "/Users/<사용자>/.local/bin/nts-taxlaw-mcp"
    }
  }
}

Запуск из репозитория:

{
  "mcpServers": {
    "nts-taxlaw": {
      "command": "/Users/<사용자>/.local/bin/uv",
      "args": [
        "run",
        "--directory",
        "/Users/<사용자>/nts-taxlaw-mcp",
        "nts-taxlaw-mcp"
      ]
    }
  }
}

Фактический путь можно проверить следующей командой:

(Get-Command nts-taxlaw-mcp).Source
which nts-taxlaw-mcp

Использование вместе с korean-law-mcp

Рекомендуется запрашивать текст законов, указов и правил из korean-law-mcp, а уникальные материалы ННС — из nts-taxlaw-mcp.

{
  "mcpServers": {
    "korean-law": {
      "command": "npx",
      "args": ["-y", "korean-law-mcp"],
      "env": {
        "LAW_OC": "발급받은-인증키"
      }
    },
    "nts-taxlaw": {
      "command": "C:\\Users\\<사용자>\\.local\\bin\\nts-taxlaw-mcp.exe"
    }
  }
}

pip + venv

В средах, где нельзя использовать uv, можно установить Python 3.11 или выше вручную и запустить традиционным способом.

git clone <GitHub 주소>
cd nts-taxlaw-mcp

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

python -m nts_taxlaw_mcp --help

Активация виртуального окружения в Windows:

.venv\Scripts\activate

В Claude Desktop укажите абсолютный путь к Python в виртуальном окружении.

{
  "mcpServers": {
    "nts-taxlaw": {
      "command": "/절대경로/nts-taxlaw-mcp/.venv/bin/python",
      "args": ["-m", "nts_taxlaw_mcp"]
    }
  }
}

8. Переменные окружения

Все параметры необязательны, сервер работает с значениями по умолчанию.

Переменная

Значение по умолчанию

Описание

NTS_TIMEOUT_MS

20000

Таймаут запроса (мс)

NTS_RETRIES

3

Количество повторных попыток

NTS_RATE_PER_MIN

60

Лимит запросов в минуту

NTS_RATE_BURST

20

Допустимый всплеск

NTS_BODY_LIMIT

30000

Максимальная длина текста

NTS_CACHE_MAX

600

Максимальное количество элементов кэша

NTS_USER_AGENT

Chrome UA

User-Agent


9. Инструменты MCP

Предоставляется 9 инструментов.

Инструмент

Назначение

lookup_tax_document

Точный поиск по номеру документа

search_tax_interpretations

Поиск разъяснений налогового законодательства

search_tax_decisions

Поиск судебных прецедентов и решений

get_tax_document

Запрос текста разъяснений и решений

search_tax_guidance

Поиск общих правил, стандартов исполнения, уведомлений, инструкций

get_tax_guidance

Запрос конкретной статьи правил и стандартов исполнения

search_tax_forms

Поиск форм законодательства и приложений

search_taxlaw

Интегрированный поиск по всем областям

tax_research

Сбор обоснований по уровням для налоговых запросов

Если номер документа известен, сначала используйте lookup_tax_document.

get_tax_document объединяет детальный запрос разъяснений и решений в один инструмент. Поскольку действие детального запроса в Системе информации о налоговом законодательстве одинаково независимо от типа документа, отдельный инструмент для детального запроса не выделяется.

Примеры использования

Поиск по номеру документа:

{
  "name": "lookup_tax_document",
  "arguments": {
    "document_number": "서면-2026-법규재산-0119"
  }
}

Пример ответа:

[OK]

found: true
exactMatch: true

서면-2026-법규재산-0119
질의회신 | 양도소득세 | 2026-08-11 | nts_ruling

title:
인구감소지역 내 취득한 분양권이 ’27.1.1.이후 주택으로 전환된 경우 조특법§71의2 적용 여부

relatedLaws:
- 조세특례제한법 제71조의2
- 조세특례제한법 시행령 제68조의2

sections:
- facts
- question
- relatedLawsText

Поиск судебных прецедентов и решений:

{
  "name": "search_tax_decisions",
  "arguments": {
    "query": "공동상속주택",
    "type": "court",
    "result": ["국승"],
    "limit": 3
  }
}

Поиск общих правил:

{
  "name": "search_tax_guidance",
  "arguments": {
    "kind": "basic_ruling",
    "law_name": "상속세 및 증여세법",
    "query": "상속재산"
  }
}

Сбор обоснований для налогового запроса:

{
  "name": "tax_research",
  "arguments": {
    "question": "부모가 자녀에게 시가보다 낮은 가격으로 아파트를 양도하면 증여세가 발생하는지"
  }
}

10. Классификация юридических оснований

Налоговые материалы возвращаются с разделением по характеру основания.

Значение

Значение

statute

Закон

enforcement_decree

Указ

enforcement_rule

Правила

nts_ruling

Разъяснения и прецеденты ННС

nts_guidance

Общие правила, стандарты исполнения, уведомления, инструкции

adjudication

Проверка налоговой задолженности, возражения, запросы на пересмотр, запросы на решение

court_case

Судебные прецеденты, решения Конституционного суда

Прецеденты ННС являются толкованием законодательства налоговым органом и не обязательны для судов. Общие правила и стандарты исполнения — это внутренние стандарты исполнения, а не сами нормативные акты.


11. Обработка ошибок

Различаются случаи, когда материал действительно не существует, и случаи, когда не удалось получить данные из-за проблем с исходным сервером.

Код ошибки

Значение

Можно считать отсутствующим

NOT_FOUND

В оригинале нет совпадающего материала

O

DETAIL_NOT_AVAILABLE

Документ есть, но оригинал не предоставляет текст

X

UPSTREAM_ERROR

Ошибка ННС, техническое обслуживание, нестандартный ответ

X

PARSE_ERROR

Формат ответа отличается от ожидаемого

X

RATE_LIMITED

Превышен лимит запросов самого сервера

X

TIMEOUT

Превышено время ожидания запроса

X

INVALID_INPUT

Ошибка ввода

X

В ответе об ошибке также возвращается информация guardrail, чтобы модель не генерировала непроверенный текст или выводы.

Даже при ответе HTTP 200, если возвращается HTML-страница технического обслуживания или текст аномально пуст, это обрабатывается как временный сбой и выполняется повторная попытка.


12. Ограничение запросов и кэш

Чтобы не создавать чрезмерную нагрузку на Систему информации о налоговом законодательстве, ограничивается количество вызовов и сокращаются повторные запросы.

Ограничение запросов

  • Базовый лимит запросов: 60 в минуту

  • Допустимый всплеск: максимум 20

  • Используется метод токен-бакета с учётом последовательных запросов в одной задаче, например tax_research

Кэш

Объект

Время хранения

Результаты поиска

30 минут

Текст документа

24 часа

Правила, стандарты исполнения, уведомления, инструкции

12 часов

Список законов

7 дней

Обработка дублирующихся запросов

Если одинаковые запросы поступают одновременно, фактический запрос к Системе информации о налоговом законодательстве выполняется только один раз, а результат используется совместно.

Повторное использование HTTP-соединений

Используется пул keep-alive соединений httpx.


13. Отказ от ответственности

  • Этот сервер — уровень доступа к данным для поиска и структурирования оригинальных текстов ННС, он не предоставляет юридических заключений или налоговых консультаций.

  • Разъяснения и решения основаны на фактических обстоятельствах конкретного дела.

  • Прецеденты ННС являются толкованием законодательства налоговым органом и не обязательны для судов.

  • Общие правила и стандарты исполнения — это внутренние стандарты исполнения, а не нормативные акты.

  • Для изменённых законов необходимо отдельно проверять дату вступления в силу.

  • Точность и актуальность данных зависят от состояния обновления Системы информации о налоговом законодательстве.

  • Для решений, требующих юридической силы, необходимо проверять оригинал в Системе информации о налоговом законодательстве.

  • Действия, имеющие юридическую силу, такие как фактическая подача деклараций или обжалование, требуют проверки квалифицированными специалистами, например налоговыми консультантами или юристами.


Лицензия

MIT

Сведения об источнике данных см. в NOTICE.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables searching and retrieving tax law data from the Korean National Tax Service database, including interpretations, rulings, forms, publications, and site menus via MCP tools.
    14
    1
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    This MCP server enables searching Korean construction standards (KDS/KCS), laws from the Ministry of Government Legislation, administrative rules and interpretations, and optionally local water/wastewater design manuals to generate grounded evidence packages for engineering answers.
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server providing comprehensive Korean legal data access (laws, precedents, regulations, ordinances) with citation verification, temporal comparison, impact graphs, and legal research workflows.
    10
    4,414
    MIT

View all related MCP servers

Related MCP Connectors

  • Korean public procurement law: rule-engine rulings, statutes search, live court precedents

  • Korean public procurement law: rule-engine rulings, statutes search, live court precedents

  • Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zisu17/nts-taxlaw-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server