MSLX
FreeNot checkedAnalyze, validate, and edit Mobile SMARTS Cleverence .mslx configuration files with semantic search via Qdrant.
About
Analyze, validate, and edit Mobile SMARTS Cleverence .mslx configuration files with semantic search via Qdrant.
README
MCP-сервер и RAG-пайплайн для анализа, трассировки и безопасного редактирования конфигураций Mobile SMARTS / Cleverence.
Проект решает две основные задачи:
- дает AI-клиенту набор MCP-инструментов для чтения и изменения
.mslxXML-деревьев; - собирает локальную базу знаний по 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.
После установки:
- Проверьте
.env, особенноMOBILESMARTS_DIR. - Скопируйте блок из
examples/codex-config.tomlв%USERPROFILE%\.codex\config.tomlи поправьте путь, если репозиторий лежит не вE:\mcp-ms\mslx-mcp-server. - Перезапустите Codex.
- Попросите Codex вызвать инструмент только для чтения
validate_mslx_syntaxсsource="1+1".
Проектный AGENTS.md автоматически задает Codex правила безопасной работы с MSLX: контрольная точка SDD, трассировка реального сценария, редактирование только через MCP и ревью перед commit/rollback.
Быстрое развертывание
- Клонируйте репозиторий:
git clone https://github.com/G4RNIR/mslx-mcp-server E:\mcp-ms\mslx-mcp-server
cd E:\mcp-ms\mslx-mcp-server
Запустите Docker Desktop.
Выполните установку:
.\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.
- Заполните
.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
- Найти точку входа документа через
trace_document_entrypoint. - Построить reachability-граф через
trace_operation_calls,find_reachable_actionsилиexplain_call_path_to_action. - Проверить зависимости через
find_usages. - Если
find_usages.used_in=[]или действие не достижимо из документа, не редактировать операцию. - Для глобальной операции сначала сделать копию через
copy_operation_file, затем заменить вызовы наds_-операцию. - Проверить выражения через
validate_mslx_syntax. - Внести изменения только MCP-инструментами.
- Сохранить SDD через
save_sdd_doc. - Проверить
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
В интерфейсе:
- Укажите
OPENROUTER_API_KEY. - Укажите папку с кодом в Markdown, например
C:\Base\Document\Cleaned_Markdown. - Укажите папку официальной документации, например
E:\mcp-ms\mslx-mcp-server\Vector_dev\Official_Docs. - Нажмите
Индексировать базу. - Нажмите
Подключить ИИ.
Проверка поиска
После индексации:
.\.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.
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-serverFAQ
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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare MSLX with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
