bulk_cards
Массовая выгрузка до 100 карточек за один вызов.
Вернёт объект с полями cards (успешные) и errors (точечные ошибки по отдельным ИНН) — один плохой ИНН не ломает весь bulk.
Resolve a company by INN, OGRN or name, read its card down to founders and director, and pull as many as 100 cards in a single call.
LABSCO SUMMARY
Every lookup resolves against a local copy of the register rather than a call outward, which is why ping returns the snapshot size beside the server version — that pair is the freshness statement, and it is worth reading before a card is quoted anywhere it matters. Everything else in the API is shaped around whichever identifier you happen to hold: an INN, an OGRN or OGRNIP, or nothing but a name, with get_full_card accepting either number and resolving the clash by preferring inn. bulk_cards is the one built for lists, and it returns partial success with the failures itemised rather than rejecting the batch.
A lookup server over a local snapshot of the EGRUL register: cards resolved by INN, OGRN or OGRNIP, fuzzy name search through FTS5, targeted founder and director reads, and a bulk mode.
No credentials, but no data until you import it: download the FNS EGRUL and EGRIP open-data dumps (about 15 GB) and run atomno-mcp-egrul-import once. Lookups then resolve against that local snapshot, which ping reports on.
Follow the published steps — pipx install atomno-mcp-egrul
USE CASES
Resolve the company from the number on the invoice, open every section of its card, and confirm who is entitled to sign.
Search the name as it was written to you, then open the card of the match that fits.
Send the identifiers as a batch and read the cards that came back beside the itemised failures.
Read the founders on record, then the person currently running it.
Ask the server for its version and the snapshot it is serving from, and date the answer accordingly.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
bulk_cardsМассовая выгрузка до 100 карточек за один вызов.
Вернёт объект с полями cards (успешные) и errors (точечные ошибки по отдельным ИНН) — один плохой ИНН не ломает весь bulk.
get_directorТекущий руководитель юр.лица по ИНН (только 10-значный ИНН).
get_foundersУчредители юр.лица по ИНН (только 10-значный ИНН).
get_full_cardПолная карточка (все секции: реквизиты, ОКВЭД, учредители, директор).
Хотя бы один из inn / ogrn обязателен. Если переданы оба — используется inn.
pingДиагностика: сервер жив, сообщает версию и размер локального слепка.
search_by_innКарточка юр.лица или ИП по ИНН (10 цифр — ООО/АО, 12 — ИП/физлицо).
search_by_nameFuzzy-поиск юр.лиц по названию через FTS5.
search_by_ogrnКарточка по ОГРН (13 цифр) или ОГРНИП (15 цифр).
BEFORE YOU INSTALL
8 tools when we connected. Seven are data tools plus a ping health check. Without imported dumps or ATOMNO_API_KEY, they query an empty local SQLite database.
All 3 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 8 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
pipx install atomno-mcp-egrulDownload the EGRUL and EGRIP open-data archives from the FNS site after accepting its licence — https://www.nalog.gov.ru/opendata/7707329152-egrul/ and https://www.nalog.gov.ru/opendata/7707329152-egrip/ (about 15 GB for a full snapshot; the server does not download them itself)
In a working folder, put the archives under dumps/egrul/YYYY-MM-DD/ and dumps/egrip/YYYY-MM-DD/
From that folder, run the one-time full import: atomno-mcp-egrul-import --registry egrul --full and then atomno-mcp-egrul-import --registry egrip --full
The import writes mcp_egrul_data.sqlite into that folder — set MCP_EGRUL_DB to its absolute path in the client entry below, otherwise every lookup queries an empty database
{
"mcpServers": {
"egrul": {
"command": "uvx",
"args": [
"atomno-mcp-egrul"
],
"env": {
"MCP_EGRUL_DB": "<YOUR_MCP_EGRUL_DB>"
}
}
}
}For clients without uv: the pipx install atomno-mcp-egrul step above puts the atomno-mcp-egrul command on your PATH (pip install atomno-mcp-egrul in a venv works too).
{
"mcpServers": {
"egrul": {
"command": "atomno-mcp-egrul",
"env": {
"MCP_EGRUL_DB": "<YOUR_MCP_EGRUL_DB>"
}
}
}
}