Локальный MCP для DaData на .NET
DaData Local MCP
Локальный MCP-сервер на C#/.NET 8 для DaData: страна по названию или коду, адрес по координатам, город по IP, три инструмента для Cursor
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Только читает публичные подсказки DaData, не пишет файлы и не выполняет команды ОС
Установка
Ручная установка
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+ базам
Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml
Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой
Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики