Kshana PNT-resilience simulator — MCP-сервер для Claude Code
Подключает к ассистенту настоящий движок Kshana: орбиты, GNSS, слияние с INS и оценка доверия к приёмнику вместо догадок модели.
claude mcp add --env KSHANA_MCP_IQ_DIR=<KSHANA_MCP_IQ_DIR> --env KSHANA_MCP_IQ_MAX_SAMPLES=<KSHANA_MCP_IQ_MAX_SAMPLES> --transport stdio kshana-mcp -- npx -y kshana-mcpЧто делает Kshana PNT-resilience simulator
Обычно языковая модель врёт именно там, где нужна математика: распространение орбит по SGP4, системы отсчёта IAU, девиации Аллана, доступность GNSS и DOP, уровни защиты ARAIM, слияние GNSS с INS. kshana-mcp даёт ассистенту инструменты, которые запускают реальный движок и возвращают JSON с числами и пометкой VALIDATED или MODELLED.
Внутри около двух десятков инструментов. run_scenario прогоняет сценарий из TOML и отдаёт сводку с полным результатом, list_scenario_kinds перечисляет 87 встроенных видов сценариев с обязательными полями, validate_scenario проверяет TOML до запуска. Отдельная группа отвечает за выгрузку: CZML, KML, GeoJSON, эфемериды STK, SP3-c, OMM и OEM по CCSDS, таблица воспроизводимости в CSV. Ещё есть sky_geometry для геометрии неба с учётом горизонта и assess_receiver_log для оценки доверия к логу приёмника в форматах ubx, rinex, android, nmea или sbf.
Сервер общается по stdio и запускается через npx. Для части инструментов нужны переменные окружения KSHANA_MCP_IQ_DIR и KSHANA_MCP_IQ_MAX_SAMPLES — без них работа с IQ-данными не пойдёт. Учтите: sky_geometry помечен как MODELLED и не гоняет Монте-Карло, а export_table_csv сработает только для нескольких конкретных видов сценариев, для остальных вернёт ошибку со списком подходящих.
Какие задачи решает
- посчитать доступность GNSS и значения DOP для точки и времени
- разложить орбиту по SGP4 и выгрузить эфемериды в SP3-c или OEM
- проверить TOML-сценарий до запуска и не гонять движок впустую
- оценить доверие к реальному логу приёмника по мониторам помех и скачков позиции
- собрать отчёт со всеми числами, единицами и пометкой происхождения
Примеры запросов агенту
- Прогони сценарий из
orbit.tomlи покажи сводку с графиком - Какие поля обязательны для вида сценария
leo-navmsg? - Оцени доверие к логу приёмника
rover.ubx, формат укажи в TOML
Как установить Kshana PNT-resilience simulator
Командой платформы
claude mcp add --env KSHANA_MCP_IQ_DIR=<KSHANA_MCP_IQ_DIR> --env KSHANA_MCP_IQ_MAX_SAMPLES=<KSHANA_MCP_IQ_MAX_SAMPLES> --transport stdio kshana-mcp -- npx -y kshana-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add kshana-mcp --env KSHANA_MCP_IQ_DIR=<KSHANA_MCP_IQ_DIR> --env KSHANA_MCP_IQ_MAX_SAMPLES=<KSHANA_MCP_IQ_MAX_SAMPLES> -- npx -y kshana-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"kshana-mcp": {
"command": "npx",
"args": [
"-y",
"kshana-mcp"
],
"env": {
"KSHANA_MCP_IQ_DIR": "<KSHANA_MCP_IQ_DIR>",
"KSHANA_MCP_IQ_MAX_SAMPLES": "<KSHANA_MCP_IQ_MAX_SAMPLES>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"kshana-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kshana-mcp"
],
"env": {
"KSHANA_MCP_IQ_DIR": "<KSHANA_MCP_IQ_DIR>",
"KSHANA_MCP_IQ_MAX_SAMPLES": "<KSHANA_MCP_IQ_MAX_SAMPLES>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e KSHANA_MCP_IQ_DIR=<KSHANA_MCP_IQ_DIR> -e KSHANA_MCP_IQ_MAX_SAMPLES=<KSHANA_MCP_IQ_MAX_SAMPLES> kshana-mcp npx -y kshana-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Kshana PNT-resilience simulator
Как установить Kshana PNT-resilience simulator в Claude Code?
Добавьте сервер командой claude mcp add kshana-mcp -- npx -y kshana-mcp. Если нужны IQ-данные, используйте вариант с переменными: `claude mcp add --env KSHANA_MCP_IQ_DIR=<KSHANA_MCP_IQ_DIR> --env KSHANA_MCP_IQ_MAX_SAMPLES=<KSHANA_MCP_IQ_MAX_SAMPLES> --transport stdio kshana-mcp -- npx -y kshana-mcp`.
Что делает Kshana PNT-resilience simulator?
Это MCP-сервер, через который ассистент запускает движок Kshana и получает JSON с результатами: орбиты, GNSS, слияние с INS, уровни защиты ARAIM, квантовые сенсоры. Каждое число идёт с единицей измерения и пометкой VALIDATED или MODELLED.
Какие переменные окружения нужны серверу?
KSHANA_MCP_IQ_DIR и KSHANA_MCP_IQ_MAX_SAMPLES — они задают каталог и лимит выборок для IQ-данных.