Каталог/1с-lsp-mcp-skill

1с-lsp-mcp-skill

Активный
@fsergIDE / EDTДобавлен: 09 мая 2026 г.

Кроссплатформенный менеджер и MCP-bridge для нескольких инстансов bsl-language-server. Он запускает отдельный language server под каждый 1С-проект, передаёт изменения в push-режиме и даёт инструменты diagnostics, symbols, references, definition и call hierarchy. Может использоваться как MCP-сервер и как CLI-навык, что удобно для разных агентных сред. Особенность: нужен JVM для bsl-language-server, но Docker не требуется.

2
views
0
comments
rustbsl-language-serverlspdiagnosticsnavigation

MCP tools

diagnosticssymbolsreferencesdefinitionworkspace-symbolsincoming-callsoutgoing-calls

Описание

Кроссплатформенный менеджер и MCP-bridge для нескольких инстансов bsl-language-server. Он запускает отдельный language server под каждый 1С-проект, передаёт изменения в push-режиме и даёт инструменты diagnostics, symbols, references, definition и call hierarchy. Может использоваться как MCP-сервер и как CLI-навык, что удобно для разных агентных сред. Особенность: нужен JVM для bsl-language-server, но Docker не требуется.

README

1с-lsp-mcp-skill

Кросплатформенное приложение - менеджер запуска и MCP-bridge для нескольких инстансов bsl-language-server под разные 1С-проекты.

Поддерживается работа как через MCP, так и через SKILLs. Не требуется docker или каких-то зависимости, кроме JVM для запуска самого bsl-language-server.

Проект состоит из:

  • lsp-skill-server консольный HTTP сервер с web UI для управления
  • lsp-skill — CLI для запросов к уже созданному проекту

Что умеет

  • Запускать несколько инстансов bsl-language-server (свой на каждый 1С-проект) c прогрессом индексации (наполнения контекста)
  • Проверка синтаксиса: diagnostics через MCP или SKILLs CLI
  • Передавать bsl-language-server изменения в кодовой базе 1С-проекта (эффективная push-модель)
  • Навигация по кодовой базе: symbols, references, definition, workspace-symbols, incoming-calls, outgoing-calls через MCP или SKILLs CLI
  • Call Hierarchy: отвечать на вопросы "Кто вызывает эту процедуру?" и "Что вызывает эта процедура?"
  • Каждый инстанс bsl-language-server можно запускать со своими jvm ключами (для больших 1С-проектов нужно выделять больше RAM)
  • Каждый инстанс bsl-language-server можно запускать со своим конфигурационным файлом (например, с разными исключениями для диагностик)
  • Работать как служба в фоне (опционально)

Проекты Настройки Навигация по коду Проверка синтаксиса

Ближайшие планы

  • Уменьшить вербозность (многословность) ответов bsl-language-server

Комплект поставки в релизе

  • Два готовых бинарника lsp-skill-server и lsp-skill для соответствующих платформ (Windows, Linux, MacOS arm и x64)
  • Два скила (с аналогичными двумя MCP): - 1c-check - для проверки синтаксиса - 1c-lsp - для навигации по коду (поиск символов, определений, ссылок)
  • Пример файла mcp.json для настройки MCP-клиентов (IDE)
  • Примеры файлов AGENTS.md для усилиния уверенности вызовов MCP или SKILLs LLM-агентами. Это не обязательно, но с некоторыми модельками помогает.

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

Лицензия

Проект распространяется под лицензией LGPL-3.0.

Файлы лицензии в репозитории:

  • LICENSE — GNU Lesser General Public License v3.0
  • COPYING — GNU General Public License v3.0

Комментарии

Войдите, чтобы оставить комментарий

Войти

Загрузка...