Command Palette

Search for a command to run...

UnylyUnyly
Browse all

MSLX

FreeNot checked

Analyze, validate, and edit Mobile SMARTS Cleverence .mslx configuration files with semantic search via Qdrant.

GitHubEmbed

About

Analyze, validate, and edit Mobile SMARTS Cleverence .mslx configuration files with semantic search via Qdrant.

README

MCP-сервер и RAG-пайплайн для анализа, трассировки и безопасного редактирования конфигураций Mobile SMARTS / Cleverence.

Проект решает две основные задачи:

  • дает AI-клиенту набор MCP-инструментов для чтения и изменения .mslx XML-деревьев;
  • собирает локальную базу знаний по Mobile SMARTS в Qdrant и позволяет искать синтаксис/примеры через RAG.

Структура проекта

mslx-mcp-server/
  server.py                         # MCP-сервер MSLX Tools
  cleverence_1c_tools.py            # инструменты 1C/Cleverence EPF, CFE и настроек БП
  MobileSmartsSyntaxChecker/        # CLI-проверщик синтаксиса через Cleverence.Parsing.dll
    Program.cs
    build.ps1
  setup.bat                         # быстрый старт Windows
  check.bat                         # проверка окружения после установки
  prepare_rag.bat                   # подготовка Cleaned_Markdown и _Syntax_Dictionary.md для базы
  AGENTS.md                         # правила для Codex/агентов
  docker-compose.yml                # Qdrant
  requirements.txt                  # Python-зависимости
  docs/
    AGENT_WORKFLOW.md               # контрольная точка SDD и безопасное редактирование для Codex
    PHOENIX_OBSERVABILITY.md        # настройка Phoenix/OpenTelemetry
    GENERATED_ARTIFACTS.md          # что генерируется для конкретной базы и куда класть
    prompts/SystemPrompt.md         # полный системный промпт для агентов
    reference/_Syntax_Dictionary.md # справочный словарь синтаксиса
    legacy/TechDocumentation.md     # устаревшее описание прежней схемы RAG
  examples/
    codex-config.toml               # пример MCP-конфига Codex
    mcp-client.json                 # пример MCP-конфига для клиентов с форматом JSON
  tools/
    generate_ms_dictionary.py       # генератор словаря синтаксиса Mobile SMARTS
  tests/
    test_search.py                  # быстрая проверка поиска Qdrant
    test_hybrid.py                  # быстрая проверка гибридного поиска
  Vector_dev/
    web_rag.py                      # Streamlit-интерфейс для индексации и чата
    mslx_cleaning_for_RAG.py        # конвертация .mslx в Markdown для RAG
    Qdrant_vector_ms_build.py       # отдельный скрипт загрузки в Qdrant
    Official_Docs/                  # markdown-документация Cleverence

Рабочая конфигурация Mobile SMARTS не хранится в этом репозитории. Для MCP-инструментов передавайте абсолютный путь к папке Document нужной базы, например:

C:\Cleverence\Databases\MyBase\Document

Внутри Document сервер ожидает стандартные папки:

  • DocumentTypes/
  • Operations/
  • Docs/

Требования

  • Windows 10/11.
  • Python 3.10+.
  • Docker Desktop для Qdrant.
  • Git.
  • Доступ к OpenRouter API, если используется облачная векторизация/LLM.
  • Опционально: локальная Ollama для резервного режима RAG.
  • Локальный MobileSmartsSyntaxChecker.exe на базе Cleverence.Parsing.dll.
  • Опционально: сборщик Phoenix/OpenTelemetry, если включается трассировка MCP-инструментов.

Исходники проверщика лежат в MobileSmartsSyntaxChecker/. setup.bat собирает его автоматически в:

MobileSmartsSyntaxChecker\bin\MobileSmartsSyntaxChecker.exe

Путь к проверщику синтаксиса задается переменной:

MOBILESMARTS_SYNTAX_CHECKER=E:\mcp-ms\mslx-mcp-server\MobileSmartsSyntaxChecker\bin\MobileSmartsSyntaxChecker.exe
MOBILESMARTS_DIR=E:\MobileSmarts\Desktop

Если проверщик не найден, инструмент validate_mslx_syntax вернет понятную ошибку и заблокирует предварительные проверки выражений.

Быстрый старт для Codex

Самый короткий путь для конечного пользователя, который будет работать с сервером из Codex:

git clone https://github.com/G4RNIR/mslx-mcp-server E:\mcp-ms\mslx-mcp-server
cd E:\mcp-ms\mslx-mcp-server
.\setup.bat minimal
.\check.bat

Если путь к базе уже известен и нужно сразу подготовить RAG-артефакты:

.\setup.bat with-db "C:\Cleverence\Databases\MyBase\Document"

minimal ставит Python-зависимости, создает .env, собирает проверщик синтаксиса и проверяет импорт MCP-сервера. Qdrant не запускается, поэтому базовые MSLX-инструменты доступны быстрее; RAG-поиск можно включить позже командой setup.bat или docker compose up -d. Режим with-db требует путь к папке Document, запускает полную установку и затем вызывает prepare_rag.bat.

Важно: setup.bat minimal и обычный setup.bat не генерируют артефакты для конкретной базы Mobile SMARTS. Когда известен путь к базе, выполните один из вариантов:

.\prepare_rag.bat "C:\Cleverence\Databases\MyBase\Document"

Скрипт создаст Document\Cleaned_Markdown и Document\Docs\_Syntax_Dictionary.md. Для работы MCP-инструмента semantic_search_syntax после этого нужно проиндексировать Cleaned_Markdown в Qdrant через Vector_dev\web_rag.py.

После установки:

  1. Проверьте .env, особенно MOBILESMARTS_DIR.
  2. Скопируйте блок из examples/codex-config.toml в %USERPROFILE%\.codex\config.toml и поправьте путь, если репозиторий лежит не в E:\mcp-ms\mslx-mcp-server.
  3. Перезапустите Codex.
  4. Попросите Codex вызвать инструмент только для чтения validate_mslx_syntax с source="1+1".

Проектный AGENTS.md автоматически задает Codex правила безопасной работы с MSLX: контрольная точка SDD, трассировка реального сценария, редактирование только через MCP и ревью перед commit/rollback.

Быстрое развертывание

  1. Клонируйте репозиторий:
git clone https://github.com/G4RNIR/mslx-mcp-server E:\mcp-ms\mslx-mcp-server
cd E:\mcp-ms\mslx-mcp-server
  1. Запустите Docker Desktop.

  2. Выполните установку:

.\setup.bat

Для быстрой установки без Qdrant/RAG используйте:

.\setup.bat minimal

Для полной установки с генерацией артефактов конкретной базы используйте:

.\setup.bat with-db "C:\Cleverence\Databases\MyBase\Document"

Если путь не передан, setup.bat with-db спросит его интерактивно и остановится, если папка не существует.

Скрипт:

  • поднимет Qdrant через docker compose up -d;
  • создаст .venv;
  • установит зависимости из requirements.txt;
  • создаст .env из .env.example, если .env отсутствует;
  • соберет MobileSmartsSyntaxChecker\bin\MobileSmartsSyntaxChecker.exe;
  • в режиме with-db запишет MSLX_DOCUMENT_ROOT в .env и создаст Document\Cleaned_Markdown, Document\Docs\_Syntax_Dictionary.md.
  1. Заполните .env:
OPENROUTER_API_KEY=sk-or-v1-...
MOBILESMARTS_SYNTAX_CHECKER=E:\mcp-ms\mslx-mcp-server\MobileSmartsSyntaxChecker\bin\MobileSmartsSyntaxChecker.exe
MOBILESMARTS_DIR=E:\MobileSmarts\Desktop
MSLX_PHOENIX_TRACING_ENABLED=false
MSLX_PHOENIX_CAPTURE_TOOL_PAYLOADS=false
MSLX_DOCUMENT_ROOT=

ONEC_V8_PATH=
ONEC_MCP_USERNAME=
ONEC_MCP_PASSWORD=

Не коммитьте .env. Трассировка Phoenix по умолчанию выключена, а сбор payload-ов выключен отдельно, чтобы случайно не отправлять бизнес-данные и параметры подключений в backend наблюдаемости.

Ручное развертывание

Если setup.bat не подходит:

docker-compose up -d
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env

Проверка установки одной командой:

.\check.bat

Проверка Python-части вручную:

.\.venv\Scripts\python.exe -m py_compile server.py cleverence_1c_tools.py tests\test_search.py tests\test_hybrid.py Vector_dev\web_rag.py Vector_dev\Qdrant_vector_ms_build.py Vector_dev\mslx_cleaning_for_RAG.py tools\generate_ms_dictionary.py

Проверка Qdrant:

curl http://localhost:6333/collections

Codex и процесс работы агента

  • AGENTS.md содержит правила, которые Codex подхватывает при работе в этом репозитории.
  • docs/AGENT_WORKFLOW.md описывает переносимый процесс SDD и безопасного редактирования для конечных пользователей.
  • examples/codex-config.toml содержит готовый MCP-конфиг для Codex.
  • examples/mcp-client.json содержит JSON-вариант для клиентов, которые используют формат mcpServers.
  • docs/PHOENIX_OBSERVABILITY.md описывает безопасное включение трассировки Phoenix/OpenTelemetry.

Не переносите локальные Codex rules/default.rules с рабочей машины в проект без очистки: они часто содержат абсолютные пути к базам, временным папкам и чувствительные параметры.

Запуск MCP-сервера

Stdio

Основной режим для Cursor, Cline, Roo Code и других локальных AI-клиентов:

.\.venv\Scripts\python.exe server.py --transport stdio

Пример конфигурации MCP-клиента:

{
  "mcpServers": {
    "MSLX Tools": {
      "command": "E:\\mcp-ms\\mslx-mcp-server\\.venv\\Scripts\\python.exe",
      "args": [
        "E:\\mcp-ms\\mslx-mcp-server\\server.py",
        "--transport",
        "stdio"
      ]
    }
  }
}

HTTP/SSE

Для отладки:

.\.venv\Scripts\python.exe server.py --transport streamable-http --host 127.0.0.1 --port 8000

URL:

http://127.0.0.1:8000/mcp

SSE:

.\.venv\Scripts\python.exe server.py --transport sse --host 127.0.0.1 --port 8000

URL:

http://127.0.0.1:8000/sse

MCP-инструменты

Все пути передаются абсолютными. Параметры с суффиксом _json передаются строкой с валидным JSON, а не объектом.

Чтение и анализ

Инструмент Назначение
extract_mslx_flow(file_path) Возвращает плоский граф действий из блока Actions.
get_operation_summary(file_path) Возвращает параметры и возвращаемые значения операции.
get_deep_operation_context(folder_path, main_file_name) Возвращает граф основной операции и сводки вложенных операций.
find_usages(folder_path, operation_name, include_document_types=true) Ищет вызовы операции в Operations и, при необходимости, в DocumentTypes. Пустой used_in считается блокером перед редактированием.
trace_document_entrypoint(document_root_path, document_type_name, max_depth=10) Строит цепочку от типа документа к вызываемым операциям.
trace_operation_calls(file_path, depth=5, document_root_path="") Рекурсивно раскрывает все OperationAction.
find_reachable_actions(document_root_path, document_type_name, action_type, max_depth=10) Ищет достижимые действия заданного типа из точки входа документа.
explain_call_path_to_action(document_root_path, document_type_name, target_action_type_or_name, max_depth=10) Объясняет путь от документа до действия по типу или имени.
get_action_code(file_path, action_name) Возвращает expression или параметры вызова конкретного узла.
list_variables(file_path) Возвращает объявленные параметры, локальные и сессионные переменные.
index_configuration(folder_path) Индексирует операции и их параметры в папке.
read_global_fields(folder_path) Читает глобальные поля из XML-конфигурации.
semantic_search_syntax(query, n_results, source_type="all") Ищет синтаксис и примеры в Qdrant. source_type: all, code, official.

Проверка и редактирование

Инструмент Назначение
validate_mslx_syntax(source, mode="expression", normalize_braces=true) Проверяет синтаксис через парсер Cleverence. Русские идентификаторы безопасно передаются в проверщик через JSON-escape.
copy_operation_file(source_file_path, target_file_path, new_operation_name="", overwrite=false) Копирует .mslx операцию и меняет корневой name.
update_operation_root_attributes(file_path, attributes_json) Меняет атрибуты корневого узла операции или типа документа.
add_document_type_column(file_path, column_name, attributes_json="{}") Добавляет колонку в DocumentType/Columns.
update_comparing_field_names_for_current_items(file_path, action_name, field_names_json, mode="merge", item_tag="") Обновляет вложенный список ComparingFieldNamesForCurrentItems у AcceptInDocumentAction.
update_operation_action_io(file_path, action_name, in_keys_json="[]", out_keys_json="[]", out_values_json="[]", mode="merge") Создает или обновляет InKeys, OutKeys, OutValues внутри OperationAction.
update_action_code(file_path, action_name, new_code) Меняет атрибут expression узла с предварительной проверкой.
update_in_values(file_path, action_name, updates_json) Обновляет/добавляет InValues.
add_action_node(file_path, action_type, action_name, next_direction, additional_attributes_json="{}") Добавляет действие в конец Actions.
delete_action_node(file_path, action_name) Удаляет действие из Actions.
update_node_attributes(file_path, action_name, attributes_json) Меняет любые атрибуты действия.
save_sdd_doc(folder_path, document_name, content) Сохраняет SDD в Document/Docs.

Примеры вызовов

Проверить реальный путь от документа до записи товара:

{
  "document_root_path": "C:\\Base\\Document",
  "document_type_name": "Отгрузка",
  "target_action_type_or_name": "AcceptInDocumentAction",
  "max_depth": 10
}

Добавить поле в список сравнения строк:

{
  "file_path": "C:\\Base\\Document\\Operations\\ОснПроцесс.mslx",
  "action_name": "Запись SelectedProduct в документ",
  "field_names_json": "[\"Номенклатура\", \"Характеристика\", \"ds_BoxId\"]",
  "mode": "merge",
  "item_tag": ""
}

Скопировать глобальную операцию перед доработкой:

{
  "source_file_path": "C:\\Base\\Document\\Operations\\ЗаписьТовара.mslx",
  "target_file_path": "C:\\Base\\Document\\Operations\\ds_ЗаписьТовара.mslx",
  "new_operation_name": "ds_ЗаписьТовара",
  "overwrite": false
}

Обязательный процесс редактирования .mslx

  1. Найти точку входа документа через trace_document_entrypoint.
  2. Построить reachability-граф через trace_operation_calls, find_reachable_actions или explain_call_path_to_action.
  3. Проверить зависимости через find_usages.
  4. Если find_usages.used_in=[] или действие не достижимо из документа, не редактировать операцию.
  5. Для глобальной операции сначала сделать копию через copy_operation_file, затем заменить вызовы на ds_-операцию.
  6. Проверить выражения через validate_mslx_syntax.
  7. Внести изменения только MCP-инструментами.
  8. Сохранить SDD через save_sdd_doc.
  9. Проверить git diff.

Генерируемые артефакты

Обычная установка создает только окружение сервера. Данные, зависящие от конкретной базы Mobile SMARTS, готовятся отдельно или через режим setup.bat with-db:

Артефакт Кто создает Куда класть Для чего нужен
Cleaned_Markdown/ prepare_rag.bat / Vector_dev/mslx_cleaning_for_RAG.py Document/Cleaned_Markdown/ целевой базы исходные markdown-файлы для индексации Qdrant
_Syntax_Dictionary.md prepare_rag.bat / tools/generate_ms_dictionary.py Document/Docs/_Syntax_Dictionary.md целевой базы справочник синтаксиса для агента перед записью expression/template/code
mobilesmarts_knowledge Vector_dev/web_rag.py Qdrant http://localhost:6333 используется MCP tool semantic_search_syntax

Сервер не читает docs/reference/_Syntax_Dictionary.md напрямую. Это bundled reference. Для клиентской базы генерируйте словарь в Document/Docs/ этой базы.

Подробнее: docs/GENERATED_ARTIFACTS.md.

RAG-пайплайн

1. Подготовить Markdown и словарь одной командой

.\prepare_rag.bat "C:\Base\Document"

Это создаст C:\Base\Document\Cleaned_Markdown и C:\Base\Document\Docs\_Syntax_Dictionary.md.

1a. Подготовить Markdown из .mslx вручную

Скрипт Vector_dev/mslx_cleaning_for_RAG.py рекурсивно читает .mslx и сохраняет Markdown в подпапку Cleaned_Markdown.

Интерактивный запуск:

.\.venv\Scripts\python.exe Vector_dev\mslx_cleaning_for_RAG.py

Запуск с аргументом:

.\.venv\Scripts\python.exe Vector_dev\mslx_cleaning_for_RAG.py "C:\Base\Document"

2. Сгенерировать словарь синтаксиса вручную

.\.venv\Scripts\python.exe tools\generate_ms_dictionary.py --folder "C:\Base\Document" --output "C:\Base\Document\Docs\_Syntax_Dictionary.md"

Если запустить без аргументов, скрипт предложит выбрать папку через диалог. Указывайте папку Document, где лежат исходные .mslx.

3. Запустить Qdrant

docker-compose up -d

Коллекция, которую использует проект:

mobilesmarts_knowledge

4. Запустить Streamlit-интерфейс

.\.venv\Scripts\python.exe Vector_dev\web_rag.py

Скрипт сам перезапустится через:

python -m streamlit run Vector_dev\web_rag.py

В интерфейсе:

  1. Укажите OPENROUTER_API_KEY.
  2. Укажите папку с кодом в Markdown, например C:\Base\Document\Cleaned_Markdown.
  3. Укажите папку официальной документации, например E:\mcp-ms\mslx-mcp-server\Vector_dev\Official_Docs.
  4. Нажмите Индексировать базу.
  5. Нажмите Подключить ИИ.

Проверка поиска

После индексации:

.\.venv\Scripts\python.exe tests\test_search.py
.\.venv\Scripts\python.exe tests\test_hybrid.py

Также можно проверить MCP-инструмент:

{
  "query": "как обратиться к полю строки документа с русским именем",
  "n_results": 5,
  "source_type": "all"
}

Частые проблемы

Проверщик синтаксиса Mobile SMARTS не найден

Соберите локальный проверщик:

powershell -NoProfile -ExecutionPolicy Bypass -File .\MobileSmartsSyntaxChecker\build.ps1

Проверьте MOBILESMARTS_SYNTAX_CHECKER в .env.

Если проверщик собран, но не находит Cleverence.Parsing.dll, проверьте MOBILESMARTS_DIR. Это должна быть папка Mobile SMARTS, где лежит Cleverence.Parsing.dll, например:

E:\MobileSmarts\Desktop

setup.bat не создает .env

Убедитесь, что в репозитории есть .env.example. Если нет, создайте .env вручную:

OPENROUTER_API_KEY=
MOBILESMARTS_SYNTAX_CHECKER=E:\mcp-ms\mslx-mcp-server\MobileSmartsSyntaxChecker\bin\MobileSmartsSyntaxChecker.exe
MOBILESMARTS_DIR=E:\MobileSmarts\Desktop

Qdrant не отвечает

docker ps
docker-compose up -d
curl http://localhost:6333/collections

RAG ничего не находит

Проверьте:

  • Qdrant запущен;
  • Document/Cleaned_Markdown создан через prepare_rag.bat или Vector_dev/mslx_cleaning_for_RAG.py;
  • коллекция mobilesmarts_knowledge создана через Vector_dev/web_rag.py;
  • в интерфейсе нажата кнопка Индексировать базу;
  • пути к Cleaned_Markdown и Official_Docs существуют;
  • OPENROUTER_API_KEY корректен.

Русские поля падают в validate_mslx_syntax

В актуальной версии server.py payload в проверщик отправляется как ASCII JSON с \uXXXX, поэтому выражения вида item.номер и SelectedLine.номер проходят синтаксическую проверку. Если ошибка повторяется, проверьте, что MCP-клиент запущен именно из обновленного репозитория.

Правила безопасности для доработок

  • Не редактировать глобальную операцию напрямую: сначала копия с префиксом ds_.
  • Не выбирать операцию по имени: сначала reachability-граф от типа документа.
  • Пустой find_usages — блокер.
  • Новые переменные, параметры и узлы начинать с ds_.
  • Нетиповой код маркировать в атрибуте comment: Нетиповой код ds++ <дата>.
  • Не писать комментарии внутри expression.
  • Не использовать C#-циклы внутри expression; использовать XML-узлы процесса.
  • Перед записью выражений сверяться со словарем синтаксиса и validate_mslx_syntax.

Команды для разработчика

.\check.bat
.\.venv\Scripts\python.exe -m py_compile server.py cleverence_1c_tools.py tests\test_search.py tests\test_hybrid.py Vector_dev\web_rag.py Vector_dev\Qdrant_vector_ms_build.py Vector_dev\mslx_cleaning_for_RAG.py tools\generate_ms_dictionary.py
git status --short
git diff -- server.py cleverence_1c_tools.py .env.example .gitignore docker-compose.yml setup.bat check.bat prepare_rag.bat AGENTS.md README.md docs examples tools tests Vector_dev

Артефакты Cleverence и 1C

MCP-сервер также предоставляет ограниченный контекст для AI и инструменты редактирования настроек Cleverence, экспортированных ZIP-файлов настроек и распакованных XML/BSL-исходников EPF/CFE.

Укажите исполняемый файл 1C Designer явно, если автоопределение не подходит:

ONEC_V8_PATH=E:\8.5.1.1343\bin\1cv8.exe

Передавайте учетные данные информационной базы только в конкретный вызов инструмента или через переменные окружения времени запуска. Не коммитьте пароли в репозиторный .env. 1C Designer принимает пароль базы через параметры командной строки, поэтому инструменты сборки/загрузки через Designer запускайте только на доверенных локальных машинах, где командные строки процессов не видны другим пользователям.

ONEC_MCP_USERNAME=<пользователь 1C>
ONEC_MCP_PASSWORD=<пароль 1C>
Инструмент Назначение
cleverence_describe_database(database_path, max_entries=200) Показывает полезные источники контекста базы Cleverence.
cleverence_read_text(file_path, zip_entry="", offset=0, max_chars=12000) Читает ограниченный фрагмент XML, BSL, MSLX, TXT, JSON или ZIP.
cleverence_search_context(folder_path, query, limit=20, context_chars=500, max_files=1000) Ищет по настройкам Cleverence или распакованным исходникам.
cleverence_replace_text(file_path, old_text, new_text, expected_replacements=1, confirm=false) Заменяет точный текст в распакованном исходнике и создает .bak.
one_c_dump_external_processor(input_file, output_dir, infobase_path, ...) Выгружает EPF или ERF в XML/BSL-исходники.
one_c_build_external_processor(source_file, output_file, infobase_path, ..., confirm=false) Собирает EPF или ERF из XML/BSL-исходников.
one_c_load_extension_file(input_file, extension_name, infobase_path, ..., confirm=false) Загружает CFE в утвержденное тестовое расширение информационной базы.
one_c_dump_extension_sources(extension_name, output_dir, infobase_path, ...) Выгружает установленное расширение в XML/BSL-исходники.
one_c_build_extension_file(source_dir, output_file, extension_name, infobase_path, ..., confirm=false) Загружает исходники расширения и экспортирует CFE.
one_c_mcp_describe(endpoint_url, username="", password="") Описывает live APA MCP endpoint, опубликованный 1C, и показывает его динамические инструменты.
cleverence_1c_list_storage_keys(endpoint_url, username="", password="", name_filter="Cleverence_") Показывает ключи кэша Cleverence, сохраненные внутри информационной базы 1C.
cleverence_1c_read_storage_setting(endpoint_url, setting_key, username="", password="", max_chars=50000) Читает одно ограниченное несекретное значение кэша Cleverence_ из 1C.
cleverence_1c_business_process_context(endpoint_url, username="", password="", database_id="", include_values=false) Возвращает live-контекст кэша 1C для бизнес-процессов, фильтров узлов, пользовательского кода и глобальных параметров.
cleverence_1c_upsert_custom_business_process(endpoint_url, main_processor_path, business_process_json, ..., confirm=false) Создает или заменяет пользовательский бизнес-процесс через основной процесс REST API EPF Cleverence.
cleverence_1c_patch_business_process(endpoint_url, main_processor_path, business_process_id, updates_json, ..., confirm=false) Обновляет выбранные пользовательские, типовые или узловые настройки бизнес-процесса через основной процесс REST API EPF Cleverence.
cleverence_1c_patch_business_process_table_part_query(endpoint_url, main_processor_path, business_process_id, query_text, mobile_smarts_table_part="СтрокиПлан", ..., confirm=false) Обновляет НастройкаВыгрузкиТЧ -> <ТабличнаяЧастьДокументаMS> -> ТекстЗапросаВыгрузкиНаТСД без замены всего вложенного массива.

Инструменты записи требуют confirm=true. Бинарные EPF и CFE редактируются через предварительную выгрузку в XML/BSL-исходники, изменение этих исходников и повторную сборку бинарного артефакта. Инструменты записи бизнес-процессов создают снимок Cleverence_AI_Backup_НастройкиБП_* в общем хранилище настроек 1C перед вызовом основного процесса сохранения EPF.

Для запуска MCP Inspector используйте режим HTTP или SSE и подключайтесь к локальному URL.

from github.com/g4rnir/mslx-mcp-server

Installing MSLX

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/g4rnir/mslx-mcp-server

FAQ

Is MSLX MCP free?

Yes, MSLX MCP is free — one-click install via Unyly at no cost.

Does MSLX need an API key?

No, MSLX runs without API keys or environment variables.

Is MSLX hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install MSLX in Claude Desktop, Claude Code or Cursor?

Open MSLX on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare MSLX with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs