mcpField
D
DaData MCP — 31 tools for Russian address & company data

DaData MCP — 31 tools for Russian address & company data

Local
github.com/theYahiaMedia & Design3Updated 8w ago

About DaData MCP — 31 tools for Russian address & company data

DaData MCP connects AI clients to DaData.ru for Russian address, company, and personal-data lookup and cleanup. It runs over local stdio and includes tools, resources, and prompts for a range of data tasks.

Key features

  1. 0131 tools for address and company lookup
  2. 02Clean names, phone, email, and passport data
  3. 03Look up banks, vehicles, and geolocation
  4. 04Query 12 reference directories
  5. 05Includes 2 resources and 2 prompts

Use cases

  1. 01Look up Russian companies by INN
  2. 02Standardize addresses and retrieve location data
  3. 03Clean contact and personal records
  4. 04Search bank and industry reference data

MCP support

This MCP server exposes DaData.ru API tools to clients over local stdio, along with 2 resources and 2 prompts. Calls require DADATA_API_KEY; some paid tools also require DADATA_SECRET_KEY.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"theyahia-dadata": {
"command": "npx",
"args": [
"-y",
"@metarebalance/dadata-mcp"
],
"env": {
"DADATA_API_KEY": "<DADATA_API_KEY>"
}
}
}
}
Run commandnpx -y @metarebalance/dadata-mcp
Environment variables to set
DADATA_API_KEYSecretDaData API key

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@metarebalance/dadata-mcp1.0.5

Tools

31

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
countintegerNoNumber of suggestions (1-20)
querystringYesPartial address in any format
languageenumNoResponse languageru | en
to_boundenumNoMaximum granularity levelcountry | region | area | city | settlement | street | house
locationsarrayNoFilter by region/city KLADR/FIAS IDs, e.g. [{"region_fias_id":"..."}]
from_boundenumNoMinimum granularity levelcountry | region | area | city | settlement | street | house

Details

From the project README

MCP-сервер для DaData — подсказки адресов, проверка компаний по ИНН и очистка данных через ИИ

Если вы искали, как подключить DaData к нейросети, пробить контрагента по ИНН, разобрать адрес на составные части или почистить базу телефонов и email — это оно. 31 инструмент вместо ~4 у официального DaData MCP: адреса, компании, банки, телефоны, паспорта, автомобили, геокодирование и 12 справочников, из них 23 метода бесплатны. Ставится локально через npx, без внешнего хостинга — ключ остаётся у вас. Часть серии WWmcp (46 серверов) by @theYahia.

npm License: MIT

English version (README.en.md)

Почему этот, а не официальный MCP от DaData?

У DaData есть официальный MCP-сервер с 4 инструментами. Наш пакет покрывает весь API:

Официальный MCP@metarebalance/dadata-mcp
Инструменты431
Ресурсы02
Промпты02
ТранспортУдалённыйЛокальный stdio
Бесплатные123
npm-пакетНетДа

Быстрый старт

Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "ваш-api-ключ",
        "DADATA_SECRET_KEY": "ваш-секретный-ключ"
      }
    }
  }
}
Claude Code
claude mcp add dadata -- npx -y @metarebalance/dadata-mcp
VS Code / Cursor

Добавьте в .vscode/mcp.json:

{
  "servers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "ваш-api-ключ",
        "DADATA_SECRET_KEY": "ваш-секретный-ключ"
      }
    }
  }
}
Windsurf

Добавьте в настройки MCP Toolkit:

{
  "mcpServers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "ваш-api-ключ",
        "DADATA_SECRET_KEY": "ваш-секретный-ключ"
      }
    }
  }
}

Инструменты (31)

Адреса (3)
ИнструментСтоимостьОписание
suggest_addressБесплатноАвтодополнение адресов с индексом, ФИАС, координатами, часовым поясом
clean_address0.20 ₽Стандартизация адреса в 80+ полей с кодами качества
find_by_id_addressБесплатноАдрес по коду ФИАС, КЛАДР или кадастровому номеру
Компании (8)
ИнструментСтоимостьОписание
suggest_companyБесплатноПоиск по названию, ИНН или ОГРН
find_company_by_idБесплатноИнформация о компании по ИНН. Базовые данные бесплатно; финансы и все коды ОКВЭД — только тариф «Максимальный»
find_affiliatedМаксимальныйАффилированные компании по ИНН. Не работает на бесплатном тарифе
find_company_by_email7 ₽Компания по корпоративному email или домену
find_brand7 ₽Бренд, сайт и логотип по ИНН
find_self_employedБесплатноПроверка самозанятого по ИНН (через ФНС)
suggest_company_byБесплатноКомпании Беларуси по названию или УНП
suggest_company_kzБесплатноКомпании Казахстана по названию или БИН
Банки (1)
ИнструментСтоимостьОписание
find_bankБесплатноПоиск по БИК, SWIFT, ИНН, рег. номеру или названию
ФИО (2)
ИнструментСтоимостьОписание
suggest_fioБесплатноАвтодополнение ФИО с определением пола
clean_name0.20 ₽Разбор ФИО, определение пола, склонение по падежам
Контакты (3)
ИнструментСтоимостьОписание
clean_phone0.20 ₽Проверка телефона: оператор, регион, часовой пояс
clean_email0.20 ₽Проверка email: исправление опечаток, одноразовый/корпоративный/личный
suggest_emailБесплатноАвтодополнение email с подсказкой доменов
Паспорта (3)
ИнструментСтоимостьОписание
clean_passport0.20 ₽Проверка по реестру недействительных паспортов МВД
find_fms_unitБесплатноКем выдан паспорт по коду подразделения
find_inn_by_passportБесплатноИНН по паспортным данным и дате рождения (через ФНС)
Автомобили (2)
ИнструментСтоимостьОписание
clean_vehicle0.20 ₽Распознавание марки и модели из строки
suggest_car_brandБесплатноАвтодополнение марок автомобилей
Геолокация (2)
ИнструментСтоимостьОписание
geolocate_addressБесплатноОбратное геокодирование: адрес по координатам
ip_locateБесплатноГород по IP-адресу
Почта и страны (2)
ИнструментСтоимостьОписание
find_postal_unitБесплатноПочтовое отделение по индексу или координатам
suggest_countryБесплатноСправочник стран (ISO 3166)
Логистика (1)
ИнструментСтоимостьОписание
find_delivery_cityБесплатноID города в СДЭК, Boxberry, DPD по коду КЛАДР
Композитная проверка (1)
ИнструментСтоимостьОписание
clean_person0.20 ₽Проверка записи о человеке одним запросом: ФИО + адрес + телефон + email + паспорт. В 5-8 раз дешевле раздельных запросов
Справочники (1 инструмент, 12 справочников)
ИнструментСтоимостьОписание
lookup_referenceБесплатноОКВЭД 2, ОКПД 2, ОКТМО, станции метро, налоговые (ФНС), таможни (ФТС), суды, валюты (ISO 4217), МКТУ, профессии, должности, медицинские должности
Личный кабинет (2)
ИнструментСтоимостьОписание
get_balanceБесплатноБаланс и статистика использования за день
get_versionsБесплатноДаты обновления справочников

Ресурсы

  • dadata://reference/quality-codes — Расшифровка кодов качества DaData (qc, qc_geo) и уровней достоверности
  • dadata://reference/capabilities — Возможности API: бесплатные/платные функции, лимиты

Промпты

  • check_counterparty — Проверка контрагента по ИНН: статус, руководитель, финансы, оценка риска
  • validate_address — Пошаговая валидация адреса с оценкой качества

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

ПеременнаяОбязательнаОписание
DADATA_API_KEYДаAPI-ключ — зарегистрируйтесь бесплатно и получите в личном кабинете
DADATA_SECRET_KEYНетСекретный ключ для платных инструментов (clean_*). Без него работают 23 бесплатных

Тарифы и лимиты

Подробнее: dadata.ru/pricing

  • Бесплатный тариф: до 10 000 запросов в сутки. Достаточно для разработки и небольших проектов.
  • Тариф «Максимальный» необходим для:
    • find_affiliated — поиск аффилированных компаний (не работает на бесплатном тарифе)
    • find_company_by_id — полные данные (финансы, все коды ОКВЭД приходят только на «Максимальном»; базовая информация доступна бесплатно)
  • Платные инструменты (clean_*) — от 0.20 ₽ за запрос, требуют DADATA_SECRET_KEY

Примеры запросов

Найди компанию по ИНН 7707083893
Стандартизируй адрес: мск сухонская 11 кв 89
Проверь контрагента с ИНН 7736207543 — компания действует?
Какой город у IP 46.226.227.20?
Найди БИК и корсчёт Сбербанка
Проверь паспорт 4510 235857 — есть в реестре недействительных?
Найди ОКВЭД для «разработка программного обеспечения»

Безопасность

  • API-ключи никогда не логируются и не попадают в ответы об ошибках
  • Все входные данные валидируются через Zod-схемы
  • Защита от path traversal при построении эндпоинтов
  • Жёсткий таймаут 10 секунд на все HTTP-запросы
  • Повторные попытки с экспоненциальным backoff только на временные ошибки (429, 5xx)
  • stdout зарезервирован для JSON-RPC — логи идут в stderr

Разработка

git clone https://github.com/theYahia/dadata-mcp.git
cd dadata-mcp
npm install
npm run build
npm test
Тест через MCP Inspector
DADATA_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.js

Откроется интерактивный UI на http://localhost:6274 для вызова инструментов и просмотра JSON-RPC сообщений.

Часть серии WWmcp

Этот сервер — часть открытой серии MCP-серверов для российских API:

MCPСтатусОписание
@metarebalance/dadata-mcp✅ готовАдреса, компании, банки, телефоны
@theyahia/cbr-mcp📅 скороКурсы валют, ключевая ставка
@theyahia/yookassa-mcp📅 скороПлатежи, возвраты, чеки 54-ФЗ
@theyahia/moysklad-mcp📅 скороСклад, заказы, контрагенты
@theyahia/cdek-mcp📅 скороРасчёт, создание, трекинг
@theyahia/ozon-mcp📅 скороТовары, цены, аналитика
@theyahia/amocrm-mcp📅 скороСделки, контакты, воронки
...📅46 серверов — полный список на витрине

46 MCP-серверов для российских API: github.com/theYahia/WWmcp

Лицензия

MIT


Часть WWmcp · Telegram: @vhodvai

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.