fscp-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fscp_createB | Создать новую пустую конфигурацию .fscp и сразу открыть её — вернётся handle. donor — путь к существующему .fscp, из которого побайтово переносится SecurityConfiguration.xml (учётные записи): сервер его не разбирает и не показывает. Без донора запись просто отсутствует, и пользователей заводят в самом Global Monitor — примет ли он такой файл, не проверено. |
| fscp_saveA | Сохранить конфигурацию с правками в НОВЫЙ файл .fscp. Исходник не трогается никогда; существующий файл по пути out_path перезаписывается только при overwrite=true. Записи, которых правка не касалась, копируются побайтово. Перед записью идёт проверка целостности — отключается через check=false. |
| fscp_diffB | Что накоплено в сессии: список правок по-русски и какие записи архива будут перезаписаны при сохранении. |
| fscp_revertA | Откатить все правки сессии к состоянию на момент открытия архива. Частичный откат не поддерживается. |
| fscp_openC | Открыть файл .fscp и получить handle для остальных вызовов. |
| fscp_closeC | Закрыть архив и освободить память сессии. |
| fscp_infoC | Сводка по открытому архиву: версии, счётчики, список ГК, записи ZIP. |
| list_devicesC | Дети узла дерева устройств. Без parent — корень конфигурации. |
| get_deviceC | Полная карточка устройства по UID или адресу вида 1.2.1.1. |
| search_devicesC | Поиск устройств по типу (короткое имя драйвера), префиксу адреса, описанию или значению свойства. |
| device_treeC | Компактное текстовое дерево устройств с потолком по глубине и узлам. |
| add_deviceB | Добавить устройство под указанный узел дерева. driver — короткое имя из list_drivers или UID драйвера. Без int_address берётся первый свободный адрес на линии. count>1 добавляет несколько подряд. |
| set_deviceA | Изменить поля устройства: описание, IntAddress, отключение, серийный номер, привязку к зонам, свойства GKProperty. Задавайте только то, что меняете. Подписи на планах обновляются сами. |
| move_deviceA | Перенести устройство вместе с поддеревом под другой узел — например, перевесить прибор на другую АЛС. Без int_address адрес выбирается свободный на новой линии. |
| remove_deviceA | Удалить устройство вместе с поддеревом. Если на него ссылаются зоны, логика или объекты на планах, вызов отказывает и перечисляет ссылки; force=true удаляет вместе с ними. |
| list_objectsD | Объекты верхнего уровня: zone, guard_zone, scenario, direction, mpt, door и др. |
| get_objectC | Карточка объекта верхнего уровня (зона, сценарий, направление) по UID. |
| resolve_uidC | Что за объект скрывается за GUID: устройство, зона, план, подложка, драйвер. |
| add_objectA | Создать объект верхнего уровня: zone (зона) или scenario (сценарий). Номер No назначается автоматически — следующий свободный. Виды, для которых схема не снята с рабочих конфигураций, создать нельзя. |
| set_objectC | Изменить поля объекта: имя, описание, Fire1Count/Fire2Count у зоны, DelayTime/Hold/DelayRegime у сценария. Номер No не меняется никогда — он входит в отображаемое имя и на него ссылаются. |
| remove_objectB | Удалить зону или сценарий, вычистив ссылки на него: привязки устройств, условия логики, объекты на планах. Без force отказывает и перечисляет, кто ссылается. |
| add_clauseB | Добавить условие в логику устройства или объекта. group — OnClausesGroup, OffClausesGroup, OnNowClausesGroup, OffNowClausesGroup или StopClausesGroup. state принимается кодом (Fire2) или по-русски (Пожар2). Список для целей и название операции выбираются по виду целей; every=true даёт «во всех» вместо «в любом из». |
| clear_logicA | Убрать логику: указанную группу условий целиком либо, без group, все группы владельца. |
| list_plansC | Дерево планов с числом объектов на каждом. |
| get_planD | План со списком нарисованных на нём объектов (страницами). |
| find_on_plansA | На каких планах нарисован объект с данным UID. |
| add_planB | Создать план. parent_uid вкладывает его в другой план. image_path — картинка PNG или JPEG с диска: она кладётся в Content/ архива, а размеры плана берутся из её заголовка. |
| set_planB | Изменить имя, описание или размеры плана. |
| remove_planB | Удалить план вместе с вложенными в него и всеми нарисованными объектами. Без force отказывает, если удалять есть что. |
| place_objectA | Нарисовать объект ГК на плане. Устройства кладутся точкой (left, top), зоны и сценарии — прямоугольником (нужны ещё width и height). Связь ставится с обеих сторон. |
| remove_placementC | Убрать объект с плана, сняв связь с обеих сторон. |
| list_plan_imagesC | Подложки планов из Content/: размер, разрешение, кто ссылается, сироты. |
| extract_plan_imageC | Выгрузить подложку плана в файл на диск (вне архива) для просмотра. |
| get_plan_imageC | Инлайновое превью подложки. Требует установленной Pillow (pip install -e .[img]); max_px обязателен — оригиналы бывают 5000x4749. |
| list_driversC | Справочник драйверов Рубеж; query фильтрует по имени, описанию, категории. |
| read_xmlA | Сырой фрагмент XML по пути ElementTree (например Zones/GKZone[1]). Запасной путь, когда типизированных инструментов не хватает. |
| export_devices_csvC | Выгрузить плоский список устройств в CSV по указанному пути вне архива. |
| validate_configC | Проверка целостности: устаревшие подписи на планах, битые ссылки на подложки и объекты, сироты в Content/. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/qui364/fscp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server