Строка 50: |
Строка 50: |
| | | |
| '''Сервер''': внешняя программа или служба, предоставляющая возможности (инструменты, ресурсы, запросы) через протокол MCP. Во многих материалах термины «клиент» и «хост» используются как взаимозаменяемые. С технической точки зрения, хост — это приложение, взаимодействующее с пользователем, а клиент — это компонент внутри хост-приложения, который управляет связью с определенным сервером MCP. | | '''Сервер''': внешняя программа или служба, предоставляющая возможности (инструменты, ресурсы, запросы) через протокол MCP. Во многих материалах термины «клиент» и «хост» используются как взаимозаменяемые. С технической точки зрения, хост — это приложение, взаимодействующее с пользователем, а клиент — это компонент внутри хост-приложения, который управляет связью с определенным сервером MCP. |
| + | |
| + | === Коммуникационный поток в типичном процессе работы, использующем MCP === |
| + | '''Взаимодействие с пользователем''': пользователь взаимодействует с хост-приложением, выражая намерение или отправляя запрос. |
| + | |
| + | '''Обработка хостом''': хост обрабатывает ввод пользователя, возможно, используя модуль управления доступом (LLM) для понимания запроса и определения необходимых внешних возможностей. |
| + | |
| + | '''Подключение клиента''': хост направляет свой клиентский компонент на подключение к соответствующим серверам. |
| + | |
| + | '''Обнаружение возможностей (capabilities)''': клиент запрашивает у сервера информацию о доступных возможностях (инструментах, ресурсах, запросах). |
| + | |
| + | '''Вызов возможностей''': в зависимости от потребностей пользователя или решения модуля управления доступом (LLM), хост поручает клиенту вызвать определённые возможности сервера. |
| + | |
| + | '''Выполнение на сервере''': сервер выполняет запрошенную функцию и возвращает результаты клиенту. |
| + | |
| + | '''Интеграция результатов''': Клиент передаёт эти результаты обратно на Хост, который включает их в контекст для LLM или представляет их непосредственно пользователю. |
| + | |
| + | Ключевым преимуществом этой архитектуры является её модульность. Один Хост может подключаться к нескольким Серверам одновременно через разных Клиентов. Новые Серверы могут быть добавлены в экосистему без необходимости внесения изменений в существующие Хосты. Возможности можно легко скомпоновать на разных Серверах. |
| + | |
| + | Эта модульность преобразует традиционную задачу интеграции M×N (M ИИ-приложений, подключающихся к N инструментам/сервисам) в более управляемую задачу M+N, где каждому Хосту и Серверу необходимо реализовать стандарт MCP только один раз. |
| + | |
| + | Архитектура может показаться простой, но её преимущество заключается в стандартизации протокола связи и чётком разделении обязанностей между компонентами. |
| + | |
| + | Такая архитектура позволяет создать целостную экосистему, в которой модели ИИ могут беспрепятственно подключаться к постоянно растущему массиву внешних инструментов и источников данных |
| | | |
| == Внедрение == | | == Внедрение == |