markpdxt/dronelytics-mcp

markpdxt/dronelytics-mcp

от markpdxt
MCP-сервер Dronelytics позволяет AI-агентам проверять воздушное пространство США (11 слоев FAA), планировать и экспортировать миссии дронов. Автоматизирует предрейсовые брифинги и генерацию съёмок,...

@dronelytics/mcp

dronelytics-mcp MCP server

MCP (Model Context Protocol) server for the Dronelytics drone mission planning platform. Enables AI assistants to query US drone airspace, plan missions, manage drone profiles, and export flight plans.

The first drone platform built for AI agents. Learn more | Read why we built this

Setup

1. Generate an API key

Go to Settings > API Keys in hub.dronelytics.io and create a new key.

2. Configure your MCP client

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "dronelytics": {
      "command": "npx",
      "args": ["-y", "@dronelytics/mcp"],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}

Claude Code (.mcp.json in your project or ~/.claude/.mcp.json globally):

{
  "mcpServers": {
    "dronelytics": {
      "command": "npx",
      "args": ["-y", "@dronelytics/mcp"],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}
Инструменты были проиндексированы:
check_airspace

Проверяет все ограничения воздушного пространства в заданном месте. Запрашивает 11 слоёв данных FAA (потолок UASFM, класс воздушного пространства, TFRs, NOTAMs, SUAs, NSUFRs, стадионы, FRIAs, аэропорты, зоны Mode C veils, MTRs) и возвращает синтезированную оценку пригодности к полёту с указанием класса воздушного пространства, максимальной высоты и близлежащих опасностей. Требует действительный ключ DRONELYTICS_API_KEY. Используйте validate_flight для проверок соответствия Part 107 или preflight_briefing для полной оценки GO/NO-GO.

Параметры
  • latnumberобязательный

    Широта в десятичных градусах.

  • lngnumberобязательный

    Долгота в десятичных градусах

  • radius_nmnumber

    Радиус поиска в морских милях для ближайших объектов (по умолчанию: 5)

check_live_traffic

Проверяет текущий трафик самолётов ADS-B рядом с местоположением. Возвращает самолёты, которые в данный момент передают свою позицию в пределах радиуса поиска, включая позывной, высоту, скорость и курс. Данные обновляются почти в реальном времени с приёмников ADS-B.

Параметры
  • latnumberобязательный

    Широта в десятичных градусах.

  • lngnumberобязательный

    Долгота в десятичных градусах

  • radius_nmnumber

    Радиус поиска в морских милях (по умолчанию: 25)

create_drone

Создаёт новый профиль дрона с информацией о производителе и модели. Опционально включает характеристики камеры и полётные характеристики. Созданные профили можно привязать к миссиям для оценки времени полёта и зоны покрытия.

Параметры
  • camera_fov_hnumber

    Горизонтальное поле зрения в градусах.

  • camera_fov_vnumber

    Вертикальное поле зрения в градусах.

  • camera_modelstring

    Название модели камеры (например, Hasselblad L2D-20c)

  • camera_mpnumber

    Мегапиксели камеры

  • default_altitude_ftnumber

    Высота полёта по умолчанию в футах

  • makestringобязательный

    Производитель (например, DJI, Autel, Skydio)

  • max_flight_time_minnumber

    Максимальное время полета в минутах

  • max_speed_mphnumber

    Максимальная скорость в милях в час.

  • modelstringобязательный

    Название модели (например, Mavic 3, EVO II)

  • nicknamestring

    Пользовательское имя для этого дрона.

  • serial_numberstring

    Серийный номер дрона для идентификации.

create_mission

Создаёт новую миссию дрона вручную с произвольными путевыми точками. Поддерживаемые типы: путевая точка, сетка, орбита, спираль, панорама, коридор. Для автоматической генерации облёта с оптимальным размещением путевых точек используйте generate_grid_survey, generate_orbit_mission или другие инструменты generate_*.

Параметры
  • drone_profile_idstring

    UUID профиля дрона для привязки

  • namestringобязательный

    Название миссии

  • tagsstring[]

    Теги для миссии

  • typeenumобязательный

    Тип миссии

  • waypointsobject[]

    Массив путевых точек

delete_drone

Удаляет профиль дрона навсегда. Это действие невозможно отменить. Завершается ошибкой, если дрон в настоящее время используется в каких-либо миссиях - сначала отвяжите его от миссий.

Параметры
  • drone_idstringобязательный

    UUID профиля дрона, который нужно удалить

delete_mission

Навсегда удалите миссию и все её путевые точки. Это действие нельзя отменить. Используйте list_missions для поиска идентификаторов миссий.

Параметры
  • mission_idstringобязательный

    UUID миссии, которую нужно удалить

duplicate_mission

Создаёт полную копию существующей миссии, включая все путевые точки и настройки. Новая миссия получает уникальный ID. Используйте list_missions, чтобы найти ID миссий.

Параметры
  • mission_idstringобязательный

    UUID миссии для дублирования

export_mission

Экспортирует миссию в формат полетного контроллера. Возвращает содержимое файла в виде текста. Поддерживаемые форматы: kml (Google Earth), gpx (GPS Exchange), qgc (QGroundControl .plan), litchi (Litchi CSV для DJI), wpml (DJI FlightHub WPML). Используйте import_litchi для импорта файлов Litchi CSV.

Параметры
  • formatenumобязательный

    Формат экспорта

  • mission_idstringобязательный

    UUID миссии для экспорта

generate_corridor_mission

Генерирует миссию картографирования линейного коридора вдоль пути (дороги, трубопроводы, линии электропередач). Создаёт параллельные пролёты с интервалом, рассчитанным на основе камеры, для полного покрытия. Автоматически сохраняет миссию в вашем аккаунте. Сначала вызовите list_cameras, чтобы увидеть доступные значения camera_model.

Параметры
  • altitude_ftnumberобязательный

    Высота полёта в футах AGL

  • camera_modelstring

    Camera preset ID.

  • centerlineany[][]обязательный

    Путь центральной линии в виде координат [lng, lat][]

  • corridor_width_mnumberобязательный

    Общая ширина коридора в метрах.

  • drone_profile_idstring
  • front_overlapnumber

    Процент перекрытия спереди.

  • namestring

    Название миссии

  • num_passesnumber

    Количество параллельных пролётов.

  • side_overlapnumber

    Процент бокового перекрытия

  • speed_mphnumber

    Скорость полета в милях в час.

generate_grid_survey

Генерирует миссию съемки сеткой/картографирования из многоугольной области. Рассчитывает оптимальные путевые точки по шаблону газонокосилки на основе настроек камеры, высоты и перекрытия. Автоматически сохраняет сгенерированную миссию в вашу учетную запись: возвращает сохраненную миссию с ID и количеством путевых точек. Сначала вызовите list_cameras, чтобы увидеть доступные значения camera_model.

Параметры
  • altitude_ftnumberобязательный

    Высота полёта в футах AGL

  • angle_degnumber

    Угол сетки в градусах.

  • camera_modelstring

    Идентификатор пресета камеры (используйте list_cameras для просмотра вариантов)

  • crosshatchboolean

    Если значение true, добавляет второй проход перпендикулярно первому.

  • drone_profile_idstring

    UUID профиля дрона для привязки

  • front_overlapnumber

    Процент перекрытия спереди.

  • namestring

    Название миссии

  • polygonany[][]обязательный

    Полигон области в виде координат [lng, lat][] (минимум 3 точки)

  • side_overlapnumber

    Процент бокового перекрытия

  • speed_mphnumber

    Скорость полета в милях в час.

generate_orbit_mission

Создает орбитальную миссию (POI), которая облетает точку интереса по кругу. Все путевые точки обращены к центру для единообразного кадрирования. Автоматически сохраняет миссию в вашем аккаунте - возвращает сохраненную миссию с ID и количеством путевых точек.

Параметры
  • altitude_ftnumberобязательный

    Высота полёта в футах AGL

  • center_latnumberобязательный

    Широта центральной точки

  • center_lngnumberобязательный

    Долгота центральной точки

  • directionenum

    Направление орбиты.

  • drone_profile_idstring
  • namestring

    Название миссии

  • photo_intervalnumber | null

    Делает фото каждые N путевых точек (null = без фото)

  • radius_mnumberобязательный

    Радиус орбиты в метрах

  • speed_mphnumber

    Скорость полета в милях в час.

generate_panorama_mission

Генерирует миссию по съёмке панорамы в фиксированной точке зависания. Создаёт сетку комбинаций азимута и угла наклона для сшивки фотографий. Автоматически сохраняет миссию в вашем аккаунте: возвращает сохранённую миссию с ID и количеством фотографий.

Параметры
  • altitude_ftnumberобязательный

    Высота полёта в футах AGL

  • bottom_pitch_degnumber

    Тангаж нижнего ряда (-90 = надир)

  • center_latnumberобязательный

    широта.

  • center_lngnumberобязательный

    Долгота

  • columnsnumber

    Количество позиций направления (12 = каждые 30 градусов)

  • drone_profile_idstring
  • namestring

    Название миссии

  • rowsnumber

    Количество рядов питча.

  • start_heading_degnumber

    Начальный курс в градусах

  • top_pitch_degnumber

    Наклон верхнего ряда (0 = горизонт)

generate_spiral_mission

Генерирует спиральную обзорную миссию, расширяющуюся наружу или сужающуюся внутрь от центральной точки. Полезна для паттернов поиска или радиального покрытия. Автоматически сохраняет миссию в ваш аккаунт: возвращает сохранённую миссию с ID и количеством путевых точек.

Параметры
  • altitude_ftnumberобязательный

    Высота полёта в футах AGL

  • center_latnumberобязательный

    Центральная широта

  • center_lngnumberобязательный

    Центральная долгота

  • directionenum

    Направление спирали.

  • drone_profile_idstring
  • end_radius_mnumberобязательный

    Конечный радиус в метрах

  • namestring

    Название миссии

  • photo_intervalnumber | null

    Делает фото каждые N точек маршрута.

  • rotationenum

    Направление вращения.

  • spacing_mnumberобязательный

    Расстояние между спиральными рукавами в метрах.

  • speed_mphnumber

    Скорость полета в милях в час.

  • start_radius_mnumberобязательный

    Начальный радиус в метрах

get_active_tfrs

Перечисляет активные временные ограничения полетов (TFRs) рядом с местоположением. Возвращает TFRs, которые содержат точку, и близлежащие TFRs в радиусе поиска, включая время начала/окончания действия и описательный текст. Используйте check_airspace для полной многослойной оценки.

Параметры
  • latnumberобязательный

    Широта в десятичных градусах.

  • lngnumberобязательный

    Долгота в десятичных градусах

  • radius_nmnumber

    Радиус поиска в морских милях (по умолчанию: 25)

get_mission

Получает полные детали миссии дрона, включая все путевые точки, настройки генерации и полигон области. Использует list_missions для поиска доступных идентификаторов миссий.

Параметры
  • mission_idstringобязательный

    UUID миссии для получения

get_notams

Получает активные NOTAMs (Notices to Air Missions) рядом с местоположением. Возвращает номера NOTAM и полный текст, отфильтрованные по близости. Используйте check_airspace для полной многоуровневой оценки воздушного пространства.

Параметры
  • latnumberобязательный

    Широта в десятичных градусах.

  • lngnumberобязательный

    Долгота в десятичных градусах

  • radius_nmnumber

    Радиус поиска в морских милях (по умолчанию: 25)

import_litchi

Импортирует CSV-файл Litchi и создает из него новую миссию с путевыми точками. Разбирает стандартный формат CSV Litchi (широта, долгота, высота, курс, наклон подвеса, действия). Автоматически сохраняет импортированную миссию в вашу учетную запись.

Параметры
  • csv_contentstringобязательный

    Содержимое исходного CSV-файла Litchi.

  • namestring

    Название для новой миссии

list_cameras

Перечисляет доступные пресеты камер для планирования обзорных миссий. Возвращает размеры сенсора, фокусное расстояние и поле зрения для каждого пресета. Используйте возвращённые идентификаторы пресетов в качестве параметра camera_model в generate_grid_survey и generate_corridor_mission.

Параметры

Без параметров.

list_drones

Перечисляет все профили дронов для аутентифицированного пользователя. Возвращает каждый профиль с маркой, моделью, псевдонимом, характеристиками камеры и лётными характеристиками. Используйте create_drone для добавления новых профилей.

Параметры

Без параметров.

list_missions

Перечисляет все миссии дрона для аутентифицированного пользователя. Возвращает сводки с id, name, type, waypoint count, center coordinates и tags. Используйте get_mission с конкретным ID для получения полных сведений о путевых точках.

Параметры

Без параметров.

preflight_briefing

Генерирует всесторонний предполётный брифинг для сохранённой миссии. Объединяет путевые точки миссии с актуальными данными о воздушном пространстве и формирует рекомендацию GO / CAUTION / NO-GO. Проверяет класс воздушного пространства, потолок UASFM, активные TFR, NOTAM, SUA, ближайшие аэропорты, зону Mode C, стадионы, ограничения высоты Part 107 и текущий трафик ADS-B. Возвращает замечания, рекомендации и отказ от ответственности. Миссия должна существовать и содержать путевые точки. Используйте list_missions для поиска идентификаторов миссий. Только для чтения. Не изменяет миссию.

Параметры
  • mission_idstringобязательный

    UUID миссии, по которой проводится брифинг

share_mission

Создаёт публичную ссылку для миссии. Любой, у кого есть ссылка, может просматривать детали миссии и путевые точки. Используйте list_missions для поиска ID миссий.

Параметры
  • mission_idstringобязательный

    UUID миссии, которой нужно поделиться

update_drone

Обновите существующий профиль дрона. Передавайте только те поля, которые хотите изменить. Пропущенные поля остаются без изменений. Используйте list_drones для поиска идентификаторов дронов.

Параметры
  • camera_fov_hnumber

    Горизонтальное поле зрения в градусах.

  • camera_fov_vnumber

    Вертикальное поле зрения в градусах.

  • camera_modelstring

    Название модели камеры

  • camera_mpnumber

    Мегапиксели камеры

  • default_altitude_ftnumber

    Высота полёта по умолчанию в футах

  • drone_idstringобязательный

    UUID профиля дрона для обновления

  • makestring

    Название производителя

  • max_flight_time_minnumber

    Максимальное время полета в минутах

  • max_speed_mphnumber

    Максимальная скорость в милях в час.

  • modelstring

    Название модели

  • nicknamestring

    Пользовательское имя для этого дрона.

  • serial_numberstring

    Серийный номер дрона.

update_mission

Обновляет существующую миссию. Получает текущую версию и объединяет ваши изменения: пропущенные поля остаются без изменений. Используйте list_missions, чтобы найти идентификаторы миссий.

Параметры
  • drone_profile_idstring | null
  • mission_idstringобязательный

    UUID миссии для обновления

  • namestring
  • tagsstring[]
  • typeenum
  • waypointsunknown[]

    Обновлённый массив waypoints.

validate_flight

Проверяет, разрешён ли полёт дрона в указанном месте, на указанной высоте и в указанное время согласно правилам FAA Part 107. Учитывает ограничения воздушного пространства, временные окна TFR, пределы высоты (400 футов AGL), потолок UASFM и требования гражданских сумерек. Возвращает статус PASS (нет проблем), CAUTION (предупреждения, но лететь можно) или FAIL (обнаружены нарушения правил) с перечислением конкретных нарушений и предупреждений. Только для чтения — не создаёт и не изменяет никакие данные.

Параметры
  • altitude_ftnumberобязательный

    Запланированная высота полета в футах AGL.

  • latnumberобязательный

    Широта местоположения полёта

  • lngnumberобязательный

    Долгота местоположения рейса.

  • timestring

    Запланированное время полёта в виде строки ISO 8601 (например, 2026-04-20T14:00:00Z). По умолчанию берётся текущее время.

0.3.3основная
0.3.2
0.3.1
0.3.0

Выберите клиент, чтобы установить markpdxt/dronelytics-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"markpdxt-dronelytics-mcp-wx3unog47r\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@dronelytics/mcp\"],\"env\":{\"DRONELYTICS_API_KEY\":\"dk_your_key_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add markpdxt-dronelytics-mcp-wx3unog47r --env DRONELYTICS_API_KEY=dk_your_key_here -- npx -y @dronelytics/mcp

Либо через JSON-конфиг:

claude mcp add-json markpdxt-dronelytics-mcp-wx3unog47r "{\"command\":\"npx\",\"args\":[\"-y\",\"@dronelytics/mcp\"],\"env\":{\"DRONELYTICS_API_KEY\":\"dk_your_key_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add markpdxt-dronelytics-mcp-wx3unog47r --env DRONELYTICS_API_KEY=dk_your_key_here -- npx -y @dronelytics/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.markpdxt-dronelytics-mcp-wx3unog47r]
command = "npx"
args = ["-y", "@dronelytics/mcp"]

[mcp_servers.markpdxt-dronelytics-mcp-wx3unog47r.env]
DRONELYTICS_API_KEY = "dk_your_key_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите markpdxt/dronelytics-mcp, а в поле команды запуска — строку ниже:
npx -y @dronelytics/mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например markpdxt-dronelytics-mcp-wx3unog47r.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: markpdxt-dronelytics-mcp-wx3unog47r
    command: npx
    args:
      - "-y"
      - "@dronelytics/mcp"
    env:
      DRONELYTICS_API_KEY: dk_your_key_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "markpdxt-dronelytics-mcp-wx3unog47r": {
      "command": "npx",
      "args": [
        "-y",
        "@dronelytics/mcp"
      ],
      "env": {
        "DRONELYTICS_API_KEY": "dk_your_key_here"
      }
    }
  }
}

Похожие MCP-сервера

mahdin75/geoserver-mcp

mahdin75/geoserver-mcp

от mahdin75

MCP-сервер для интеграции AI-ассистентов с GeoServer REST API: управление рабочими пространствами, слоями и стилями, выполнение пространственных запросов с генерацией карт. Упрощает автоматизацию г...

Java⭐ 95
discava/mcp-server

discava/mcp-server

от discava

MCP сервер для поиска локальных бизнесов через Discava API. AI-агенты находят компании по запросу, городу и стране, получают полную информацию и рейтинг. Интегрируется в ассистенты для доступа к бизнес-данным.

TypeScript⭐ 1
ThinAirTelematics/thinair-geo

ThinAirTelematics/thinair-geo

от thinairtelematics

ThinAir Geo MCP сервер даёт AI-агентам геопространственную осведомлённость: геокодирование адресов и перекрёстков, маршрутизация для авто и грузовиков с 10 пресетами, трафик, погода, изохроны. Результаты с оценкой уверенности — полезен для логистики и fleet-приложений.

JavaScript⭐ 1
QGIS MCP

QGIS MCP

от jjsantos01

Создаёт, открывает и сохраняет проекты QGIS, добавляет векторные и растровые слои, запускает алгоритмы обработки данных.

Python⭐ 1131
matbel91765/gis-mcp-server

matbel91765/gis-mcp-server

от matbel91765

MCP-сервер для ИИ-агентов, добавляющий геоинструменты: геокодирование адресов, построение маршрутов и пространственный анализ. Работает с Nominatim, Pelias, OSRM. Полезен разработчикам, интегрирующ...

Python⭐ 4
geolabel/geolabel-mcp

geolabel/geolabel-mcp

от geolabel

GeoLabel MCP сервер превращает GPS-координаты в контекст местоположения для AI-ассистентов: название, категория и часы работы в реальном времени. Полезен разработчикам и пользователям Claude, помог...

Python⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин