Первой темой будет MCP и MCP серверы:
MCP (Model Context Protocol) — это open-source стандарт, который позволяет приложениям с LLM "общаться" с внешними приложениями 📞
Приложение с LLM по MCP обращается к специальному серверу, который в свою очередь будет обращаться к какому-то внешнему приложению. Это и есть MCP-сервер. У MCP-серверов есть 3 возможности:
⚙️ Инструменты (tools) — с их помощью LLM может вызвать API методы приложений или выполнить какой-нибудь код. То есть отдельный tool — отдельный сценарий действий;
ℹ️ Ресурсы (resources) — получение пассивных данных, тут доступно только чтение. Например чтение одного лог файла;
💬 Промпты (prompts) — предварительно созданные шаблоны инструкций, указывающие модели, как работать с конкретными инструментами и ресурсами.
Во время общения пользователя с LLM приложением, которое подключено к такому MCP-серверу, LLM будет получать, помимо промпта пользователя, информацию о всех доступных tools, resources и prompts и будет вкурсе всех возможностей, которые сможет сделать.
Этот подход унифицирует подключение приложений с LLM или AI-клиентов к внешним системам. С MCP делаешь один сервер, и он может работать с разными клиентами.
Разберем пример:
Пользователь обращается к привычному LLM чату в интернете и говорит — "Поставь встречу с клиентом на завтра в 5 часов вечера" 👨💻
LLM чат без MCP сервера придумает какой-то ответ, может сохранить это только в рамках диалога, но ничего фактически не сделает ☝️
LLM чат, подключенный к MCP серверу для Google календаря, дополнительно к вопросу пользователя получит от MCP сервера такой блок текста:
[MCP контекст от сервера "gcal-mcp"]
TOOLS:
1) calendar.check_free
Что делает: проверяет, свободно ли время.
Вход: date, time_from, time_to
2) calendar.create_event
Что делает: создает событие в календаре.
Вход: title, date, time_from, time_to
RESOURCES (read-only):
- calendar.timezone
Что это: таймзона пользователя (например, Irkutsk)
PROMPTS:
- prompt: schedule_meeting
Инструкция модели:
1) Возьми timezone из ресурса calendar.timezone.
2) Если длительность не указана — ставь 30 минут.
3) Сначала проверь свободно ли через calendar.check_free.
4) Если свободно — создай событие через calendar.create_event.
5) Если занято — попроси пользователя выбрать другое время
И имея такой контекст LLM сделает следующее:
1️⃣читает ресурс calendar.timezone → "Irkutsk"
2️⃣интерпретирует запрос:
- завтра = (конкретная дата в Irkutsk)
- 17:00
- длительность не указана → 30 минут → 17:00–17:30
3️⃣ вызывает tool calendar.check_free:
calendar.check_free(date=завтра, time_from=17:00, time_to=17:30)
MCP-сервер → ответ:
free=true
4️⃣ вызывает tool calendar.create_event:
calendar.create_event(
title="Встреча с клиентом",
date=завтра,
time_from=17:00,
time_to=17:30,
)
MCP-сервер → ответ: created=true
LLM → финальный ответ пользователю:
"Готово! Поставил встречу на завтра с 17:00 до 17:30."
И в итоге получаем ответ + действие в реальном мире. Пользователь доволен 😃
Например уже сейчас, при помощи расширения от Владимира Харина можно превратить свою 1С в один большой MCP сервер, при помощи стороннего прокси, которое будет вызывать tools прямо внутри вашей 1С и делать всё что нужно в рамках вашей конфигурации!
А по MCP советую изучить официальную документацию 👀
Если вы хотите посмотреть какие вообще существуют MCP сервера для 1С и что они делают, мы с командой BenchLabs добавили новый раздел с MCP серверами на наш сайт и собрали для вас 18 MCP серверов в удобном месте, смотрите подробнее в группе нашего проекта:
Пост с 18 MCP серверами для 1С 😍
➡️ Уже тут
Новый раздел на сайте 🖥
➡️ https://benchlabs.ru/mcp-servers
