AgentStack
MCP verified MIT Self-run

1C SyntaxChecker

mcp-yavityai-1c-syntaxchecker · by yavityai

1C Syntax-Checker (MCP)

No reviews yet
0 installs
1 views
0.0% view→install

Install

$ agentstack add mcp-yavityai-1c-syntaxchecker

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of 1C SyntaxChecker? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

1C Syntax Checker

MCP-сервер для проверки синтаксиса кода 1С (BSL) через BSL Language Server v0.29.0 (JDK 21).

Инструмент для Cursor и других MCP-клиентов: syntaxcheck(code) — передаёте фрагмент BSL, получаете JSON с ошибками и предупреждениями.

Требования

  • Python 3.10+
  • Docker Desktop (Windows/macOS) или Docker Engine (Linux) — скачать
  • ~2 ГБ свободного места (образ Docker + BSL jar ~110 МБ)

Java на компьютере не нужна — Temurin 21 и BSL LS работают внутри Docker.


Быстрый старт

1. Клонировать репозиторий

git clone https://github.com/yavityai/1C_SyntaxChecker.git
cd 1C_SyntaxChecker

2. Запустить Docker

docker info

3. Установка (один раз)

Windows (PowerShell):

.\scripts\install.ps1

Linux / macOS:

chmod +x scripts/*.sh
./scripts/install.sh

Скрипт скачивает BSL jar (версия из [bsl.version](bsl.version)) и собирает Docker-образ.

4. Запуск

| Windows | Linux / macOS | |---------|---------------| | .\scripts\start.ps1 | ./scripts/start.sh |

MCP по умолчанию: http://localhost:8010/mcp

Проверка:

| Windows | Linux / macOS | |---------|---------------| | .\scripts\test-syntaxcheck.ps1 | ./scripts/test-syntaxcheck.sh |

5. Подключить в проект 1С (Cursor)

# любая ОС
python -m syntaxcheck_mcp.cli mcp-snippet

Скопируйте вывод в .cursor/mcp.json проекта 1С. В Cursor: Settings → MCP → Reload.


Python CLI (все платформы)

pip install -e .

python -m syntaxcheck_mcp.cli install      # jar + docker build
python -m syntaxcheck_mcp.cli start        # запуск контейнера
python -m syntaxcheck_mcp.cli stop
python -m syntaxcheck_mcp.cli set-port 9000
python -m syntaxcheck_mcp.cli mcp-snippet
python -m syntaxcheck_mcp.cli test
python -m syntaxcheck_mcp.cli update-bsl   # проверить / обновить BSL LS
python -m syntaxcheck_mcp.cli update-bsl --check   # exit 1 если есть новая версия
python -m syntaxcheck_mcp.cli update-bsl --yes     # обновить без вопросов
python -m syntaxcheck_mcp.cli update-bsl --offline --yes  # без GitHub API, jar по bsl.version

Entry point: syntaxcheck (после pip install -e .).


Обновление BSL Language Server

Версия по умолчанию задаётся в [bsl.version](bsl.version) (SSoT) и синхронизируется с .env.

# Windows
.\scripts\update-bsl.ps1
# Linux / macOS
./scripts/update-bsl.sh

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

python -m syntaxcheck_mcp.cli install

GitHub Actions (еженедельно) создаёт Issue с меткой bsl-update, если вышла новая версия BSL LS.


Смена порта

python -m syntaxcheck_mcp.cli set-port 9000
docker compose down
python -m syntaxcheck_mcp.cli start
python -m syntaxcheck_mcp.cli mcp-snippet

Обновите url в .cursor/mcp.json.


Настройки (.env)

| Переменная | По умолчанию | Описание | |------------|--------------|----------| | SYNTAXCHECK_PORT | 8010 | Порт на хосте | | BSL_VERSION | 0.29.0 | Версия BSL LS (дублирует bsl.version) | | BSL_MEMORY_MB | 2048 | Память JVM | | BSL_ANALYZE_TIMEOUT_SEC | 120 | Таймаут анализа |

Правила диагностики — [bsl-language-server.json](bsl-language-server.json).


Устранение неполадок

Docker не запущенdocker info должен работать без ошибок.

Образ не собранpython -m syntaxcheck_mcp.cli install.

MCP красный в Cursor → контейнер running, URL совпадает с портом, Reload MCP.

Скачивание jar → проверьте сеть; версия в bsl.version / .env.


Архитектура

Cursor → HTTP /mcp → Python FastMCP → temp Module.bsl → BSL LS analyze → JSON
         ↑
    scripts/*.ps1 | scripts/*.sh → syntaxcheck_mcp.cli → docker compose

Лицензия

MIT — см. [LICENSE](LICENSE).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.