ИИ-ассистент и MCP
Skyforge дружит с ИИ в обе стороны: платформой можно управлять прямо из Claude (через MCP-сервер платформы), а внутри самой платформы ИИ снимает рутину — импортирует модели по ссылке и делает сводный разбор событий.
Управление платформой из Claude (MCP)
Skyforge предоставляет remote MCP-сервер: Claude (Desktop, Code, claude.ai) напрямую работает с вашим журналом событий, Ангаром и складом. Одна фраза в чате — и событие записано, борт заведён, модель импортирована, позиция на складе добавлена.
«Добавь на склад 4 мотора T-Motor 2207, лежат в коробке №3»
Claude найдёт (или заведёт) тип в справочнике и место хранения
(inventory_add) — руками через форму заполнять не придётся.
«Занеси событие: сегодня на посадке отломилась стойка шасси у Борта-1, без последствий»
Claude сам найдёт борт (list_my_aircraft) и создаст запись в журнале
(create_event) с категорией, фазой полёта и серьёзностью.
«Приложи этот лог ArduPilot к событию с Бортом-1 и напиши комментарий с разбором причины»
Claude найдёт событие (list_events/get_event), приложит файл
(upload_event_attachment) и оставит комментарий с находками
(add_event_comment) — без ручного похода в интерфейс. Для больших
логов (десятки МБ) и видео — см. «Большие вложения» ниже.
Ничего устанавливать локально не нужно: сервер уже запущен, требуются только URL и персональный токен. Все операции выполняются от вашего имени и ограничены правами токена.
- Эндпоинт:
https://skyforgeapp.com/mcp - Транспорт: Streamable HTTP (JSON-RPC поверх POST)
- Аутентификация: заголовок
Authorization: Bearer skyf_...
Адрес сменился (платформа переехала на собственный домен). Если у вас в настройках клиента прописан старый (
skyforge.cloud16.ru) — впишите новый: старое имя (cloud16.ru) больше не обслуживается: домен отключён.
Шаг 1. Создайте API-токен
В Настройки → API-токены (/settings/tokens)
создайте токен пресетом «Для MCP» — это скоупы read +
incidents:write + hangar:write + import + designer:write +
vault:write + profile:write + wind_tunnel:write. Лишнее можно снять:
без import не будет импорта модели по URL, без profile:write ассистент не
сможет запомнить валюту, в которой считает ваши траты, без
wind_tunnel:write — ставить вашу модель на расчёт обтекания, перезапускать и удалять расчёты;
для read-only ассистента достаточно read.
Токен показывается один раз — сохраните его и храните как пароль.
Шаг 2. Подключите Skyforge к Claude
Claude Code — одна команда:
claude mcp add skyforge --transport http https://skyforgeapp.com/mcp \
--header "Authorization: Bearer skyf_ВАШ_ТОКЕН"
Проверка: claude mcp list → сервер skyforge со статусом connected.
Claude Desktop / claude.ai (custom connector):
- Settings → Connectors → Add custom connector.
- URL:
https://skyforgeapp.com/mcp. - В расширенных настройках добавьте заголовок
Authorization: Bearer skyf_ВАШ_ТОКЕН(если поле для заголовков недоступно в вашем плане — используйте Claude Code или любой MCP-клиент с поддержкой кастомных заголовков).
Любой другой MCP-клиент — конфиг вида:
{
"mcpServers": {
"skyforge": {
"type": "http",
"url": "https://skyforgeapp.com/mcp",
"headers": {
"Authorization": "Bearer skyf_ВАШ_ТОКЕН"
}
}
}
}
Что умеет ассистент
Полный перечень инструментов сервера — ниже, по разделам. Один инструмент — одна строка: что делает и какой скоуп токена нужен. Таблицы сверяются с реальным набором инструментов сервера автоматически, поэтому устаревшей строки или пропущенного инструмента здесь быть не должно.
Инструменты нескольких разделов работают, только если раздел включён вам
лично (иначе инструмент отвечает отказом, а не пустым списком): Хранилище
(vault_*), v2-дизайнер, Аэродинамическая труба, INAV (пресеты и сетапы), витрина моделей
(list_gallery_releases, get_gallery_release, list_my_gallery_downloads),
проверка связки (check_powertrain_linkage) и подбор винтов
(plan_powertrain_by_intent).
Ангар: борта и модели
| Действие | Инструмент | Скоуп |
|---|---|---|
| Показать ваши борта | list_my_aircraft |
read |
| Найти модель в каталоге (свои, каталожные, опубликованные) | list_models |
read |
| Завести борт | create_aircraft |
hangar:write |
| Задать учётный номер БВС и опознавательный индекс борта | set_aircraft_registration |
hangar:write |
| Задать другие названия борта (по ним журнал узнаёт борт в речи) | set_aircraft_aliases |
hangar:write |
| Выставить видимость борта на публичной витрине: состав, деньги, геоданные | set_aircraft_visibility |
hangar:write |
| Создать свою модель | create_model |
hangar:write |
| Импортировать модель по URL страницы производителя | import_model_by_url |
import |
| Убрать фон у фото модели (главного, любого слота или всех) | remove_model_photo_background |
hangar:write |
| Публичная витрина бортов: у кого стоит такая же связка | list_public_aircraft |
read |
События полёта
| Действие | Инструмент | Скоуп |
|---|---|---|
| Занести событие в журнал | create_event |
incidents:write |
| Показать список событий (фильтры: борт, статус, период, серьёзность) | list_events |
read |
| Открыть карточку события (поля, комментарии, список вложений) | get_event |
read |
| Добавить комментарий к событию | add_event_comment |
incidents:write |
| Приложить файл к событию (лог или фото, до ~8 МБ — см. ниже) | upload_event_attachment |
incidents:write |
| Отредактировать событие (описание, причину, статус и т.д.) | update_event |
incidents:write |
| Сопоставить видимые вам случаи с одним симптомом | event_symptom_summary |
read |
| Пересобрать конфигурацию борта на момент события | capture_event_config_snapshot |
incidents:write |
| Записать вывод по событию — чем кончилось | set_event_resolution |
incidents:write |
| Публичные разборы отказов: что реально ломалось у других | list_public_events |
read |
Склад комплектующих
| Действие | Инструмент | Скоуп |
|---|---|---|
| Создать свою запись справочника типов комплектующих | create_component_type |
hangar:write |
| Показать позиции склада (фильтры: статус, категория, место) | inventory_list |
read |
| Добавить позицию на склад (тип — по id или поиском, место — по id или названию) | inventory_add |
hangar:write |
| Изменить количество, статус или место позиции | inventory_update |
hangar:write |
| Узнать, что есть и где лежит («2207 моторы») | inventory_find |
read |
Аккумуляторы, полётные контроллеры, регуляторы
| Действие | Инструмент | Скоуп |
|---|---|---|
| Показать ваши аккумуляторы (установлен или на складе) | list_my_batteries |
read |
| Открыть карточку аккумулятора | get_battery |
read |
| Завести аккумулятор в парк | create_battery |
hangar:write |
| Отредактировать аккумулятор | update_battery |
hangar:write |
| Привязать аккумулятор к борту | link_battery_to_aircraft |
hangar:write |
| Отвязать аккумулятор от борта (сам аккумулятор остаётся) | unlink_battery_from_aircraft |
hangar:write |
| Отметить отлетанные циклы аккумулятора («сегодня три пакета») | add_battery_cycles |
hangar:write |
| Показать ваши полётные контроллеры | list_my_flight_controllers |
read |
| Открыть карточку полётного контроллера | get_flight_controller |
read |
| Показать бэкапы настроек полётного контроллера борта (без содержимого) | list_fc_backups |
read |
Прочитать бэкап настроек текстом (имя файла .txt или .param, длинный — кусками) |
get_fc_backup |
read |
| Завести полётный контроллер в парк | create_flight_controller |
hangar:write |
| Отредактировать полётный контроллер | update_flight_controller |
hangar:write |
| Установить полётный контроллер на борт | install_flight_controller |
hangar:write |
| Снять полётный контроллер с борта (запись остаётся) | uninstall_flight_controller |
hangar:write |
| Показать ваши регуляторы | list_my_escs |
read |
| Открыть карточку регулятора | get_esc |
read |
| Завести регулятор в парк | create_esc |
hangar:write |
| Отредактировать регулятор | update_esc |
hangar:write |
| Установить регулятор на борт | install_esc |
hangar:write |
| Снять регулятор с борта (запись остаётся) | uninstall_esc |
hangar:write |
Траты, обслуживание, профиль
| Действие | Инструмент | Скоуп |
|---|---|---|
| Свести траты борта в одну валюту («сколько я вложил в этот борт в евро») | list_aircraft_expenses |
read |
| Записать трату по борту («купил регулятор за 4200») | create_aircraft_expense |
hangar:write |
| Поправить запись траты | update_aircraft_expense |
hangar:write |
| Удалить запись траты | delete_aircraft_expense |
hangar:write |
| Посмотреть журнал обслуживания борта («что с ним делали») | list_aircraft_maintenance |
read |
| Посмотреть историю налёта борта («когда и на сколько вырос налёт») | list_aircraft_odometer_history |
read |
| Посмотреть историю установок полётных контроллеров борта («какая плата стояла и когда её меняли») | list_aircraft_fc_installations |
read |
| Записать работу в журнал обслуживания («поменял мотор») | create_aircraft_maintenance |
hangar:write |
| Поправить запись журнала обслуживания | update_aircraft_maintenance |
hangar:write |
| Удалить запись журнала обслуживания | delete_aircraft_maintenance |
hangar:write |
| Узнать валюту отображения итогов | get_display_currency |
read |
| Поменять валюту отображения итогов («дальше считай в евро») | set_display_currency |
profile:write |
INAV, калькулятор винта и подбор винтомоторной группы
| Действие | Инструмент | Скоуп |
|---|---|---|
| Показать ваши сохранённые INAV-пресеты | list_inav_presets |
read |
| Открыть карточку INAV-пресета | get_inav_preset |
read |
| Показать ваши сохранённые INAV-сетапы | list_inav_setups |
read |
| Открыть карточку INAV-сетапа (собранные строки по зонам) | get_inav_setup |
read |
| Показать сохранённые расчёты калькулятора винта | list_prop_calcs |
read |
| Открыть сохранённый расчёт винта | get_prop_calc |
read |
| Проверить связку мотор, винт, регулятор, аккумулятор на согласованность | check_powertrain_linkage |
read |
| Подобрать винты под то, что пилот хочет от самолёта | plan_powertrain_by_intent |
read |
Логи
| Действие | Инструмент | Скоуп |
|---|---|---|
| Разобрать ваш blackbox-лог полёта и вернуть, что в нём внутри | blackbox_log_summary |
hangar:write |
| Показать ваши логи аппаратуры (что за лог и известна ли часовая зона) | list_rc_logs |
read |
| Сказать про лог аппаратуры «это с борта Raven, часы шли по UTC+3» | update_rc_log_binding |
hangar:write |
Хранилище
| Действие | Инструмент | Скоуп |
|---|---|---|
| Показать ваши карточки Хранилища | vault_list |
read |
| Открыть карточку Хранилища (поля и список файлов) | vault_get |
read |
| Скачать файл карточки Хранилища | vault_download |
read |
| Скачать всю карточку Хранилища одним архивом | vault_download_archive |
read |
| Создать карточку Хранилища | vault_create |
vault:write |
| Завести папку внутри карточки | vault_folder_create |
vault:write |
| Загрузить файл в карточку Хранилища | vault_upload |
vault:write |
| Переложить пачку файлов между папками или в другую карточку | vault_move_files |
vault:write |
| Сколько места занято и чем именно | vault_usage |
read |
| Найти свои файлы по меткам во всех карточках сразу | vault_find_files_by_tag |
read |
| Массово проставить или снять метки у файлов карточки | vault_tag_files |
vault:write |
| Удалить файлы карточки — в корзину | vault_files_delete |
vault:write |
| Показать, что лежит в корзине Хранилища | vault_trash_list |
read |
| Вернуть файлы из корзины в карточку | vault_trash_restore |
vault:write |
v2-дизайнер (по флагу designer_v2.editor)
| Действие | Инструмент | Скоуп |
|---|---|---|
| Показать ваши сохранённые проекты v2-дизайнера | list_designer_v2_projects |
read |
| Загрузить проект целиком (параметры, раскладка, расчётные значения) | get_designer_v2_project |
read |
| Получить скрипт Fusion для проекта — борт с деревом построения | get_designer_v2_fusion_script |
read |
| Выгрузить геометрию проекта файлом STEP или STL (в миллиметрах) | export_designer_v2_geometry |
read |
| Сохранить проект: создать новый или обновить свой | save_designer_v2_project |
designer:write |
Аэродинамическая труба (по флагу wind_tunnel)
| Действие | Инструмент | Скоуп |
|---|---|---|
Рассчитать обтекание модели в «Аэродинамической трубе» («посчитай сопротивление этого STL на 60 км/ч»); крупную модель — из своего Хранилища или из «Моих моделей» (аргумент model) |
wind_tunnel_submit |
wind_tunnel:write (из Хранилища — ещё read) |
| Перезапустить свой расчёт с другой скоростью, качеством или углом атаки | wind_tunnel_rerun |
wind_tunnel:write |
| Показать мои расчёты обтекания | wind_tunnel_list |
read |
| Показать мои модели аэродинамической трубы из Хранилища | wind_tunnel_models_list |
read (нужен ещё раздел Хранилища) |
| Сохранить модель своего расчёта в «Мои модели» | wind_tunnel_model_save |
wind_tunnel:write и vault:write |
| Переименовать мою модель | wind_tunnel_model_rename |
wind_tunnel:write и vault:write |
| Удалить мою модель (файл — в корзину Хранилища) | wind_tunnel_model_delete |
wind_tunnel:write и vault:write |
| «Забыть» мою модель, чей файл уже удалён | wind_tunnel_model_forget |
wind_tunnel:write и vault:write |
| Статус расчёта: очередь, фаза, кадры серии | wind_tunnel_status |
read |
| Отчёт расчёта: силы, момент, CL/CD/Cm по вашей площади и хорде | wind_tunnel_report |
read |
| Поставить серию отклонений группы рулей | wind_tunnel_series_submit |
wind_tunnel:write (из Хранилища — ещё read) |
| Отменить свою серию рулей | wind_tunnel_series_cancel |
wind_tunnel:write |
| Досчитать 3D-слой давления у кадров готовой серии, где его нет | wind_tunnel_series_relayer |
wind_tunnel:write |
| Сравнить два готовых расчёта бок о бок | wind_tunnel_compare |
read |
| Задать, поменять или снять полётный вес готового расчёта или серии | wind_tunnel_set_flight |
wind_tunnel:write |
| Остановить свой расчёт — одиночный или серию | wind_tunnel_cancel |
wind_tunnel:write |
| Удалить свой расчёт или снять его с очереди | wind_tunnel_delete |
wind_tunnel:write |
Витрина моделей
| Действие | Инструмент | Скоуп |
|---|---|---|
| Посмотреть витрину моделей для скачивания (фильтры как на странице) | list_gallery_releases |
read |
| Открыть издание витрины по адресу карточки | get_gallery_release |
read |
| Какие модели я скачивал и у каких вышло обновление | list_my_gallery_downloads |
read |
Администратору платформы
Отдельный набор инструментов есть у администратора платформы: они требуют токена со скоупом admin, обычному токену отвечают отказом missing_scope.
Сохранение нового пресета/сетапа, переименование, смена зоны и удаление пока доступны только через веб-интерфейс (раздел INAV, вкладка «Импорт диффа» / «Библиотека») — ИИ-ассистент может их только просматривать.
Хранилище сегодня видно только администраторам платформы (переключатель функции
vault) — инструментыvault_*работают, только если раздел включён вам лично. У ассистента нет безвозвратного удаления файла (удалённое уходит в корзину на 30 дней и до очистки корзины продолжает занимать место; очищает корзину человек на её странице), удаления карточки и правки её заголовка. Файл больше ~8 МБ агент не загрузит и не вложит в ответ — для крупных файлов веб-форма карточки и прямая ссылка на скачивание.Логи аппаратуры ассистент показывает и подписывает, но не грузит и не строит по ним графики: сам CSV идёт через веб-форму (файл бывает в сотни мегабайт), а значения сигналов — это десятки тысяч чисел на график, то есть материал для экрана, а не для ответа в чате.
Витрина моделей — каталог моделей SkyForge: издания на ней размещает только администратор платформы. Смотреть витрину может токен со скоупом
read, но только если раздел витрины открыт вашей учётной записи (иначе — отказ).
Большие вложения (blackbox-логи, видео)
upload_event_attachment передаёт файл через тот же чат-канал, что и
весь остальной диалог с Claude — поэтому у него небольшой потолок (по
умолчанию ~8 МБ). Фото и короткие логи укладываются легко; длинный
blackbox-лог (20–50+ МБ) или видео — нет. Для них Claude (если у него есть
доступ к терминалу, как в Claude Code) может вызвать напрямую:
curl -sX POST https://skyforgeapp.com/api/incidents/СОБЫТИЕ_ID/attachments \
-H "Authorization: Bearer skyf_ВАШ_ТОКЕН" \
-F "file=@/путь/к/логу.bin"
Тем же токеном, что и у MCP — заводить отдельный ключ не нужно. Если инструмент отказал файл со ссылкой на «потолок инлайн-передачи через MCP», это ожидаемо — переходите на команду выше.
Если что-то не работает
- Ошибка
missing_scope: ...— токену не хватает права: добавьте скоуп в Настройки → API-токены. 401— токен просрочен или отозван: создайте новый.
Подсказки «ИИ» и страница «Автоматизация с ИИ»
На экранах, рутину которых умеет ассистент (Ангар и карточка борта, Модели, Склад, События полёта, Хранилище, Аэродинамическая труба, просмотр логов), в углу панели стоит маленький значок ИИ — он ведёт на страницу Автоматизация с ИИ со списком того, что ассистент делает за вас на этом экране. Значок скрывается крестиком; вернуть скрытые подсказки можно кнопкой на той же странице.
Примеры просьб
- «Импортируй модель по ссылке … и заведи её в каталог.»
- «Заведи борт „Ворон-2“ на модели Raven 1.6 в моём Ангаре.»
- «Заведи событие: полная потеря на посадке, обрыв тяги.»
- «Добавь на склад 4 мотора T-Motor 2207, лежат в коробке №3.»
- «Сколько у меня моторов 2207 и где они лежат?»
- «Покажи мои сохранённые INAV-пресеты для зоны OSD.»
Выдавайте токену ровно те права, что нужны для ваших просьб: для «покажи»
достаточно read.
ИИ внутри платформы
Кроме MCP, ИИ работает и внутри самих разделов:
- Импорт модели по ссылке — в разделе Модели вставьте URL страницы производителя: ИИ сам заполнит карточку — название, характеристики, фотографии. Останется проверить и сохранить.
- Сводный разбор событий (ИИ) — на странице События полёта ИИ анализирует весь ваш журнал сразу: повторяющиеся причины, паттерны, практические выводы.
- Разбор ИИ отдельного события — в карточке события ассистент предложит вероятные причины и меры по описанию случая.