mcp-1c
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_TOKEN | No | Token for read access to MCP and dashboard. Empty for open loopback access. | |
| MCP1C_PORT | No | Host port for the MCP server (loopback). Default is 5001 | 5001 |
| ADMIN_TOKEN | No | Token for write/admin operations (upload, delete, reload). Empty disables write routes. | |
| MCP1C_DATA_DIR | No | Directory where server stores data and indexes. Default is ./data | ./data |
| MCP1C_DASHBOARD | No | Dashboard mode: off, classic, or spa. Overridden by chosen Compose file. | off |
| MCP1C_DASHBOARD_DIST | No | Path to prebuilt SPA static files. | /app/dashboard/dist |
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 |
|---|---|
| list_configurationsA | Какие конфигурации 1С загружены, на какой платформе и что по ним доступно. Вызывать первым: если конфигураций больше одной, параметр |
| list_extensionsA | Показать расширения, фактически действовавшие в снятом сеансе 1С, не применённые расширения и порядок элементов в ответе API платформы. Вызывать после |
| search_objectsA | Найти объект конфигурации по описанию или части имени. Запрос можно писать по-человечески: «расходная накладная», «цены номенклатуры». Отдаёт только имена и счётчики — состава полей здесь нет. Прежде чем писать код или запрос по найденному объекту, вызовите |
| search_proceduresA | Найти процедуру или функцию в загруженном коде конфигурации либо одного выбранного расширения. Точное имя находит и неэкспортные процедуры; поиск по словам — только экспортные. Расширенная фраза о 12 типовых событиях разрешается в точное имя, но без |
| get_procedureA | Оглавление модуля либо карточка одной процедуры из загруженной выгрузки кода. Адрес модуля без |
| get_callersA | Кто вызывает точную процедуру: подтверждённые места в коде с процедурой-владельцем, привязки подписок и регламентных заданий из метаданных, элементы и события формы. Одноимённые вызовы без разрешённого модуля показываются отдельно и не приписываются запрошенному адресу. Тела модулей не читаются. |
| get_objectA | Структура объекта конфигурации: реквизиты с типами, табличные части, движения, предопределённые. detail: brief | fields | full. Обязательный шаг перед написанием кода или запроса. Только здесь видно то, от чего код зависит и чего нет в поиске: вид и периодичность регистра ( |
| get_relatedA | Прямые связи объекта: на что ссылается, кто ссылается на него, какие регистры двигает — с подписью, через какой реквизит или движение идёт каждая связь. Отвечает на «что ещё сломается, если тронуть». Только один шаг: дальше связь идёт через объекты, которые соединены почти со всем (дополнительные реквизиты, значения доступа), и список имён на втором шаге правдоподобен, но бессмыслен. Нужна цепочка через несколько объектов — стройте её повторными вызовами по конкретному имени из выдачи. |
| compare_configurationsA | Сравнить один и тот же объект в двух конфигурациях: чем различаются имена реквизитов. Типы и содержимое табличных частей не сравниваются. Дочитайте все страницы по готовому вызову продолжения. |
| search_syntaxA | Найти метод, свойство или объект платформы 1С. Даёт только строку списка. Сигнатура, параметры, доступность по контекстам, версия появления и рецепт замены для старой платформы — в |
| get_syntaxA | Полное описание элемента платформы 1С (сигнатура, параметры, тип возврата, доступность, версия появления, пример). Вызывать перед использованием функции на старой конфигурации: недоступное в её версии помечается, и там же лежит рецепт замены, если он записан ( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct resource-action pair: configurations vs extensions, configuration objects vs procedures vs platform syntax, and search vs get within the same domain. The descriptions explicitly cross-reference when to call what (e.g., get_object after search_objects, get_syntax from search_syntax results), leaving no realistic ambiguity between tools.
All 11 tools follow a consistent verb_noun snake_case pattern: list_*, search_*, get_*, compare_*. The verb reliably indicates the operation type (discover, find, retrieve, diff) and the noun the resource, making the API structure fully predictable and discoverable.
11 tools is well within the ideal 3-15 range for a 1C analysis server. Each tool earns its place: discovery, object search, code search, detail retrieval, relationship tracing, syntax reference, and comparison — no redundant or decorative tools.
The surface covers a coherent read-only analysis lifecle: discover configs and extensions, search and inspect objects and code, trace callers, look up platform syntax, and compare configs. Minor gaps exist — compare_configurations only compares attribute names (not types or tabular sections), and object discovery requires search rather than enumeration — but both are explicitly disclosed and workaroundable with get_object and targeted queries.