a16z Мнение: Как MCP заново изобретает взаимодействие ИИ с инструментами
с OpenAI
Внедрение вызовов функций в 2023 году (Function Calling
) функцию, поскольку индустрия думает о том, как создать процветающий искусственный интеллект (AI intelligence).Agent
) и экосистемы использования инструментов. По мере того как базовые модели становятся все более надежными, интеллекты связываются с внешними инструментами, данными и API
Однако возможности взаимодействия становятся все более фрагментарными. Разработчикам приходится внедрять специальную бизнес-логику для каждой системы, с которой работают и интегрируются интеллекты.
Очевидно, что для выполнения, сбора данных и вызова инструментов необходим стандартный интерфейс.API
стал первым великим объединителем Интернета, создав общий язык для общения программ, но у моделей ИИ нет аналогов.
Протокол контекста модели (Model Context Protocol
, MCP
), запущенный в ноябре 2024 года, привлек значительное внимание разработчиков и сообщества ИИ как потенциальное решение. В этой статье мы исследуем MCP
Что это такое, как он меняет способ взаимодействия ИИ с инструментами, что уже создано разработчиками с его помощью и какие проблемы еще предстоит решить.
Что такое MCP?
MCP
это открытый протокол, позволяющий системам предоставлять контекст моделям искусственного интеллекта общим для всех интеграций способом. Протокол определяет, как модели ИИ вызывают внешние инструменты, получают данные и взаимодействуют с сервисами. В качестве конкретного примера можно привести следующую схему Resend
MCP
Как сервер работает с несколькими MCP
Сотрудничество с клиентами.

Идея не нова;MCP
Из протокола языкового сервера (Language Server Protocol
, LSP
) черпали вдохновение в В LSP
В этом случае, когда пользователь набирает текст в редакторе, клиент запрашивает у языкового сервера предложения по автозаполнению или диагностическую информацию.LSP
Успех этой технологии заключается в том, что она отделяет реализацию языковых функций (например, автозаполнение, проверка ошибок) от самих редакторов, позволяя одному языковому серверу обслуживать несколько редакторов, что значительно повышает эффективность разработки и динамику экосистемы.

MCP
по сравнению с LSP
Продолжением этого является интеллектуальная модель исполнения, ориентированная на тело.LSP
Преимущественно отзывчивые (реагирующие на пользовательский ввод с IDE
запрос), и MCP
предназначены для поддержки автономных рабочих процессов ИИ. Исходя из контекста, интеллектуальный ИИ может решать, какие инструменты использовать, в каком порядке и как связать их вместе для выполнения задач. Это ключевое различие:LSP
помощь разработчикам человеческих ресурсов, а также MCP
Создан для того, чтобы позволить искусственному интеллекту действовать более автономно.MCP
В нем также представлен "человек в петле" (human-in-the-loop
) возможность предоставления человеком дополнительных данных и одобрения выполнения, что повышает управляемость.

Популярные в настоящее время варианты использования
Настроив соответствующие MCP
сервер, пользователь может установить каждый MCP
Клиент превращается в "универсальное приложение" (everything app
).
согласно Cursor
В качестве примера: хотя Cursor
это редактор кода, но это также хорошо реализованный MCP
Клиент. Конечные пользователи могут использовать Slack
MCP
Сервер превращает его в Slack
клиент, используя Resend
MCP
сервер для отправки электронной почты, а также с помощью Replicate
MCP
сервер для генерации изображений. Более мощный способ разблокировать новые процессы - установить несколько серверов на одном клиенте: пользователь может установить сервер для генерации изображений из Cursor
Создайте внешний интерфейс UI
Интеллектуальное тело также необходимо для использования генерации изображений MCP
Сервер генерирует главное изображение для сайта.
помимо Cursor
Большинство текущих сценариев использования можно классифицировать как ориентированные на разработчиков, локальные (local-first).local-first
) рабочих процессов или использование больших языковых моделей (LLM
) клиента, чтобы создать новый опыт (net-new experiences
).
Рабочие процессы, ориентированные на разработчиков
Часто разработчики, которые каждый день погружаются в код, говорят: "Я не хочу покидать свой IDE
Займись чем-нибудь".MCP
Серверы - отличный способ воплотить эту мечту в реальность.
Разработчики теперь могут использовать Postgres
MCP
Сервер выполняет только чтение SQL
используйте команду Upstash
MCP
Сервер находится непосредственно в IDE
для создания и управления кэшированными индексами без необходимости переключаться на Supabase
или другие инструменты. При итерации кода разработчики также могут использовать Browsertools
MCP
Предоставление кодирующим интеллектам доступа к средам реального времени для обратной связи и отладки.

В дополнение к рабочим процессам, которые взаимодействуют с инструментами разработки, вMCP
Одно из новых применений разблокировки серверов - автоматизация процесса генерации сервера путем просмотра веб-страниц или документов. MCP
сервер для добавления высокоточного контекста к кодовым интеллектам. Разработчики могут создавать контекст непосредственно из существующей документации или API
активировать (план) MCP
сервер, что делает инструменты мгновенно доступными для искусственного интеллекта без необходимости вручную подключать интеграции. Это означает, что меньше времени тратится на изучение кода примеров и больше - на реальное использование инструмента, будь то введение контекста в реальном времени, выполнение команд или мгновенное расширение возможностей помощника ИИ.
Совершенно новые впечатления
(действуйте и делайте) без колебаний IDE
как будто Cursor
причина MCP
привлекают наибольшее внимание благодаря своей привлекательности для технических пользователей, но они не являются единственными доступными MCP
Клиент. Для нетехнических пользователейClaude Desktop
это отличная точка входа, чтобы сделать MCP
Инструменты с драйверами более доступны и удобны для широкой публики. Ожидайте, что в скором времени появятся специализированные инструменты для бизнес-ориентированных задач, таких как поддержка клиентов, маркетинговый копирайтинг, дизайн и редактирование изображений! MCP
Клиенты появляются потому, что эти области тесно связаны с сильными сторонами ИИ в распознавании образов и решении творческих задач.
MCP
Дизайн клиента и специфические взаимодействия, которые он поддерживает, играют ключевую роль в его возможностях. Например, приложение для чата вряд ли будет включать в себя векторно-рендерный холст, так же как и инструмент для дизайна вряд ли будет предлагать возможность выполнения кода на удаленной машине. В конечном итогеMCP
Впечатления клиента определяют общую MCP
опыт пользователей-И в MCP
В плане клиентского опыта все еще есть огромный простор для исследований.
Highlight
Как реализовать @
чтобы вызвать любую команду MCP
В качестве примера можно привести сервер. Результатом является новый UX
модель.MCP
Клиент может передавать созданный контент в любое приложение по своему выбору.

Другой пример - Blender
MCP
Варианты использования серверов: сейчас они едва понятны Blender
Пользователи-любители могут использовать естественный язык для описания моделей, которые они хотят построить. При поддержке сообщества Unity
ответить пением Unreal
и других инструментов, таких как серверные реализации, рабочие процессы преобразования текста в трехмерное изображение выполняются в режиме реального времени. Это является хорошим предзнаменованием для MCP
Возможность значительно снизить барьер для использования специализированного программного обеспечения.

Карта экосистемы MCP
Хотя мы рассматриваем в первую очередь серверы и клиенты, по мере развития протоколовMCP
Экосистема формируется. Эта карта рынка охватывает наиболее динамично развивающиеся области, хотя в них еще много пробелов. Учитывая MCP
Рынок все еще находится на ранней стадии, но по мере его развития и становления ожидается появление новых игроков.

существовать MCP
На стороне клиента.Большинство высококачественных клиентов сегодня ориентированы на кодирование. Это неудивительно, так как разработчики обычно рано принимают новые технологии. Но по мере развития протокола ожидается появление большего числа клиентов, ориентированных на бизнес.
Большинство из того, что вы видите MCP
Серверы ориентированы на локальные сети и однопользовательские сценарии.. Это MCP
В настоящее время основная поддержка основана на отправке сервером событий (SSE
) и воплощение командных связей. Однако, поскольку экосистемы позволяют удаленно MCP
Стать первоклассным гражданином и MCP
Принятие текучести HTTP
Трансмиссия (Streamable HTTP transport
), ожидается, что MCP
Внедрение серверов будет расти.
Тем временем новая волна MCP
Рынки (marketplace
) и появляется волна решений для хостинга серверов, позволяющих MCP
Обнаружение сервера. Как и в случае с Mintlify
(используется в форме номинального выражения) mcpt
, иSmithery
ответить пением OpenTools
Такая торговая площадка облегчает разработчикам поиск, обмен и внесение новых MCP
Серверы - очень похожи npm
Как она изменилась JavaScript
управления пакетами или RapidAPI
Как она расширяется API
Открытие. Этот уровень важен для стандартизации высококачественных MCP
Доступ к серверу имеет решающее значение, позволяя искусственному интеллекту динамически выбирать и интегрировать инструменты по требованию.
после MCP
рост принятия.Инфраструктура и инструменты будут играть ключевую роль в повышении масштабируемости, надежности и доступности экосистем. Например, Mintlify
, иStainless
ответить пением Speakeasy
Такие инструменты для создания серверов снижают необходимость в создании MCP
трения совместимых услуг, а такие услуги, как Cloudflare
ответить пением Smithery
Такие размещенные решения решают проблемы развертывания и масштабирования. В то же время такие хостинговые решения, как Toolbase
Такая платформа управления соединениями начинает упрощать локальные приоритеты MCP
ключевое руководство и доверенные лица.
Будущие возможности и проблемы
Однако мы находимся лишь на ранних этапах эволюции собственных архитектур интеллектов. Хотя сегодняшнее понимание MCP
Страстный, но не в смысле использования MCP
При создании и выпуске продуктов остается множество нерешенных вопросов. Степень решения этих проблем окажет непосредственное влияние на MCP
Сможет ли он стать настоящим отраслевым стандартом.
К числу ключевых вопросов, которые предстоит решить на следующем этапе соглашения, относятся:
Хостинг и многопользовательская сеть (Multi-tenancy)
MCP
Поддерживаются отношения "один-ко-многим" между интеллектами ИИ и их инструментами, но многопользовательские архитектуры (например. SaaS
продукты) должны поддерживать множество пользователей, одновременно получающих доступ к общим ресурсам MCP
Сервер. Поддержка удаленных серверов по умолчанию может заключаться в том, чтобы MCP
Серверы являются более доступным решением на ближайшую перспективу, но многие компании также хотят разместить свои собственные серверы. MCP
Серверы и разделение плоскостей данных и управления.
Поддержка крупномасштабных MCP
Упрощенный набор инструментов для развертывания и обслуживания серверов - следующий шаг к более широкому внедрению.
Аутентификация
MCP
Не существует стандартного механизма для определения способа аутентификации клиента на сервере, равно как и не существует MCP
Сервер находится в процессе подключения к стороннему API
Концепция безопасного управления аутентификацией и делегирования полномочий при взаимодействии. В настоящее время аутентификация оставлена на усмотрение отдельных реализаций и сценариев развертывания. На практике.MCP
На сегодняшний день, судя по всему, все они используются для локальной интеграции, в сценариях, где не всегда требуется явная аутентификация.
Лучшей парадигмой аутентификации может быть удаленная MCP
Серьезный прорыв в области внедрения. С точки зрения разработчика, единый подход должен охватывать:
- Аутентификация клиента: как будто
OAuth
возможноAPI
Для взаимодействия клиента и сервера используются стандартные методы, такие как токены. - Сертификация инструментов: Используется для предоставления третьим лицам
API
Вспомогательная функция или обертка, выполняющая аутентификацию. - Многопользовательская аутентификация: Аутентификация с учетом арендаторов для корпоративных развертываний.
Отсутствие стандартизированной аккредитации в настоящее время является препятствием MCP
В более широком и безопасном SaaS
Одно из главных препятствий для применения в окружающей среде.
Авторизация
Даже если инструмент пройдет проверку подлинности, кто должен иметь право его использовать? Насколько детальными должны быть их права?MCP
Отсутствует встроенная модель разрешений, поэтому контроль доступа осуществляется на уровне сеанса - это означает, что инструмент либо доступен, либо полностью ограничен. Хотя будущие механизмы авторизации могут сформировать более тонкие элементы управления, текущий подход основан на использовании OAuth 2.1
процесс авторизации, предоставляя доступ в рамках всей сессии после прохождения аутентификации. Это может усложняться по мере внедрения новых интеллектуальных систем и инструментов - для каждой интеллектуальной системы обычно требуется своя сессия и уникальные учетные данные для авторизации, что приводит к созданию все более крупной сети управления доступом на основе сессий.
Тонкая авторизация очень важна для приложений корпоративного класса и сценариев, требующих жесткого контроля привилегий.
Шлюз
после MCP
Благодаря масштабированию шлюз может выступать в качестве централизованного уровня для аутентификации, авторизации, управления трафиком и выбора инструментов. Аналогично API
Шлюз, который обеспечивает контроль доступа и направляет запросы в нужную MCP
серверов, балансировать нагрузку и кэшировать ответы для повышения эффективности. Это особенно важно для многопользовательских сред, где разным пользователям и интеллектам требуются разные разрешения. Стандартизированный шлюз упростит взаимодействие клиента и сервера, повысит безопасность и обеспечит лучшую наблюдаемость, позволяя MCP
Развертывание стало более масштабируемым и управляемым.
Обнаружение и доступность серверов MCP
В настоящее время поиск и установка MCP
Серверы - это ручной процесс, требующий от разработчиков поиска конечных точек или скриптов, настройки аутентификации и обеспечения совместимости между серверами и клиентами. Интеграция новых серверов занимает много времени, а интеллектуальные системы искусственного интеллекта не могут динамически обнаруживать доступные серверы или адаптироваться к ним.
Однако, согласно Anthropic
выступая на конференции инженеров по искусственному интеллекту в прошлом месяце.Кажется, что MCP
Реестр серверов и протоколы обнаружения скоро появятся. Это может послужить основой для MCP
Внедрение серверов открывает следующий этап. Стандартизированные механизмы обнаружения критически важны для реализации концепции автономного выбора инструментов интеллигенцией.
Среда выполнения
Большинство рабочих процессов ИИ требуют последовательного вызова нескольких инструментов, но MCP
Отсутствие встроенных концепций рабочих процессов для управления этими этапами. Требование реализовать возможность восстановления на каждом клиенте (resumability
) и повторность (retryability
) не является идеальным. Несмотря на то, что сегодня разработчики изучают Inngest
Такое решение проблемы, однако, будет иметь государственное исполнение (stateful execution
) Возведение в ранг первоклассной концепции прояснит модель исполнения для большинства разработчиков.
Стандартный клиентский опыт
В сообществе разработчиков часто задают вопрос о том, как создать MCP
Выбор инструмента на стороне клиента: нужно ли каждому реализовывать собственную генерацию улучшений поиска для инструмента (RAG
) системы, или есть слой, ожидающий стандартизации?
Помимо выбора инструмента, отсутствует единообразие для вызывающего инструмента UI/UX
Режимы (от команд со слешем до простого естественного языка). Стандартный слой на стороне клиента для обнаружения, последовательности и выполнения инструментов, который помогает создать более предсказуемый опыт разработчиков и пользователей.
регулировка компонентов во время тестирования
MCP
Разработчики серверов часто сталкиваются с тем, что наличие одного и того же MCP
Серверам сложно работать на разных клиентах. Как правило, каждый MCP
Клиенты имеют свои причуды, а трассировки на стороне клиента либо отсутствуют, либо их трудно найти, что делает отладку MCP
серверов крайне сложно. По мере того как мир начинает строить все больше удаленных MCP
серверов, требовался новый набор инструментов для упрощения разработки как в локальных, так и в удаленных средах.
Далеко идущие последствия использования приборов искусственного интеллекта
MCP
Опыт разработки напоминает опыт 2010-х годов. API
Разработка. Парадигма новая и захватывающая, но инструментарий еще только разрабатывается. Если перенестись на несколько лет вперед, тоMCP
Что произойдет, если вы станете стандартом де-факто для рабочих процессов, управляемых искусственным интеллектом? Некоторые прогнозы:
- Конкурентные преимущества компаний, работающих по принципу dev-first, будут меняться: От предоставления лучших
API
дизайн, который расширяется, чтобы также предоставить лучшую коллекцию инструментов для использования интеллигенцией. Если быMCP
с возможностью самостоятельно находить инструменты.API
ответить пениемSDK
Поставщикам необходимо убедиться, что их инструменты легко обнаруживаются при поиске и достаточно дифференцированы, чтобы интеллект мог выбирать их для решения конкретных задач. Это может быть более тонкий и конкретный уровень детализации, чем тот, который нужен человеческим разработчикам. - Могут появиться новые модели ценообразования: Если каждое приложение станет
MCP
Клиенты, каждыйAPI
сталиMCP
серверы, интеллигенция может выбирать инструменты более динамично, исходя из сочетания скорости, стоимости и актуальности. Это может привести к тому, что процесс внедрения инструментов будет в большей степени определяться рынком и будут выбираться не самые распространенные, а самые эффективные и модульные инструменты. - Документация станет
MCP
Основные компоненты инфраструктуры: Компания должна быть в понятном, машиночитаемом формате (например.llms.txt
) инструменты для проектирования иAPI
и сделатьMCP
Сервер становится де-факто артефактом, основанным на существующих документах. - только
API
Уже не достаточно, но может послужить хорошей отправной точкой: Разработчик обнаружит, что данные изAPI
Сопоставление с инструментами редко бывает 1:1. Инструменты - это абстракции более высокого уровня, которые имеют наибольший смысл для разумного органа в момент выполнения задачи.draft_email_and_send()
функция (содержащая несколькоAPI
для минимизации задержки), а не просто вызыватьsend_email()
.MCP
При разработке сервера основное внимание будет уделяться сценариям и вариантам использования, а неAPI
Для центра. - Появятся новые модели хостинга: Если по умолчанию каждая часть программного обеспечения становится
MCP
Клиенты, которые будут иметь характеристики рабочей нагрузки, отличные от традиционного веб-хостинга. Каждый клиент по своей сути является многоступенчатым, и для него необходимо реализовать такие гарантии, как возможность восстановления, повторные попытки и управление задачами с длительным сроком выполнения. Хостинг-провайдеру также потребуется реализовать рабочие нагрузки для различныхMCP
Серверы балансируются в режиме реального времени для оптимизации затрат, задержек и производительности, позволяя искусственному интеллекту выбирать наиболее эффективный инструмент в каждый конкретный момент.
MCP
уже меняет экосистему искусственного интеллекта, но следующая волна прогресса будет зависеть от того, как мы решим эти основополагающие проблемы. При правильном подходеMCP
может стать стандартным интерфейсом для взаимодействия ИИ с инструментами, открывая новое поколение автономных, мультимодальных, глубоко интегрированных опытов ИИ.
В случае широкого распространенияMCP
Это может означать сдвиг в способах создания, использования и коммерциализации инструментов. Очень интересно посмотреть, как будет развиваться рынок. Этот год станет решающим: мы увидим единый MCP
Растет ли рынок? Станет ли сертификация ИИ-интеллектов беспрепятственной? Можно ли формализовать многоэтапное внедрение в виде протоколов? Ответы на эти вопросы определят MCP
Окончательная форма и влияние
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...