Перейти к содержанию

AI / MCP — бизнес-контекст

Цель

Сделать платформу 1Форма доступной для LLM-агентов через стандартный протокол Model Context Protocol (MCP). Позволить AI-ассистентам (Claude, GPT, Dify и др.) управлять задачами, категориями, автоматизацией и данными платформы на языке пользователя.

Хронология инициативы

Старт: 11 января 2026. Основной разработчик MCP-сервера — Владимир Скалкин.

Дата Событие
2026-01-11 Старт: задачи MCP Admin () и MCP BP ()
2026-01-13 AI prompt для DDL — usp_SqlText_ListObjectsWithScripts ()
2026-01-14 Идея MCP песочниц SQL (отклонена)
2026-01-14 Прикрутить MCP к GitLab ()
2026-01-16 AdminSPA AI-ревью T-SQL/Lua ()
2026-01-16 Интеграция ИИ-агента и MCP ()
2026-01-22 Первый коммит MCP-сервера в core
2026-01-26 Базовый prompt SQL style guide ()
2026-01-26 Первое развёртывание на стенде (skalkin.1forma.net)
2026-01-31 MCP User — обёртка над API ()
2026-02-01 MCP обслуживание ()
2026-02-02 MCP Admin фронт — список API ()
2026-02-04 MCP Отборы ()
2026-02-05 Серия статей MCP для CNews/Habr ()
2026-02-06 AI Helpers — fn_GetObjectDDL, миграции ()
2026-02-06 Последний коммит — fix encoding

Бизнес-сценарии

1. MCP Admin — управление конфигурацией ()

Цель: AI-агент может настраивать платформу — создавать категории, добавлять ДП, конфигурировать БП.

Примеры команд на естественном языке: - «Создай категорию для технической поддержки» - «Добавь ДП "Приоритет" типа Lookup в категорию X» - «Покажи дерево разделов и категорий»

Реализованные MCP-инструменты: - create_subcategory — создание категории - get_subcategories_tree — дерево разделов/категорий - get_extparams_for_subcat — доступные ДП для категории - add_extparam_to_subcat — привязка ДП к категории - get_extparam_types — все типы ДП - create_extparam — создание нового ДП

2. MCP BP — бизнес-процессы ()

Цель: AI-агент понимает шаблоны БП и может создавать настроенные процессы по описанию.

Контекст из обсуждения: - От «шаблонов» для ПУ (как Jira) до мини-шаблонов настроек - Перевод текстовых команд из чата в конфигурационные действия - Discovery навыков агента — «что ты умеешь?» - Аналог Atlassian Rovo (AI-агент для Jira)

Типичный кейс:

«Ты руководитель отдела разработки. В спринте есть сценарии по которым давно ничего не происходило. Запроси у разработчиков статус и дай сводку по блокерам и срокам»

Статус: требования сформированы, реализация не начата.

3. MCP User — работа с данными ()

Цель: AI-агент работает с задачами, комментариями, лентами, чатами как обычный пользователь.

Реализация: обёртка над существующим API с описаниями из XML-документации. Документация всех методов и параметров улучшена Claude по всем контроллерам.

4. MCP Отборы — запросы к данным ()

Цель: получение данных через механизм отборов на естественном языке.

Примеры: - «Дай все сценарии» - «Дай все задачи из категории 5574 где исполнитель я» - «Покажи просроченные задачи в категории Поддержка»

Не управление отборами, а получение данных при помощи механизма отборов, в том числе без указания категории.

5. MCP Логи — анализ ошибок

Цель: AI-агент анализирует логи ошибок и автоматизации для диагностики проблем.

MCP-инструменты: - query_exceptions_log — запрос логов ошибок - query_automation_scripts_log — логи SmartScripts - get_exceptions_stats — статистика по источникам - get_automation_stats — статистика автоматизации

6. MCP Smart Actions — выполнение действий

Цель: AI-агент может вызывать SmartActions — стандартные действия автоматизации.

~200 действий, разбитых на ~20 групп (TaskCore, TaskState, Performers, Comments, Files, Signatures, ExtParams, Messaging и др.).

7. AI Helpers — утилиты промптов ()

Цель: SQL-утилиты для формирования контекста промпта — извлечение DDL объектов, зависимостей, скриптов.

Реализованные SQL-модули: - fn_GetObjectDDL — DDL объекта (таблица, индексы, FK, процедура, функция, вью) - fn_GetUserTypeDDL — DDL пользовательского типа - fn_extract_text_dependencies (PG) — зависимости из текста - usp_SqlText_ListObjectsWithScripts — список объектов с полными скриптами и зависимостями

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

EXEC dbo.usp_SqlText_ListObjectsWithScripts
    @ModuleName = N'dbo.ShowCommentsFeed',
    @Schemas = N'dbo;dba_util',
    @IncludeTableDDL = 1,
    @IncludeModuleScript = 1,
    @MaxDependencyDepth = 10,
    @AsChatGptPrompt = 1;

8. AI Review — ревью кода через AI ()

Цель: кнопка в AdminSPA для генерации промпта и вызова AI-ревью T-SQL и Lua-скриптов.

Варианты интеграции (обсуждались): - Прямой вызов API OpenAI - AI-сервис через очереди (ai-svc-02.1forma.net) - Прямой вызов сервиса анализа файлов (3s-dev.1forma.net) - Dify-платформа

Статус: требования сформированы.

9. SQL Style Guide ()

Базовый промпт для Claude — стандарт форматирования SQL для MS SQL 2019+ и PostgreSQL 16+. Применяется при генерации и ревью SQL-кода. Интегрирован в CLAUDE.md.

Внешние интеграции

Клиент Статус Подключение
Claude Desktop Работает mcp-remote через npx
Dify Тестируется HTTP, проблема с self-signed SSL
GitLab Планируется

Подключение Claude Desktop

{
  "mcpServers": {
    "1forma": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://<instance>/mcp-admin",
        "--header", "1F-Pat: <token>",
        "--header", "1f-real-user-id: <userId>"
      ],
      "env": {
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}

Авторизация: - 1F-Pat — токен через /api/admin/pat/generate - 1f-real-user-id — ID пользователя

Roadmap

Реализовано

  • MCP Admin (категории, ДП)
  • MCP User (обёртка над API)
  • MCP Logs (ошибки, автоматизация)
  • MCP Smart Actions (~200 действий)
  • MCP Dynamic (SmartScripts из БД)
  • AI Helpers (DDL-утилиты MS SQL + PG)
  • SQL Style Guide

В работе

  • MCP Отборы () — получение данных на естественном языке
  • MCP обслуживание ()

Планируется

  • MCP BP () — бизнес-процессы
  • AI Review в AdminSPA ()
  • MCP для фронта — список API ()
  • Интеграция с GitLab ()
  • Серия статей (CNews, Habr) ()