Integrate DaData for Business Intelligence
MCP server covering DaData's full API with 31 tools - addresses, companies, banks, phones, passports, geocoding - vs 4 official.
1.0.0Add 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
Validate counterparties and addresses.
Clean and enrich contact information.
Process passport data and recognize vehicles.
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
Verify counterparty information and details
Validate and standardize address information
Clean and normalize contact data
Verify passport information and validity
Recognize and extract vehicle information
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.
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 levelsdadata://reference/capabilities- API capabilities: free/paid features, limits
Prompts
check_counterparty- Counterparty verification by INN: status, management, financials, risk assessmentvalidate_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, requireDADATA_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)
stdoutreserved for JSON-RPC - logs go tostderr
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.