# SyntaxCheckServer

Проверка синтаксиса кода 1С через BSL Language Server.

## Назначение

SyntaxCheckServer проверяет код 1С на синтаксические ошибки, используя BSL Language Server. Это самый простой в установке MCP-сервер — он не требует данных конфигурации или embedding модели.

## Доступные инструменты MCP

ИИ получает следующие инструменты:

| Инструмент    | Описание                                              |
| ------------- | ----------------------------------------------------- |
| `syntaxcheck` | Проверка синтаксиса кода 1С через BSL Language Server |

### syntaxcheck

Анализирует BSL-код на синтаксические ошибки с помощью bsl-language-server. Код сохраняется во временный файл, передаётся на анализ, результат возвращается в формате JSON.

| Параметр | Тип    | Описание                          |
| -------- | ------ | --------------------------------- |
| `code`   | string | Код на языке 1С (BSL) для анализа |

**Возврат**: Строка с отчётом анализа от bsl-language-server (JSON с диагностиками) или сообщение об ошибке.

## Возможности

ИИ получает инструменты для:

* Проверки синтаксиса кода 1С
* Обнаружения ошибок до выполнения
* Анализа конструкций языка

## Примеры использования

ИИ может проверить код перед предложением:

* "Проверь синтаксис этой процедуры"
* "Есть ли ошибки в этом коде?"
* "Проанализируй этот модуль на ошибки"

## Требования

* Docker Desktop с WSL2
* Лицензионный ключ

{% hint style="success" %}
Этот сервер можно запустить сразу — он не требует подготовки данных или настройки embedding.
{% endhint %}

## Порт

**8002**

## Образ Docker

```
comol/1c_syntaxcheck_mcp:latest
```

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

```powershell
docker run -d -p 8002:8002 `
  --name 1c_syntaxcheck_mcp `
  -e LICENSE_KEY=YOUR_LICENSE_KEY `
  comol/1c_syntaxcheck_mcp:latest
```

## Конфигурация Cursor

```json
{
  "mcpServers": {
    "1c-syntax-checker-mcp": {
      "url": "http://localhost:8002/mcp",
      "connection_id": "1c_lsp_service_001"
    }
  }
}
```

## Структура раздела

* [Установка](/mcp-servery-1c/servery/syntax-check-server/ustanovka.md) — команды запуска


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onerpa.ru/mcp-servery-1c/servery/syntax-check-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
