
mcp-fns-check
io.github.atomno-mcp由 GitHub 账号 atomno-mcp 发布v0.1.12更新于 Oct 25, 2026
Russian tax authority (FNS) counterparty checks: status, debts, blocks. Due diligence MCP.
概览
本地 MCP 服务器,让助手按 INN 或 OGRN 查询俄罗斯企业与个体经营者,并基于公开登记数据给出尽职调查结论。
- 可以做什么
- 按 INN 或 OGRN 执行完整交易对手核查,返回带结论与建议的汇总报告,或单独获取企业基本档案。查询法律状态(存续、清算、破产、重组)以及带说明的 OKVED 经营活动代码。查询现任负责人,并在开放数据允许时提供负责人变更历史。执行七项风险红旗检查,涵盖批量地址、批量负责人、取消资格、破产、欠税、执行程序与仲裁案件。
- 适用场景
- 适合助手在签约前审查俄罗斯商业交易对手,或依据官方公开来源而非普通网页搜索来回答企业注册信息、状态、负责人或风险信号相关问题。
- 运行要求
- 以 stdio 本地进程运行,通过 pip、uv 或 pipx 从 PyPI 安装(需要 Python)。无需凭据或 API 密钥,数据源均为公开信息。需要访问俄联邦税务局、Fedresurs、法警局与仲裁网站的网络。可选环境变量用于设置缓存与登记库路径、缓存有效期、HTTP 超时、User-Agent 与日志级别。批量地址、批量负责人与取消资格检查需用单独的 ETL 命令导入本地登记数据切片。
安装
在 SourceWeft 中
- 打开 控制台中的 mcp-fns-check,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
atomno-mcp-fns-check
MCP-сервер проверки российских контрагентов: ЕГРЮЛ, банкротство, налоговые долги, приставы и арбитражные дела. Для разведки компаний — подключается к Cursor, Claude и любому клиенту MCP.
Russian counterparty check for AI agents.
[build] [version] [license] [mcp] [tests] [coverage] [Glama]
[mcp-fns-check MCP server]Готов к подключению в 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) и список конкретных рекомендаций.
Быстрый старт
Установка
Или через uv / pipx:
Проверка работы
По умолчанию пакет запускается как stdio-MCP-сервер: агент общается с ним через stdin/stdout JSON-RPC. Напрямую из шелла вы его не «потыкаете» — подключите к MCP-клиенту. Для сетевых сценариев доступен флаг --transport {http,sse,streamable-http} с --host/--port.
Подключение к MCP-клиентам
Cursor
Отредактируйте mcp.json (Cursor → Settings → Cursor Settings → MCP):
Перезапустите Cursor. В чате спросите: «Проверь контрагента ИНН 7707083893» — агент сам вызовет check_contractor.
Claude Desktop
Отредактируйте claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
Перезапустите Claude Desktop.
Claude Code (CLI)
Cline (VS Code)
В cline_mcp_settings.json:
Тулзы
Используемые публичные источники:
- egrul.nalog.ru — ЕГРЮЛ/ЕГРИП, карточка контрагента.
- bankrot.fedresurs.ru — ЕФРСБ (Единый федеральный реестр сведений о банкротстве).
- Открытые данные ФНС, набор «debtam» — налоговая задолженность (локальная выгрузка).
- service.nalog.ru — живой реестр дисквалифицированных лиц.
- fssp.gov.ru — Банк данных исполнительных производств ФССП.
- kad.arbitr.ru — Картотека арбитражных дел.
- Локальные срезы реестров ФНС — массовые адреса, массовые руководители, дисквалифицированные лица (загружаются скриптом
atomno-mcp-fns-etlиз Open Data ФНС).
Проверки непредставления налоговой отчётности в наборе нет: публичного источника этих сведений не существует, а отвечать «отчётность сдаётся» без данных сервис не будет.
Пример ответа check_contractor
Поведение при сбоях источников
- ЕГРЮЛ — единственный blocking-источник. Если он недоступен,
check_contractorподнимаетSourceUnavailableError(агент получит человекочитаемое сообщение). - Остальные источники подмешиваются best-effort: CAPTCHA на ФССП, antibot на КАД, 5xx на pb.nalog.ru — всё складывается в
risks.errors[]и НЕ валит отчёт. Верхнеуровневый вердикт становитсяmanual_review_required.
Конфигурация
Все настройки — через переменные окружения. Никаких креденшелов не требуется (источники публичные).
Шаблон — .env.example.
Локальные реестры ФНС
Реестры массовых адресов / руководителей — это CSV-выгрузки открытых данных ФНС. Без загруженной выгрузки эти проверки отвечают «не выполнена» и не влияют на вердикт так, будто источник ответил. В поставке есть учебный файл registries_seed.json только для тестов; сервер его в рабочую базу не подгружает.
Для рабочих проверок загрузите срезы через CLI atomno-mcp-fns-etl:
Источники Open Data:
mass_addresses→ nalog.gov.ru/opendata/7707329152-masaddress/mass_directors→ nalog.gov.ru/opendata/7707329152-massleaders/disqualified→ service.nalog.ru/disqualified.do
По умолчанию 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'ов / токенов не требуется — источники полностью публичные.
Дисклеймер
Сервис — агрегатор и удобный интерфейс над публичными данными ФНС. Не аффилирован с ФНС России, ЕФРСБ, КАД, ФССП. Используется на ваш риск.
Информация в ответах сервиса не заменяет полноценной юридической или финансовой оценки. Решение о заключении договора с контрагентом принимаете вы.
Лицензия
MIT — см. LICENSE.
Ссылки
- GitHub: atomno-mcp/mcp-fns-check
- Больше MCP-серверов под брендом atomno: каталог atomno-mcp.ru
- MCP-спецификация: modelcontextprotocol.io
来源:README.md,提交 4796a75
工具
0版本历史
1- v0.1.12最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Check 集成
check.tattoo: tattoo size and placement guide
tattoo.check官方发布者
check.tattoo: tattoo size and placement guide 的托管 MCP 服务,由 check.tattoo 发布;无需登录;Streamable HTTP;5 个工具。
iva.pt — EU VAT check (VIES) and Portuguese VAT law
pt.iva官方发布者
在 VIES 中校验欧盟增值税号,并返回葡萄牙增值税法典(CIVA)与 RITI 条文,支持葡语和英语。

U.S. Public Company Check
由 GitHub 账号 JusticeUA 发布
托管在 Apify 上的远程 MCP 服务器,让助手按 SEC CIK 查询美国上市公司信息:申报状态、破产 8-K 标记、LEI 与制裁筛查。

Taiwan Company Check
由 GitHub 账号 JusticeUA 发布
远程 MCP 服务器,让助手按统一编号查询台湾公司,获取税务登记状态、LEI 与制裁名单核查结果。

Romania Company Check
由 GitHub 账号 JusticeUA 发布
按 CUI 查询罗马尼亚公司,返回官方登记处的状态、破产、LEI 与制裁信息。