You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MCP-сервер для работы с Pilot через Server API. Позволяет LLM-агентам подключаться к серверу Pilot, выполнять поиск, создавать и изменять объекты, работать с документами, историей изменений, правами доступа и чатами.
Требования
.NET 8.0
Доступ к серверу Pilot
Подключение к MCP-клиенту
Параметры подключения задаются через переменные окружения в конфигурации MCP-клиента:
Переменная
Описание
Обязательная
PILOT_SERVER_URL
URL сервера, например http://localhost:5545/u_db_name
да
PILOT_LOGIN
Логин пользователя
да
PILOT_PASSWORD
Пароль пользователя
да
PILOT_DATABASE
Имя базы данных (если пусто — берётся из URL)
нет
PILOT_LICENSE_TYPE
Код лицензии: по умолчанию 100
нет
PILOT_READONLY
Режим только чтения: true или 1. Блокирует все операции записи.
нет
Пример конфигурации (LM Studio, Ollama, Claude Code, Cursor и т.д.)
При PILOT_READONLY=true сервер сообщает модели об ограничениях через системный промпт при инициализации. Модель не будет пытаться выполнять операции записи и сразу сообщит пользователю об ограничении.
Bulk-инструменты (поиск, дочерние объекты и т.п.) записывают результаты во временные JSONL-файлы, а не возвращают данные напрямую в контекст. Это позволяет работать с тысячами объектов без перегрузки контекста модели.
Отфильтровать записи по значению поля → новый JSONL
ExtractFieldToText
Извлечь одно поле построчно в текстовый файл
PreviewFile
Просмотреть N записей из файла (до 20)
ReadFile
Прочитать текстовый файл (или его часть) с пагинацией через offset/limit
CountFile
Количество записей в файле
ExportCsv
Экспортировать JSONL в CSV
SaveResult
Скопировать файл результатов в указанное место
Документы и аннотации
Инструмент
Описание
GetDocumentText
Извлечь текст документа (XPS или PDF) для анализа
FindTextOnPage
Найти текст на страницах и получить его координаты
ExtractPageText
Извлечь все текстовые блоки со страницы с координатами → JSONL
GetDocumentPageImage
Получить изображение страницы документа (PDF или XPS) для визуального анализа
AnnotateText
Создать текстовое замечание к слову/фразе в документе (XPS или PDF)
CreateAnnotation
Создать графическое замечание (прямоугольник, эллипс, стрелка и т.п.)
BuildAnnotationXml
Сгенерировать XML-разметку аннотации без создания объекта
История и версии
Инструмент
Описание
GetHistory
История изменений объектов по списку GUID
GetChangesets
Changesets в диапазоне ID
Права доступа
Инструмент
Описание
CheckAccess
Проверить уровень доступа пользователя к объекту
CheckAccessByUnit
Проверить уровень доступа организационной единицы к объекту
GetAccessRecords
Записи прав доступа для объекта (кому и какие)
AddAccessRecord
Добавить запись прав доступа к объекту
RemoveAllAccessRecords
Удалить все ограничения доступа (сделать объект публичным)
GetObjectsWithRights
Объекты с информацией о правах текущего пользователя
GetSubscribers
Подписчики объекта (personIds пользователей)
Связи между объектами
Инструмент
Описание
CreateLink
Создать двустороннюю связь между двумя объектами
DeleteRelation
Удалить связь между объектами
Чаты
Инструмент
Описание
GetChats
Список чатов текущего пользователя
GetChat
Информация о конкретном чате (тип, описание, связи, непрочитанные)
GetPersonalChat
Найти личный чат с пользователем по personId
GetChatMembers
Участники чата (роли, статусы уведомлений)
CreateChat
Создать групповой чат
GetMessages
Сообщения в чате
GetMessage
Одно сообщение по GUID (автор, дата, тип, текст)
SearchMessages
Поиск сообщений по тексту во всех или указанных чатах
GetRelatedChats
Чаты, связанные с объектом (обсуждение задачи/документа)
SendMessage
Отправить сообщение в чат
EditMessage
Редактировать ранее отправленное сообщение
ReplyMessage
Ответить на конкретное сообщение в чате
CheckOnline
Проверить онлайн-статус пользователя
Настройки
Инструмент
Описание
GetPersonalSettings
Персональные настройки пользователя по разделу
GetCommonSettings
Общие настройки базы
ChangeSettings
Изменить персональную или общую настройку
Отчёты (.repx)
Модель может читать, анализировать, редактировать и создавать отчёты в формате DevExpress XtraReports. Скрипты в отчётах используют C# 4 и Pilot Report API (ReportContext, QueryBuilder, RObject).
Инструмент
Описание
FindReports
Найти папку отчётов и показать все отчёты (рекурсивно) с GUID
GetReport
Прочитать .repx из объекта Pilot (для анализа или правки)
UpdateReport
Обновить .repx в существующем объекте
CreateReport
Создать новый отчёт с .repx в указанной папке
ListReportSamples
Список доступных примеров отчётов
GetReportSample
Прочитать конкретный пример (с API-справкой)
Задачи
Инструмент
Описание
CreateTask
Создать задачу (тип начинается с 'task_', из GetTypes)
CreateWorkflow
Создать workflow (процесс) со стадиями и задачами
Подписи
Инструмент
Описание
AddSignatureRequest
Добавить запрос на подпись к файлу в объекте
Прочее
Инструмент
Описание
InvokeCommand
Вызвать серверную команду по имени
Тесты
Сервер тестировался в Pilot 26.1.
Для тестирования использовалась локальная LLM Qwen3.5 27B (Контекст 200к токенов)
Лицензия
Проект распространяется по лицензии Apache 2.0. Подробности см. в LICENSE.txt.
Обратная связь и вклад
Issues и PR приветствуются. Перед отправкой PR убедитесь, что проект собирается.