DaData local MCP server on .NET

DaData Local MCP

A local C#/.NET 8 MCP server for DaData: country by name or code, address by coordinates, city by IP, three tools for Cursor

  • 0 ★ on the repository
  • Last commit
  • BSD-3-Clause
MCP server

Extended access

Why this level

  • Runs a .NET server that looks up country, address by coordinates and city by IP with a DaData key
  • Keys are read from .env and never reach the chat
All reasons and checks
Russian stack

luna-pulse/dadatamcp

Install

Services

Manual install

dotnet restore && dotnet build

A build is required before enabling the server in Cursor.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Runs a .NET server that looks up country, address by coordinates and city by IP with a DaData key
  • Keys are read from .env and never reach the chat

This is third-party code. Review the repository files before installing.

What it does

The server runs as a Cursor child process and talks to it over stdio: JSON-RPC through stdin/stdout, with logs only on stderr. It provides three tools over the DaData suggestions API (suggestions.dadata.ru): get_country looks up a country by name, numeric code, alpha-2 or alpha-3, get_address finds an address by coordinates within a given radius, and find_address_by_ip resolves a city from an IP address. DaData keys are never part of the tool schema or asked for in chat, only read from a .env file in the project root.

Who it is for. For Cursor developers who need simple DaData lookup suggestions with no cloud intermediary.

Good fit when

  • You need to quickly find a country from a partial name or code
  • You need an address from coordinates within a given radius
  • You need to resolve a user's approximate city from an IP

Not a fit when

  • You need address standardization or cleaning (paid DaData Cleaner): the server only uses free suggestions
  • You need a client other than Cursor: the README and config target Cursor specifically

Example request

Find the address at coordinates 55.878, 37.653 within a 100-meter radius

MCP

Transport
stdio
Authentication
API key

Environment variables

DADATA_API_KEY required, secret
DaData API key from the account dashboard
DADATA_SECRET_KEY required, secret
DaData secret key from the account dashboard

Limitations

It covers only three DaData suggestions methods (country, address by coordinates, city by IP) out of its wider API. DaData's free suggestion limit is 10,000 requests a day. A dotnet build is required before enabling it, since Cursor runs the already-built DLL. It requires the .NET 8 SDK on the user's machine.

How to disable. Disable the dadata-local server in Cursor: Settings, MCP, and delete the .env file with the keys.

FAQ

Do I need a paid DaData plan?

No, all three methods use free DaData suggestions with a 10,000-requests-per-day limit.

Does it work without building the project?

No, Cursor runs the already-built DLL, so dotnet build is required before enabling the server.

Discussion

No questions or reviews yet.

DaData MCP

dadata-mcp

Russian stack

DaData MCP server with 31 tools: address suggestions, company lookup by INN, phone and passport cleaning, reference lists

MCP serverExtended access3Repository stars
Official

DaData official MCP: an agent looks up companies by tax ID, standardizes addresses and identifies a domain or email owner

MCP serverExtended access
Russian stack

An OSINT tool for passive reconnaissance: EGRUL, FSSP, VK, Telegram and Yandex alongside secret scanning and a 15-tool MCP server

MCP serverExtended access1Repository stars
Russian stack

A Rust MCP server for the Yandex DataLens public API: 60 methods via a full catalog, typed wrappers for common operations and IAM auth

MCP serverExtended access5Repository stars

DataLens Dev MCP

datalens-dev-mcp

Russian stack

Local MCP server and Codex plugin for Yandex DataLens dashboard development: read, author, publish, back up and clean up objects

MCP serverBroad access7Repository stars

README in short

The README explains how an IDE connects to MCP over stdio and what a tool means in this project's terms, gives a diagram of the three tools, requirements (.NET 8 SDK, a DaData key), build and Cursor connection steps, a result contract by type from ToolResults.cs with JSON response examples and links to specific source lines, and a security section on keeping keys only in .env.

README badge

Report a problem