docs: конкретные команды в шаге 5 doctor и предупреждение о предрелизных тегах

This commit is contained in:
2026-07-31 02:29:06 +03:00
parent 09f17fae16
commit f0fc85de03
2 changed files with 18 additions and 8 deletions
+11 -8
View File
@@ -32,15 +32,18 @@ description: Диагностика установки плагина КОМПА
`%LOCALAPPDATA%\kompas-mcp\<version>` и дай серверу переустановиться при следующем запуске.
4. **Бинарь на месте и версия совпадает.** Проверь, что `kompas-mcp.exe` лежит рядом с
`install.json` в том же каталоге, и его версия (флаг `--version`) совпадает с версией из
`server.lock.json`. Расхождение или ошибка запуска — тот же диагноз, что и в пункте 3: удали
каталог версии и дай серверу переустановиться.
`install.json` в том же каталоге, и что его версия совпадает с версией из `server.lock.json`:
`& "$env:LOCALAPPDATA\kompas-mcp\<version>\kompas-mcp.exe" --version` — команда печатает версию
и сразу выходит, КОМПАС при этом не запускается. Расхождение или ошибка запуска — тот же
диагноз, что и в пункте 3: удали каталог версии и дай серверу переустановиться.
5. **КОМПАС-3D запущен или доступен для запуска.** Сервер подключается к КОМПАС лениво — не при
старте MCP-сервера, а при первом вызове инструмента. Убедись, что КОМПАС-3D установлен на этой
машине. Если он уже запущен, сервер присоединится к нему; если нет — попробует запустить новый
экземпляр сам. Если КОМПАС не установлен вовсе — это и есть причина сбоя: попроси пользователя
установить КОМПАС-3D.
5. **КОМПАС-3D установлен и, возможно, уже запущен.** Сервер подключается к КОМПАС лениво — не при
старте MCP-сервера, а при первом вызове инструмента. Проверь двумя командами:
`Get-Process KOMPAS* -ErrorAction SilentlyContinue` (запущен ли сейчас) и
`Get-ChildItem 'HKLM:\SOFTWARE\Classes\KOMPAS.Application.5' -ErrorAction SilentlyContinue`
(зарегистрирован ли COM-класс, то есть установлен ли КОМПАС вообще). Запущен — сервер
присоединится к нему; не запущен, но зарегистрирован — попробует запустить новый экземпляр сам;
не зарегистрирован — это и есть причина сбоя: попроси пользователя установить КОМПАС-3D.
6. **Проверка соединения инструментами MCP.** Вызови инструмент `kompas_connect` — он либо
присоединится к уже запущенному КОМПАС, либо запустит новый и покажет окно, и вернёт версию и
@@ -1,6 +1,13 @@
namespace Kompas.Mcp.Core.Startup;
/// <summary>Аргументы командной строки хоста, разбираемые до поднятия MCP-сервера.</summary>
/// <remarks>
/// Версия печатается из <c>AssemblyVersion</c> (три компонента) и сверяется командой
/// <c>/kompas:doctor</c> со строкой из <c>server.lock.json</c> посимвольно. <c>AssemblyVersion</c>
/// хранит только числа, поэтому тег вида <c>v1.2.3-rc.1</c> собрался бы молча, а <c>--version</c>
/// напечатал бы <c>1.2.3</c> — сверка дала бы ложное расхождение. Предрелизные теги вводить
/// нельзя, не пересмотрев этот вывод.
/// </remarks>
public static class CliArguments
{
/// <summary>Запрошена ли печать версии (<c>--version</c> / <c>-v</c>).</summary>