MCP-сервер для проверки российских контрагентов в рамках Model Context Protocol. Он выполняет проверки по ЕГРЮЛ, банкротству, налоговым долгам, приставам и арбитражным делам. Сервер ориентирован на использование клиентами MCP, включая Cursor и Claude, для задач due diligence компаний.
🛠️ Key Features
Проверка статуса контрагентов
Проверка долгов и блокировок, включая налоговые долги
Сведения по ЕГРЮЛ
Проверка банкротства
Проверка приставов и арбитражных дел
🚀 Use Cases
Due diligence российских компаний
Поддержка разведки контрагентов для AI-агентов
Комплаенс-проверки в составе MCP-клиента
⚡ Developer Benefits
MCP-совместимый сервер для подключаемых клиентов
Точка интеграции для проверки контрагентов: ЕГРЮЛ, банкротство, долги, приставы, арбитраж
⚠️ Limitations
Описанные функции относятся к российским контрагентам и перечисленным источникам (ЕГРЮЛ, банкротство, налоговые долги, приставы, арбитражные дела)
MCP-сервер проверки российских контрагентов: ЕГРЮЛ, банкротство, налоговые долги, приставы и арбитражные дела. Для разведки компаний — подключается к Cursor, Claude и любому клиенту MCP.
Готов к подключению в Claude Desktop, Cursor, Claude Code, Cline и любой другой клиент, совместимый с Model Context Protocol (MCP).
Зачем
AI-агент (Claude, Cursor, etc.) обычно ничего не знает о российских контрагентах: ЕГРЮЛ не индексируется поисковиками нормально, данные в Прозрачном бизнесе ФНС — за POST-запросами и CAPTCHA, ЕФРСБ отдаёт HTML. Этот MCP-сервер даёт агенту семь тулзов, через которые он за один вызов получит полную картину:
Кто это: наименование, адрес, ОКВЭД, руководитель.
Жив ли: действующее, в ликвидации, банкротство, ликвидировано, реорганизация.
Безопасно ли с ним работать: массовый адрес, массовый руководитель, дисквалификация, банкротство, налоговые долги, исполнительные производства, арбитражные дела.
Главный тул — check_contractor(identifier) — принимает ИНН или ОГРН и возвращает агрегированный отчёт с вердиктом (safe_to_proceed / manual_review_required / high_risk_do_not_proceed / impossible_contractor_defunct) и список конкретных рекомендаций.
Быстрый старт
Установка
bash
pip install atomno-mcp-fns-check
Или через uv / pipx:
bash
uv pip install atomno-mcp-fns-check
# или
pipx install atomno-mcp-fns-check
Проверка работы
bash
atomno-mcp-fns-check --version
# → atomno-mcp-fns-check 0.1.1
atomno-mcp-fns-check --help# → полный список флагов: --transport / --host / --port / --log-level
По умолчанию пакет запускается как stdio-MCP-сервер: агент общается с ним через stdin/stdout JSON-RPC. Напрямую из шелла вы его не «потыкаете» — подключите к MCP-клиенту. Для сетевых сценариев доступен флаг --transport {http,sse,streamable-http} с --host/--port.
bankrot.fedresurs.ru — ЕФРСБ (Единый федеральный реестр сведений о банкротстве).
Открытые данные ФНС, набор «debtam» — налоговая задолженность (локальная выгрузка).
service.nalog.ru — живой реестр дисквалифицированных лиц.
fssp.gov.ru — Банк данных исполнительных производств ФССП.
kad.arbitr.ru — Картотека арбитражных дел.
Локальные срезы реестров ФНС — массовые адреса, массовые руководители, дисквалифицированные лица (загружаются скриптом atomno-mcp-fns-etl из Open Data ФНС).
Проверки непредставления налоговой отчётности в наборе нет: публичного
источника этих сведений не существует, а отвечать «отчётность сдаётся» без
данных сервис не будет.
Пример ответа check_contractor
json
{"identifier":"7707083893","identifier_type":"inn","inn":"7707083893","ogrn":"1027700132195","card":{"name":{"full":"ПАО СБЕРБАНК","short":"СБЕРБАНК"},"status":"active","address":{"full":"117997, Г.Москва, УЛ. ВАВИЛОВА, Д. 19","is_mass_address":false},"director":{"full_name":"Греф Г. О.","position":"Президент"},"okved_main":{"code":"64.19","name":"Денежное посредничество прочее"}},"legal_status":{"status":"active","status_label_ru":"Действующее","sources_checked":["egrul","efrsb"]},"risks":{"overall_risk_level":"low","overall_risk_score":0,"flags":[],"errors":[]},"verdict_action":"safe_to_proceed","verdict_reason_ru":"Статус «Действующее», уровень риска — low (score 0/100). Препятствий к заключению сделки по открытым источникам не найдено.","recommendations":["По открытым источникам препятствий к заключению сделки не обнаружено. Соблюдайте стандартные меры должной осмотрительности (ст. 54.1 НК РФ): копия устава, приказ на руководителя, договор."],"sources":{"sources_queried":["efrsb","egrul","fssp","kad","pb_fns","registries"]},"tier":"open","checked_at":"2026-04-24T20:15:00Z"}
Поведение при сбоях источников
ЕГРЮЛ — единственный blocking-источник. Если он недоступен, check_contractor поднимает SourceUnavailableError (агент получит человекочитаемое сообщение).
Остальные источники подмешиваются best-effort: CAPTCHA на ФССП, antibot на КАД, 5xx на pb.nalog.ru — всё складывается в risks.errors[] и НЕ валит отчёт. Верхнеуровневый вердикт становится manual_review_required.
Конфигурация
Все настройки — через переменные окружения. Никаких креденшелов не требуется (источники публичные).
Переменная
Описание
По умолчанию
MCP_FNS_CACHE_DB
Путь к SQLite-файлу кэша карточек
каталог данных пользователя (%LOCALAPPDATA%/atomno/ или ~/.local/share/atomno/), не папка проекта
MCP_FNS_REGISTRIES_DB
Путь к SQLite-файлу реестров (массовые адреса/руководители/дисквалификации)
Реестры массовых адресов / руководителей — это CSV-выгрузки открытых данных ФНС. Без загруженной выгрузки эти проверки отвечают «не выполнена» и не влияют на вердикт так, будто источник ответил. В поставке есть учебный файл registries_seed.jsonтолько для тестов; сервер его в рабочую базу не подгружает.
Для рабочих проверок загрузите срезы через CLI atomno-mcp-fns-etl:
По умолчанию CLI работает в --dry-run (парсит и печатает sample); для записи нужен явный --commit. Meta-поля <registry>.last_etl, <registry>.last_etl_source, <registry>.last_etl_count сохраняются автоматически — используйте их для cron-мониторинга свежести данных.
Внешние API в тестах никогда не вызываются напрямую — только через respx (мокинг httpx) + локальные фикстуры в tests/fixtures/.
Ограничения
Нет history для руководителей — ФНС не отдаёт историю смены через search-API; полная история появится после загрузки Open Data slice ЕГРЮЛ (планируется в v0.5+).
ЕФРСБ (банкротство юрлица) для программного запроса закрыт защитой Qrator (403 / проверка «человек или робот»). Автоматически эта проверка часто не выполняется; в отчёте это ошибка источника, а не «банкротства нет». Готового обхода нет — нужен официальный доступ Федресурса либо ручная проверка на bankrot.fedresurs.ru.
ФССП на публичном поиске отвечает окном с кодом с картинки. Код не разгадываем: проверка честно попадает в errors[] с причиной captcha_required.
КАД на программный поиск отвечает 451 (защита DDoS-Guard). Это не ошибка сертификата: сайт подписан Let's Encrypt. Официальный доступ — у оператора картотеки. В отчёте это «не проверено», не «судов нет».
Если часть проверок не ответила, итоговый уровень риска — «не определён» (unknown), а не «низкий». Пустой flags[] сам по себе не означает «чисто».
Налоговые долги берутся из открытых данных ФНС (набор «debtam»): суммы недоимки, пеней и штрафов есть, но данные публикуются срезом за отчётную дату, а не в реальном времени. Актуальную сумму подтверждайте справкой ИФНС.
Локальные реестры ФНС (массовые адреса, массовые руководители, дисквалифицированные) требуют регулярной загрузки. Если выгрузка пустая или устарела, проверка честно отвечает «не проверено» и попадает в errors[] — «совпадений нет» по устаревшим данным не выдаётся.
Непредставление налоговой отчётности не проверяется — публичного источника нет.
Pro-tier (hosted backend в atomno-mcp-fns-check-server — закрытый бэк) убирает эти ограничения через: кэш Redis 24h, ротация прокси для обхода CAPTCHA, полный срез Open Data ЕГРЮЛ, batch-проверки до 100 ИНН, AI-summary через LLM. Сам backend не опубликован.
Безопасность и юридический статус
Все источники — публично открытые данные ФНС и связанных реестров. Использование легально по 149-ФЗ «Об информации».
Юридические лица и ИП не подпадают под 152-ФЗ (О персональных данных).
ФИО физических лиц-руководителей публикуются ФНС в ЕГРЮЛ открыто; в outbound-ответах ИНН физлица-руководителя маскируется (формат XXX*****YY).
Никаких write-операций ни в один внешний API.
Никаких credential'ов / токенов не требуется — источники полностью публичные.
Дисклеймер
Сервис — агрегатор и удобный интерфейс над публичными данными ФНС. Не аффилирован с ФНС России, ЕФРСБ, КАД, ФССП. Используется на ваш риск.
Информация в ответах сервиса не заменяет полноценной юридической или финансовой оценки. Решение о заключении договора с контрагентом принимаете вы.