Локальный MCP для DaData на .NET

DaData Local MCP

Локальный MCP-сервер на C#/.NET 8 для DaData: страна по названию или коду, адрес по координатам, город по IP, три инструмента для Cursor

MCP-сервер

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

  • Только читает публичные подсказки DaData, не пишет файлы и не выполняет команды ОС
Все причины и проверки
Российский стек

luna-pulse/dadatamcp

Установка

Ручная установка

dotnet restore && dotnet build

Сборка обязательна до подключения сервера в Cursor.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер поднимается как дочерний процесс Cursor и говорит с ним по stdio: JSON-RPC через stdin/stdout, логи только в stderr. Дает три инструмента поверх подсказок DaData (suggestions.dadata.ru): get_country ищет страну по названию, цифровому коду, альфа-2 или альфа-3, get_address находит адрес по координатам с заданным радиусом, find_address_by_ip определяет город по IP-адресу. Ключи DaData не входят в схему инструментов и не запрашиваются в чате. Читаются только из .env в корне проекта.

Для кого. Для разработчиков в Cursor, которым нужны простые справочные подсказки DaData без облачного посредника.

Подходит, если

  • Нужно быстро найти страну по обрывку названия или коду
  • Нужен адрес по координатам с точностью в заданном радиусе
  • Нужно определить примерный город пользователя по IP

Не подходит, если

  • Нужна стандартизация или очистка адресов (платный DaData Cleaner): сервер использует только бесплатные подсказки
  • Нужен не Cursor, а другой MCP-клиент: README и конфиг рассчитаны только на Cursor

Пример запроса к агенту

Найди адрес по координатам 55.878, 37.653 в радиусе 100 метров

Ограничения

Покрывает только три метода DaData suggestions (страна, адрес по координатам, город по IP) из ее более широкого API. Бесплатный лимит подсказок DaData: 10000 запросов в день. Нужна сборка dotnet build перед каждым включением, Cursor запускает уже собранный DLL. Требует .NET 8 SDK на машине пользователя.

Как отключить. Отключите сервер dadata-local в Cursor: Settings → MCP, и удалите .env с ключами.

MCP

Транспорт
stdio
Авторизация
API-ключ
Переменные окружения
Переменные окружения
DADATA_API_KEY
обязательная, секрет
Ключ API DaData из личного кабинета
DADATA_SECRET_KEY
обязательная, секрет
Секретный ключ DaData из личного кабинета

Проверка безопасности

  • Только читает публичные подсказки DaData, не пишет файлы и не выполняет команды ОС

Коротко о README

README объясняет, как IDE подключается к MCP по stdio и что такое tool в терминологии проекта, дает диаграмму трех инструментов, требования (.NET 8 SDK, ключ DaData), шаги сборки и подключения в Cursor, контракт результата по типам из ToolResults.cs с примерами JSON-ответов и ссылками на конкретные строки исходников, а также раздел безопасности про хранение ключей только в .env.

Частые вопросы

Нужен ли платный тариф DaData?

Нет, все три метода используют бесплатные подсказки DaData с лимитом 10000 запросов в день.

Работает ли без сборки проекта?

Нет, Cursor запускает уже собранный DLL, поэтому dotnet build обязателен до подключения сервера.

Выбор редакции

166 скиллов для научных задач: биоинформатика, хемоинформатика, клинические данные, геоданные и доступ к 100+ базам

СкиллСредний риск47 тыс.Звезды репозитория
Официальный

Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml

MCP-серверВысокий риск16,5 тыс.Звезды репозитория
Выбор редакции

Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой

СкиллВысокий риск11,1 тыс.Звезды репозитория
Официальный

Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики

MCP-серверСредний рискБез VPN4,3 тыс.Звезды репозитория
Foxx AIЛокальный MCP для DaData на .NET

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.