Изменения

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