UStackUStack
WebMCP favicon

WebMCP

WebMCP — это библиотека JavaScript с открытым исходным кодом, позволяющая веб-сайтам интегрироваться с Протоколом контекста модели (MCP) через интерактивный виджет LLM.

Посетить Сайт

Что такое WebMCP?

WebMCP: Интеграция взаимодействия с LLM непосредственно на ваш веб-сайт

Что такое WebMCP?

WebMCP — это инновационная библиотека JavaScript с открытым исходным кодом, предназначенная для устранения разрыва между традиционными веб-приложениями и передовыми большими языковыми моделями (LLM) или AI-агентами через Протокол контекста модели (MCP). Просто включив тег скрипта, разработчики могут встроить небольшой, ненавязчивый синий виджет в правом нижнем углу своей веб-страницы. Этот виджет служит шлюзом для конечных пользователей, позволяя им подключить свой настроенный клиент MCP (например, Claude Desktop) непосредственно к живому контексту веб-сайта, что обеспечивает сложное, контекстно-зависимое взаимодействие.

Основная ценность WebMCP заключается в том, чтобы дать LLM возможность выполнять действия, получать доступ к данным конкретной страницы и участвовать в структурированных беседах на основе текущего состояния веб-страницы. Это превращает потребление статического контента в динамичный опыт с поддержкой агентов, при этом сохраняя контроль пользователя над подключением посредством клиентской аутентификации по токенам. Это незаменимый инструмент для разработчиков, стремящихся наделить свои веб-ресурсы возможностями ИИ нового поколения.

Ключевые особенности

WebMCP предоставляет надежный API для глубокой интеграции с клиентами MCP, предлагая несколько мощных возможностей:

  • Регистрация инструментов LLM: Разработчики могут регистрировать пользовательские функции JavaScript в качестве вызываемых инструментов. Затем клиент LLM может вызывать эти инструменты (например, weather, calculate), передавая структурированные аргументы, что позволяет агентам выполнять действия непосредственно от имени сайта.
  • Предопределенные шаблоны запросов: Стандартизируйте общие пользовательские взаимодействия, регистрируя шаблоны. Эти шаблоны позволяют клиентам инициировать сложные запросы (например, генерацию сообщений коммита Git или обобщение текста) с предопределенными структурами и динамическими аргументами.
  • Контекстное раскрытие ресурсов: Раскрывайте динамические или статические данные веб-сайта в виде читаемых ресурсов, идентифицируемых URI. Это позволяет LLM получать доступ к текущему содержимому страницы (page://current) или содержимому из определенных элементов DOM (например, element://my-id) в качестве контекста для своих ответов.
  • Механизм безопасной выборки (Sampling): Реализуйте взаимодействия, инициируемые сервером, когда LLM запрашивает завершение на основе системного запроса и контекста. WebMCP обеспечивает безопасность, отображая модальное диалоговое окно для пользователя, требуя явного ввода, прежде чем отправить ответ обратно на исходный сервер, обеспечивая конфиденциальность и надзор.
  • Настраиваемый внешний вид виджета: Встроенный виджет сильно настраивается, позволяя разработчикам настраивать его цвет, положение (внизу справа, вверху справа и т. д.), размер и отступы, чтобы он безупречно соответствовал эстетике дизайна их веб-сайта.

Как использовать WebMCP

Интеграция WebMCP на веб-сайт проста для разработчиков, в то время как взаимодействие с пользователем зависит от предварительно настроенного клиента MCP.

Для веб-разработчиков (Интеграция):

  1. Включите скрипт: Добавьте следующую строку в свой HTML, обычно перед закрывающим тегом </body>: <script src="webmcp.js"></script>
  2. Инициализация и настройка: При желании инициализируйте библиотеку с пользовательскими настройками (цвет, положение) сразу после включения скрипта.
  3. Регистрация функциональности: Используйте mcp.registerTool(), mcp.registerPrompt() и mcp.registerResource(), чтобы раскрыть возможности и данные вашего сайта для подключенных LLM.

Для конечных пользователей (Подключение):

  1. Настройка клиента: Убедитесь, что у пользователя есть клиент MCP (например, Claude Desktop), настроенный на подключение к конечному узлу сервера WebMCP (с использованием предоставленной команды npx).
  2. Генерация токена: Пользователь запускает свой клиент MCP и запрашивает токен webmcp token.
  3. Подключение: Пользователь нажимает синий виджет WebMCP на веб-сайте и вставляет сгенерированный токен в приглашение для подключения.

Варианты использования

WebMCP открывает мощную интеграцию ИИ в различных веб-контекстах:

  1. Поддержка продуктов электронной коммерции: Агент LLM, подключенный через WebMCP, может получить доступ к ресурсу page-content для чтения описаний и спецификаций продуктов. Затем пользователь может спросить: «Основываясь на этой странице, подходит ли этот ноутбук для редактирования видео?» Агент использует контекст для предоставления точного, немедленного ответа без выхода со страницы продукта.
  2. Интерактивная документация и руководства: Для сайтов со сложной программной документацией можно зарегистрировать инструменты для выполнения фрагментов кода или запуска симуляций. Пользователь может попросить агента «Объяснить функцию выделенного блока кода» (зарегистрировав ресурс для выбранного идентификатора элемента), и агент предоставит объяснение, основанное на содержимом DOM в реальном времени.
  3. Ввод данных и помощь с формами: В внутренних веб-приложениях или сложных формах можно зарегистрировать шаблоны для стандартизации ввода данных. Например, можно зарегистрировать шаблон для «Генерации стандартизированного сводного отчета о соответствии» на основе полей данных, которые агент может прочитать через зарегистрированные ресурсы.
  4. Агентская автоматизация рабочих процессов: Регистрируя инструменты, которые взаимодействуют с внешними API (если они безопасно раскрыты через клиент), агент потенциально может инициировать сложные многоэтапные рабочие процессы — например, «Составить электронное письмо с обобщением сегодняшних данных о продажах» — где LLM использует контекстные ресурсы для сбора необходимых данных перед выполнением окончательного вызова инструмента.

FAQ

В: Бесплатно ли использовать WebMCP? О: Да, WebMCP явно указан как библиотека JavaScript с открытым исходным кодом, что означает, что основной код интеграции свободно доступен для использования и модификации.

В: Что такое Протокол контекста модели (MCP) и почему он необходим? О: MCP — это базовый стандарт связи, который реализует WebMCP. Он определяет, как веб-сайт (сервер) безопасно обменивается контекстом, инструментами и запросами с внешним клиентом LLM, гарантируя, что взаимодействие стандартизировано для различных клиентских приложений.

В: Нужно ли мне перезапускать мой клиент MCP каждый раз, когда я регистрирую новый инструмент? О: Настоятельно рекомендуется перезапускать клиент MCP после регистрации новых инструментов или ресурсов, особенно при первоначальной настройке или разработке, поскольку некоторые клиенты могут не обновлять свой доступный набор инструментов динамически сразу после подключения по токену.

В: Может ли LLM получить доступ к конфиденциальным данным пользователя без моего разрешения? О: Нет. Взаимодействие регулируется клиентом MCP. Хотя ресурсы могут раскрывать содержимое страницы, критически важным шагом является подключение пользователя через токен. Кроме того, конфиденциальные действия, требующие внешнего выполнения, обрабатываются с помощью механизма Выборки (Sampling), который явно требует от пользователя предоставления ввода через модальное диалоговое окно, сохраняя человеческий надзор.

В: Могу ли я изменить внешний вид синего виджета? О: Абсолютно. Библиотека позволяет настраивать внешний вид виджета, включая его color (цвет), position (положение, например, 'top-right'), size (размер) и padding (отступы) на этапе инициализации объекта WebMCP.

Alternatives

AakarDev AI favicon

AakarDev AI

AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.

BookAI.chat favicon

BookAI.chat

BookAI позволяет вам общаться с вашими книгами, просто предоставив название и автора.

PromptLayer favicon

PromptLayer

PromptLayer - это платформа для управления подсказками, оценками и наблюдаемостью LLM, разработанная для улучшения рабочих процессов в области ИИ.

Tavus favicon

Tavus

Tavus представляет PALs: ИИ-людей, которые помнят, сопереживают и растут вместе с вами, преодолевая разрыв между человеком и машиной.

Grok AI Assistant favicon

Grok AI Assistant

Grok — это бесплатный ИИ-помощник, разработанный xAI, который ставит во главу угла правдивость и объективность, предлагая расширенные возможности, такие как доступ к информации в реальном времени и генерация изображений.

Talkpal favicon

Talkpal

Talkpal - это AI-преподаватель языков, который помогает пользователям быстрее учить языки через погружающие разговоры и обратную связь в реальном времени.