Skip to main content
Glama
mikhalchankasm

navisworks-viewpoints-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NAVISWORKS_MASTERNoFull path to master file (highest priority)
NAVISWORKS_MASTER_FILENAMENoOnly the filename of the master (inside ROOT)
NAVISWORKS_VIEWPOINTS_ROOTNoDirectory with .xml viewpoint exports

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_configB

Показать текущую настройку путей (env, разрешённый мастер и каталог выгрузок).

list_foldersA

Список папок (viewfolder) в файле: путь, число прямых view и view в поддереве.

xml — путь к любому .xml точек обзора. Если не задан, берётся мастер из env
(NAVISWORKS_MASTER / ROOT+FILENAME) — как удобный дефолт, не требование.
list_viewsA

Прямые (имя, guid) в указанной папке.

folder — путь папки под <viewpoints>, например 'ЛКП (33)' или 'A/B' (пусто = корень).
xml — путь к файлу; если не задан, берётся мастер из env.
sort_viewpointsA

Отсортировать точки обзора в файле и пересчитать счётчики (N) у папок.

Базовый ad-hoc сценарий: «открой файл, отсортируй точки» — мастер не нужен.
folder — путь папки под <viewpoints>; если не задан, сортируются ВСЕ папки
(и плоские view в корне). Сортировка по ведущему числу имени, затем по суффиксу
(1552, 1552.1, 1552_2); нечисловые имена — по алфавиту в конце.
backup — сделать xml.bak перед записью.
dedupe_viewpointsA

Удалить дубли точек обзора в файле (оставляя первый). Мастер не нужен.

by="name" — дубли по имени в пределах одной папки; by="guid" — дубли по GUID глобально по всему файлу. Возвращает список удалённых; счётчики (N) пересчитываются. backup — сделать xml.bak.

rename_folderB

Переименовать папку (viewfolder) в файле; счётчик (N) пересчитывается автоматически.

folder — путь к существующей папке ('ЛКП (2)' или 'A/B').
new_name — новое имя (можно без '(N)' — суффикс добавится сам).
split_fileC

Вытащить точки по именам в новый файл (отдельная выгрузка nw-exchange).

names — список точных имён. folder — искать только в этой папке; иначе по всему файлу. out — путь нового файла. move=False — копировать (исходник не трогать); move=True — также удалить из исходника (с backup и пересчётом (N)).

merge_viewpointsA

Добавить все из выгрузки src в папку folder файла base.

Конфликт имени в целевой папке = ошибка (используйте add_to_master для «пропускать молча»).
new_guids — выдать новые GUID переносимым точкам (по умолчанию да).
backup — сделать base.bak перед записью.
move_viewsB

Перенести по точным именам между папками одного файла.

from_folder / to_folder — пути папок под <viewpoints> (через '/').
names — список точных имён точек.
dry_run — только показать, что было бы перенесено.
audit_viewpointsC

Аудит файла: папки со счётчиками, дубли GUID, конфликты имя/папка, всего view.

reconcile_by_nameB

Сверка «числовых» имён точек: есть в выгрузках, но нет в мастере (и наоборот).

root — каталог выгрузок (по умолчанию из env), master — мастер (по умолчанию из env).
sync_listsC

Синхронизировать два списка ID (решённые/открытые) с каталогом выгрузок.

Импортирует недостающие имена и переносит точки в мастере между ЛКП-Решено и ЛКП.
open_only — работать только со списком open_ids (папка ЛКП), ЛКП-Решено не трогать.
Перед записью делает .bak мастера. ЛКП-ВН.ОСН не трогается.
add_to_masterA

Добавить точки из src в мастер по дефолтным правилам (рекомендуемый сценарий).

- dated_copy=True: создаёт копию 'Общие точки {today}.xml' и правит её, мастер не трогает.
- folder_prefix: целевая папка по префиксу имени (по умолчанию 'ЛКП (' — нерешённые).
- конфликты имён: молча пропускаются и попадают в отчёт skipped_existing.
today — дата DD-MM-YYYY (передаёт клиент; нельзя зашивать в сервер).
master — путь к мастеру; если не задан, берётся из env.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikhalchankasm/navisworks-viewpoints-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server