MCP Connector

Integrate DaData for Business Intelligence

MCP server covering DaData's full API with 31 tools - addresses, companies, banks, phones, passports, geocoding - vs 4 official.

Works with dadata

91
Spark score
out of 100
Updated 4 months ago
Version 1.0.0
Models
claudeuniversal

Add to Favorites

Why it matters

Leverage DaData's extensive business intelligence tools through AI agents. This asset enables automated data enrichment and validation for critical business operations.

Outcomes

What it gets done

01

Validate counterparties and addresses.

02

Clean and enrich contact information.

03

Process passport data and recognize vehicles.

04

Search across 12 reference databases.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/dadata-skills | bash

Capabilities

Tools your agent gets

check_counterparty

Verify counterparty information and details

validate_address

Validate and standardize address information

clean_contacts

Clean and normalize contact data

verify_passport

Verify passport information and validity

recognize_vehicle

Recognize and extract vehicle information

search_directories

Search across 12 reference directories

Overview

Dadata Skills

MCP server giving full coverage of the DaData API - 31 tools across addresses, companies, banks, phone/email/passport verification, vehicles, geolocation, and 12 built-in reference tables - versus 4 tools in DaData's official MCP. Use it whenever an agent needs to look up or validate Russian address, company, or personal data - standardizing an address, checking a company by INN/OGRN, verifying a passport, or geocoding by IP. Runs locally via npx with a free DaData API key; paid clean_* tools need an additional secret key.

What it does

Dadata Skills is an MCP server that exposes the full DaData API - the standard reference data provider for Russian addresses, companies, and identity documents - as 31 tools, compared to just 4 in DaData's own official MCP server. It runs locally over stdio via npx, needs no external hosting, and is part of a broader open-source series of MCP servers for Russian APIs (47 servers total) by the same author.

When to use - and when NOT to

Use it whenever an agent needs to look up, validate, or standardize Russian-specific data: autocompleting or cleaning an address down to 80+ fields with quality codes, looking up a company by name, INN, or OGRN, checking a counterparty's status and financials, verifying a phone number, email, or passport, decoding a vehicle make/model string, or geocoding by coordinates or IP. Two tools have tier restrictions worth knowing before relying on them: find_affiliated (affiliated-company search) does not work at all on the free tier, and find_company_by_id only returns basic company data for free - full financials and all OKVED activity codes require DaData's "Maximum" plan.

Capabilities

The 31 tools span 11 categories: addresses (suggest_address, clean_address, find_by_id_address), companies (suggest_company, find_company_by_id, find_affiliated, find_company_by_email, find_brand, find_self_employed, plus Belarus/Kazakhstan variants), banks (find_bank by BIK/SWIFT/INN), full names (suggest_fio, clean_name), contacts (clean_phone, clean_email, suggest_email), passports (clean_passport against the Russian MVD's invalid-passport registry, find_fms_unit, find_inn_by_passport), vehicles (clean_vehicle, suggest_car_brand), geolocation (geolocate_address, ip_locate), postal/country lookups, delivery-city IDs for carriers like SDEK/Boxberry/DPD, a composite clean_person check that verifies name, address, phone, email, and passport in one call (5-8x cheaper than separate calls), and lookup_reference covering 12 built-in reference tables (OKVED, OKPD, OKTMO, metro stations, tax/customs authorities, courts, ISO 4217 currencies, and more). It also exposes two MCP resources (quality-code reference, capability/limits reference) and two prompts (check_counterparty, validate_address).

How to install

Add an MCP server entry running npx -y @metarebalance/dadata-mcp with a DADATA_API_KEY environment variable (free registration on dadata.ru) to Claude Desktop's config, or run claude mcp add dadata -- npx -y @metarebalance/dadata-mcp for Claude Code; the same entry pattern works for VS Code/Cursor's .vscode/mcp.json and Windsurf's MCP Toolkit settings. 23 of the 31 tools work on the free key alone; the paid clean_* tools (from 0.20 RUB per request) additionally require a DADATA_SECRET_KEY. The free tier allows up to 10,000 requests/day.

Who it's for

Developers and agents working with Russian business, address, or identity data - KYC/counterparty checks, address standardization for logistics, or company verification - who want one local MCP server with near-complete DaData API coverage instead of the official 4-tool remote server.

Source README

@metarebalance/dadata-mcp

31 tools instead of ~4 in the official DaData MCP. Complete DaData API coverage - addresses, companies, banks, phone numbers, emails, passports, vehicles, geocoding, and 12 reference directories. Local installation via npx, no external hosting required. Part of the Russian API MCP series (47 servers) by @theYahia.

npm
License: MIT

English version (README.en.md)

Why this one instead of the official DaData MCP?

DaData has an official MCP server with 4 tools. Our package covers the entire API:

Official MCP @metarebalance/dadata-mcp
Tools 4 31
Resources 0 2
Prompts 0 2
Transport Remote Local stdio
Free 1 23
npm package No Yes

Quick Start

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "your-api-key",
        "DADATA_SECRET_KEY": "your-secret-key"
      }
    }
  }
}

Claude Code

claude mcp add dadata -- npx -y @metarebalance/dadata-mcp

VS Code / Cursor

Add to .vscode/mcp.json:

{
  "servers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "your-api-key",
        "DADATA_SECRET_KEY": "your-secret-key"
      }
    }
  }
}

Windsurf

Add to MCP Toolkit settings:

{
  "mcpServers": {
    "dadata": {
      "command": "npx",
      "args": ["-y", "@metarebalance/dadata-mcp"],
      "env": {
        "DADATA_API_KEY": "your-api-key",
        "DADATA_SECRET_KEY": "your-secret-key"
      }
    }
  }
}

Tools (31)

Addresses (3)

Tool Cost Description
suggest_address Free Address autocomplete with postal code, FIAS, coordinates, timezone
clean_address 0.20 ₽ Address standardization into 80+ fields with quality codes
find_by_id_address Free Address by FIAS code, KLADR, or cadastral number

Companies (8)

Tool Cost Description
suggest_company Free Search by name, INN, or OGRN
find_company_by_id Free Company info by INN. Basic data free; financials and all OKVED codes - «Maximum» plan only
find_affiliated Maximum Affiliated companies by INN. Does not work on free plan
find_company_by_email 7 ₽ Company by corporate email or domain
find_brand 7 ₽ Brand, website, and logo by INN
find_self_employed Free Self-employed verification by INN (via FNS)
suggest_company_by Free Belarus companies by name or UNP
suggest_company_kz Free Kazakhstan companies by name or BIN

Banks (1)

Tool Cost Description
find_bank Free Search by BIC, SWIFT, INN, registration number, or name

Full Names (2)

Tool Cost Description
suggest_fio Free Full name autocomplete with gender detection
clean_name 0.20 ₽ Parse full name, detect gender, decline by case

Contacts (3)

Tool Cost Description
clean_phone 0.20 ₽ Phone verification: operator, region, timezone
clean_email 0.20 ₽ Email verification: typo correction, disposable/corporate/personal
suggest_email Free Email autocomplete with domain suggestions

Passports (3)

Tool Cost Description
clean_passport 0.20 ₽ Check against invalid passport registry (MVD)
find_fms_unit Free Passport issuing authority by department code
find_inn_by_passport Free INN by passport data and birth date (via FNS)

Vehicles (2)

Tool Cost Description
clean_vehicle 0.20 ₽ Recognize vehicle make and model from string
suggest_car_brand Free Vehicle brand autocomplete

Geolocation (2)

Tool Cost Description
geolocate_address Free Reverse geocoding: address by coordinates
ip_locate Free City by IP address

Mail and Countries (2)

Tool Cost Description
find_postal_unit Free Postal office by postal code or coordinates
suggest_country Free Country reference (ISO 3166)

Logistics (1)

Tool Cost Description
find_delivery_city Free City ID in CDEK, Boxberry, DPD by KLADR code

Composite Check (1)

Tool Cost Description
clean_person 0.20 ₽ Check person record in one request: full name + address + phone + email + passport. 5-8x cheaper than separate requests

Reference Directories (1 tool, 12 directories)

Tool Cost Description
lookup_reference Free OKVED 2, OKPD 2, OKTMO, metro stations, tax offices (FNS), customs (FTS), courts, currencies (ISO 4217), MKTU, professions, job titles, medical positions

Account (2)

Tool Cost Description
get_balance Free Balance and usage statistics for the day
get_versions Free Reference directory update dates

Resources

  • dadata://reference/quality-codes - DaData quality code reference (qc, qc_geo) and confidence levels
  • dadata://reference/capabilities - API capabilities: free/paid features, limits

Prompts

  • check_counterparty - Counterparty verification by INN: status, management, financials, risk assessment
  • validate_address - Step-by-step address validation with quality assessment

Environment Variables

Variable Required Description
DADATA_API_KEY Yes API key - register for free and get it in your account
DADATA_SECRET_KEY No Secret key for paid tools (clean_*). Without it, 23 free tools work

Pricing and Limits

Details: dadata.ru/pricing

  • Free plan: up to 10,000 requests per day. Sufficient for development and small projects.
  • «Maximum» plan required for:
    • find_affiliated - affiliated company search (does not work on free plan)
    • find_company_by_id - full data (financials, all OKVED codes available only on «Maximum»; basic info free)
  • Paid tools (clean_*) - from 0.20 ₽ per request, require DADATA_SECRET_KEY

Request Examples

Find company by INN 7707083893
Standardize address: msk suhonskaya 11 apt 89
Check counterparty with INN 7736207543 — is the company active?
What city is IP 46.226.227.20 in?
Find BIC and correspondent account for Sberbank
Check passport 4510 235857 — is it in the invalid registry?
Find OKVED for "software development"

Security

  • API keys are never logged and never appear in error responses
  • All input data validated via Zod schemas
  • Path traversal protection when building endpoints
  • Strict 10-second timeout on all HTTP requests
  • Retry logic with exponential backoff only for temporary errors (429, 5xx)
  • stdout reserved for JSON-RPC - logs go to stderr

Development

git clone https://github.com/theYahia/dadata-mcp.git
cd dadata-mcp
npm install
npm run build
npm test

Testing with MCP Inspector

DADATA_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.js

An interactive UI will open at http://localhost:6274 to call tools and view JSON-RPC messages.

Part of the Russian API MCP Series

This server is part of an open series of MCP servers for Russian APIs:

MCP Status Description
@metarebalance/dadata-mcp ✅ ready Addresses, companies, banks, phone numbers
@theyahia/cbr-mcp 📅 coming Exchange rates, key rate
@theyahia/yookassa-mcp 📅 coming Payments, refunds, receipts (54-FZ)
@theyahia/moysklad-mcp 📅 coming Warehouse, orders, counterparties
@theyahia/cdek-mcp 📅 coming Calculation, creation, tracking
@theyahia/ozon-mcp 📅 coming Products, prices, analytics
@theyahia/amocrm-mcp 📅 coming Deals, contacts, funnels
... 📅 +43 servers - full list on the marketplace

50 MCP servers for Russian APIs: github.com/theYahia/russian-mcp

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.