ru-companies-mcp
An MCP server that lets Claude search and vet Russian companies via the Saby/SBIS catalog, FNS financials, and hh.ru vacancies without a browser.
Discover filters —
find_categorieslists ~378 industry categories by keyword (e.g. «эколог», «отход»), andfind_regionsresolves Russian regions by name, code (77), or abbreviation (мск,спб,мо).Search companies —
search_companiesfinds firms by category, region, name/INN/city keywords, and minimum revenue threshold, sorted by revenue descending with pagination (≤40 per page).Read company cards —
company_cardpulls status, all OKVED codes, addresses, director, revenue, headcount, and contacts by INN (contacts/headcount masked unless a paid SBIS login is configured).Check finances —
company_financialsreturns revenue, net profit, and assets by year from open FNS GIR BO statements.Find vacancies —
company_vacancieslists open hh.ru jobs for a company (requires a freeHH_APP_TOKEN; otherwise returns a search link).Build a shortlist —
shortlist_add(with note and status),shortlist_show,shortlist_remove, andshortlist_exportto CSV (Excel-friendly) or Markdown, stored in a local file.Verify account —
sbis_account_statusconfirms whether the configured paid SBIS credentials are logged in.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ru-companies-mcp найди компании по утилизации отходов в Татарстане с выручкой от 100 млн"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
СБИС (Saby) для Claude — поиск компаний без браузера
ru-companies-mcp — MCP-сервер, который подключает к Claude (Claude Desktop, Claude Code) каталог компаний СБИС / Saby, открытую отчётность ФНС и вакансии hh.ru. Claude ищет компании по отрасли и региону, открывает карточки и проверяет финансы сам — без расширения Claude in Chrome, без скриншотов и разбора страниц, поэтому тратит заметно меньше лимитов.
Кому пригодится:
ищете работу — «найди экологические компании в Татарстане с выручкой от 100 млн, проверь отчётность и вакансии»;
ищете клиентов или партнёров — список компаний по отрасли и региону с директором, адресом и выручкой, выгрузка в Excel;
проверяете контрагента — карточка по ИНН, статус, ОКВЭД, выручка и прибыль по годам из ФНС;
у вас платный аккаунт СБИС — с ним в карточках видны телефоны и email.
Чем отличается от других СБИС MCP-серверов (sbis-mcp-ru, sbis-mcp): те работают с
документооборотом (ЭДО: счета, акты, подписи) и требуют API-доступа. Этот — про поиск и проверку
компаний, работает без аккаунта.
English: MCP server that lets Claude search Russian companies in the SBIS/Saby catalog by industry and region, read company cards, Federal Tax Service (FNS) financial statements and hh.ru vacancies — no browser needed.
Неофициальный проект, не связан с ООО «Тензор» (Saby/СБИС), ФНС или hh.ru. Использует публичные страницы и открытые данные; запросы к saby.ru идут не чаще раза в 2 секунды, как просит их
robots.txt. Для личного использования, не для массового сбора.
Что умеет
Инструмент | Что делает | Источник |
| Отраслевые категории (378 шт.): «отход», «эколог», «очистк»… | saby.ru |
| Регионы: «Татарстан», | встроенный справочник |
| Компании по категории, региону, словам, порогу выручки; по убыванию выручки | saby.ru |
| Карточка по ИНН: адрес, директор, ОКВЭД, выручка, дата регистрации | saby.ru |
| Выручка, чистая прибыль, активы по годам | ФНС ГИР БО |
| Открытые вакансии компании | hh.ru (нужен токен) |
| Свой список компаний с заметками, экспорт в CSV (Excel) или Markdown | локальный файл |
| Проверка входа в платный аккаунт СБИС | online.sbis.ru |
Экологические категории каталога, например: «Защита окружающей среды» (~14 800 компаний), «Экология, охрана природы, уборка территорий», «Вывоз, утилизация и переработка мусора», «Оборудование и системы очистки», «Услуги по геологическим и геофизическим изысканиям».
Related MCP server: hh-ru MCP server
Установка
Нужен Python 3.10+ и uv (или pip).
uvx --from git+https://github.com/glalker/ru-companies-mcp ru-companies-mcpClaude Desktop
claude_desktop_config.json (Настройки → Разработчик → Изменить конфиг):
{
"mcpServers": {
"ru-companies": {
"command": "uvx",
"args": ["--from", "git+https://github.com/glalker/ru-companies-mcp", "ru-companies-mcp"],
"env": {
"HH_APP_TOKEN": "",
"SBIS_LOGIN": "",
"SBIS_PASSWORD": ""
}
}
}
}Claude Code
claude mcp add ru-companies -- uvx --from git+https://github.com/glalker/ru-companies-mcp ru-companies-mcpВсе переменные необязательны: без них работает поиск, карточки, отчётность и шорт-лист.
Переменная | Зачем |
| Вакансии с hh.ru. API hh.ru не отвечает анонимно — получите токен приложения на dev.hh.ru (бесплатно). Без него инструмент вернёт ссылку на поиск. |
| Вход в платный аккаунт СБИС (экспериментально, см. ниже). Пароль хранится только в вашем конфиге и уходит только на |
| Вместо логина/пароля — готовый идентификатор сессии. |
| Папка для шорт-листа (по умолчанию |
Примеры запросов к Claude
«Какие есть категории про отходы и экологию?»
«Найди компании из категории "Защита окружающей среды" в Татарстане с выручкой от 50 млн»
«Покажи отчётность ИНН 7734690939 за последние годы — растёт или падает?»
«Есть ли у них вакансии эколога?»
«Добавь их в шорт-лист с заметкой "написать HR", потом выгрузи в CSV»
Платный аккаунт СБИС
В публичных карточках телефоны и email замаскированы ((495) 21 ** 16). Если задать
SBIS_LOGIN и SBIS_PASSWORD от платного аккаунта, company_card получает их полностью
(проверено на одном платном тарифе). Численность сотрудников при этом может остаться скрытой —
это зависит от тарифа. Чтобы проверить, что даёт ваш тариф:
SBIS_LOGIN=... SBIS_PASSWORD=... uvx --from git+https://github.com/glalker/ru-companies-mcp ru-companies-mcp probeКоманда сравнит публичную и авторизованную выдачу и сохранит ~/.ru-companies-mcp/probe-report.json.
В отчёте только названия полей и счётчики — без пароля, сессии и данных компаний.
Приложите его к issue, чтобы помочь добавить контакты.
Разработка
python -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/pytest --cov=ru_companies_mcp # офлайн-тесты
.venv/bin/pytest -m live # проверка живых сервисовКак устроен поиск по saby.ru: страница каталога вызывает JSON-RPC метод
Contractor.FindByRequisitesPromo на https://saby.ru/profile/service/; сервер делает тот же
вызов (см. src/ru_companies_mcp/saby.py). Если Saby поменяет вёрстку или метод, первыми упадут
live-тесты.
Лицензия
MIT
Available Tools
11 toolscompany_cardB
Карточка по ИНН: статус, ОКВЭД (все), адреса, директор, выручка, численность, телефоны/email.
Без платного входа в СБИС контакты и численность приходят замаскированными (contacts_masked).
Inputs: inn (required). Returns: object
company_financialsB
Выручка, чистая прибыль и активы по годам из открытой отчётности ФНС (ГИР БО).
Inputs: inn (required). Returns: object
company_vacanciesB
Открытые вакансии компании на hh.ru (нужен HH_APP_TOKEN; без него — ссылка на поиск).
Inputs: company_name (required). Returns: object
find_categoriesB
Отраслевые категории каталога Saby. query — часть названия, напр. «отход», «эколог», «очистк».
Inputs: query. Returns: object
find_regionsA
Регионы РФ для фильтра поиска. query — название, код (77) или сокращение (мск, спб, мо).
Inputs: query. Returns: object
sbis_account_statusA
Проверить вход в платный аккаунт СБИС (если заданы SBIS_LOGIN/SBIS_PASSWORD).
Inputs: no named parameters. Returns: object
search_companiesA
Найти компании в каталоге Saby, по убыванию выручки.
category — название категории, её slug или id (см. find_categories); region — регион (см. find_regions); query — слова из названия, ИНН или город; min_revenue_mln — отсечь компании с выручкой ниже порога (млн руб.); page_size ≤ 40.
Inputs: page, query, region, category, +2 more. Returns: object
shortlist_addB
Добавить компанию в шорт-лист (или обновить заметку/статус). Данные подтягиваются из Saby.
Inputs: inn (required), note, status. Returns: object
shortlist_exportB
Сохранить шорт-лист в файл: fmt = csv (открывается в Excel) или md.
Inputs: fmt. Returns: object
shortlist_removeC
Убрать компанию из шорт-листа.
Inputs: inn (required). Returns: object
shortlist_showC
Показать шорт-лист.
Inputs: no named parameters. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools target a distinct resource+action: category/region lookup helpers, company search, and card/financials/vacancies each cover a different data slice. There is minor overlap between search_companies, company_card, and company_financials (all surface revenue), but the granularity distinction (ranked list vs. full card vs. multi-year financials) is described clearly.
All names are snake_case and follow two clean patterns: verb_noun (find_categories, search_companies, shortlist_add) and noun-only resource names (company_card, company_financials, sbis_account_status). The mix of verb-prefixed and noun-only conventions is the only deviation, but it's predictable and readable.
Eleven tools is well within the ideal range and each earns its place: three lookup/discovery tools, three company-detail tools, four shortlist tools, and one account-status check. No obvious filler or redundancy.
The shortlist lifecycle is fully covered (add, remove, show, export), and company data spans search, card, financials, and vacancies. Minor gaps exist—no bulk clear/compare operation and no pagination beyond page_size—but agents can work around these.
Maintenance
Related MCP Connectors
Russian company lookup (EGRUL/INN), Cyrillic search, RU page to Markdown. Pay per call in USDC.
Companies and startups: funding, investors, stack, hiring, lookalikes; counterparty checks.
Company research for AI agents: contacts, tech stack, LEI, EU legal entities, SEC financials, jobs
Company profile lookup and B2B company search for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to search and retrieve data about Russian companies, entrepreneurs, and individuals via the Checko.ru API, including financial reports, legal cases, and bankruptcy information.1223 PyPI13MIT
- FlicenseNot gradedqualityDmaintenanceEnables searching for jobs in Russia and remote positions from AI assistants using multiple job platforms (hh.ru, Trudvsem, SuperJob, and remote job aggregators).1-
- AlicenseAqualityCmaintenanceLook up Russian companies by INN (tax ID) from Claude Desktop, Cursor or any MCP client: full company card, multi-year financials from official tax filings, bankruptcy and state-inspection history, trademarks and sanctions lists. Works without an API key — the anonymous free tier is enabled by default.5MIT
- AlicenseBqualityBmaintenanceEnables AI agents to search and retrieve hh.ru vacancies, resumes, employer profiles, salary statistics, ATS/application data, and reference directories across Russia and CIS.5540 npmMIT