a16z Мнение: Как MCP заново изобретает взаимодействие ИИ с инструментами

Новости ИИОпубликовано 5 месяцев назад Круг обмена ИИ
7.4K 00

с OpenAI Внедрение вызовов функций в 2023 году (Function Calling) функцию, поскольку индустрия думает о том, как создать процветающий искусственный интеллект (AI intelligence).Agent) и экосистемы использования инструментов. По мере того как базовые модели становятся все более надежными, интеллекты связываются с внешними инструментами, данными и API Однако возможности взаимодействия становятся все более фрагментарными. Разработчикам приходится внедрять специальную бизнес-логику для каждой системы, с которой работают и интегрируются интеллекты.

Очевидно, что для выполнения, сбора данных и вызова инструментов необходим стандартный интерфейс.API стал первым великим объединителем Интернета, создав общий язык для общения программ, но у моделей ИИ нет аналогов.

Протокол контекста модели (Model Context ProtocolMCP), запущенный в ноябре 2024 года, привлек значительное внимание разработчиков и сообщества ИИ как потенциальное решение. В этой статье мы исследуем MCP Что это такое, как он меняет способ взаимодействия ИИ с инструментами, что уже создано разработчиками с его помощью и какие проблемы еще предстоит решить.

 

Что такое MCP?

MCP это открытый протокол, позволяющий системам предоставлять контекст моделям искусственного интеллекта общим для всех интеграций способом. Протокол определяет, как модели ИИ вызывают внешние инструменты, получают данные и взаимодействуют с сервисами. В качестве конкретного примера можно привести следующую схему Resend MCP Как сервер работает с несколькими MCP Сотрудничество с клиентами.

a16z 观点:MCP 如何重塑 AI 工具交互

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

a16z 观点:MCP 如何重塑 AI 工具交互

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

a16z 观点:MCP 如何重塑 AI 工具交互

 

Популярные в настоящее время варианты использования

Настроив соответствующие 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 Предоставление кодирующим интеллектам доступа к средам реального времени для обратной связи и отладки.

a16z 观点:MCP 如何重塑 AI 工具交互

В дополнение к рабочим процессам, которые взаимодействуют с инструментами разработки, вMCP Одно из новых применений разблокировки серверов - автоматизация процесса генерации сервера путем просмотра веб-страниц или документов. MCP сервер для добавления высокоточного контекста к кодовым интеллектам. Разработчики могут создавать контекст непосредственно из существующей документации или API активировать (план) MCP сервер, что делает инструменты мгновенно доступными для искусственного интеллекта без необходимости вручную подключать интеграции. Это означает, что меньше времени тратится на изучение кода примеров и больше - на реальное использование инструмента, будь то введение контекста в реальном времени, выполнение команд или мгновенное расширение возможностей помощника ИИ.

Совершенно новые впечатления

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

MCP Дизайн клиента и специфические взаимодействия, которые он поддерживает, играют ключевую роль в его возможностях. Например, приложение для чата вряд ли будет включать в себя векторно-рендерный холст, так же как и инструмент для дизайна вряд ли будет предлагать возможность выполнения кода на удаленной машине. В конечном итогеMCP Впечатления клиента определяют общую MCP опыт пользователей-И в MCP В плане клиентского опыта все еще есть огромный простор для исследований.

Highlight Как реализовать @ чтобы вызвать любую команду MCP В качестве примера можно привести сервер. Результатом является новый UX модель.MCP Клиент может передавать созданный контент в любое приложение по своему выбору.

a16z 观点:MCP 如何重塑 AI 工具交互

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

a16z 观点:MCP 如何重塑 AI 工具交互

 

Карта экосистемы MCP

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

a16z 观点:MCP 如何重塑 AI 工具交互

существовать 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 Окончательная форма и влияние

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...