Nspd Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Nspd Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Экспериментальный прототип MCP-сервера для ФГИС «Единая цифровая платформа «Национальная система пространственных данных» (НСПД).
Предоставляет AI-агентам (через Model Context Protocol) инструменты для поиска и получения сведений об объектах недвижимости: земельных участках, зданиях, сооружениях, кадастровых кварталах и других пространственных данных.
НЕ для промышленного использования. Данные могут быть неполными, устаревшими или временно недоступными.
pip install nspd-mcpdocker build -t nspd-mcp .
docker run -i --rm nspd-mcp # stdio
docker run --rm -p 8000:8000 nspd-mcp --transport http # http# stdio (по умолчанию, для десктопных агентов)
nspd-mcp
# SSE (для веб-интерфейсов)
nspd-mcp --transport sse --port 8000
# HTTP (для облачных развёртываний)
nspd-mcp --transport http --port 8000Все параметры задаются переменными окружения с префиксом PYNSPD_:
| Переменная | По умолчанию | Описание |
|---|---|---|
PYNSPD_CLIENT_TIMEOUT | 30 | Таймаут HTTP-запросов к API НСПД, сек |
PYNSPD_CLIENT_RETRIES | 5 | Количество повторных попыток при ошибках |
PYNSPD_CACHE_PATH | ./.nspd_cache | Путь к кэшу ответов |
PYNSPD_PROXY | — | HTTP/HTTPS прокси |
PYNSPD_TRANSPORT | stdio | Транспорт: stdio, sse, http |
PYNSPD_LOG_LEVEL | INFO | Уровень логирования |
PYNSPD_LOG_FORMAT | json | Формат логов: json или console |
| Инструмент | Назначение |
|---|---|
search_objects | Поиск объектов по кадастровому номеру или тексту |
get_feature_by_cn | Быстрый просмотр объекта по кадастровому номеру |
get_feature_details | Доп. вкладки: части ЗУ, ВРИ, связанные объекты |
search_at_coordinates | Поиск по координатам (lat/lng) |
search_in_polygon | Поиск в полигоне (GeoJSON) с авто-разбиением |
get_server_metrics | Метрики и конфигурация сервера |
| URI | Описание |
|---|---|
nspd://layers | Список всех доступных слоёв (~60) |
nspd://feature/{cn} | Данные объекта по кадастровому номеру |
nspd://health | Health-check сервера |
| Промпт | Назначение |
|---|---|
analyze_land_plot | Комплексный анализ земельного участка |
compare_properties | Сравнение двух объектов недвижимости |
pip install -e ".[dev]"
ruff check src/ # линтинг
pytest tests/unit -v # unit-тесты
pytest -v # все тестыИнтеграционные тесты требуют доступа к API НСПД (включить NSPD_INTEGRATION_TESTS=1).
Слои НСПД имеют русские названия (например, "Земельные участки из ЕГРН", "Здания", "Кадастровые кварталы"). Для получения полного списка используйте ресурс nspd://layers.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.